音频输出C语言(新手)

Audio output C language (novice)

本文关键字:新手 语言 输出 音频      更新时间:2023-10-16

如果时间太长,我很抱歉。我觉得我需要非常彻底地了解我的实际情况。好吧,所以首先我确实有JavaScript的经验。这不是一回事,但对我来说它看起来很熟悉。

我想和C一起做音乐。我得到了他的一本名为《音频编程书》的大书。大概是60美元。它确实有C的介绍。到目前为止,这一切对我来说都很有意义。没有什么新鲜事。

所以我的问题是。。。而且非常简单。事实上,这很简单,书中似乎没有提到。我不明白我的节目和演讲者之间的关系。我电脑的音频设备。我心想:"好吧,让我们从最基本的开始。让我们看看是否可以制造噪音。"所以。。。我有东西会发出嘟嘟声。

#include <stdio.h>
#include <stdlib.h>
    int main()
    {
        printf("Hello world!n");
        printf("an");
        return 0;
    }

所以这很可爱。但这似乎就是该功能的全部功能。老实说,如果…将文本打印到屏幕上的东西。。。也是你用来和扬声器说话的东西。。。。

我一直在翻阅这本书。我一直在网上找。我找了好几个小时了。而且显然在所有错误的地方搜索。。。因为我所能找到的只是如何让你的电脑发出嘟嘟声。。。

"发送到扬声器"在哪里??我把频率放在哪里?如果我告诉事情我想和什么设备通话,那我就绝对不会参与。

C只是没有任何内置的向扬声器发送信号的功能吗?

我需要图书馆吗?是否需要C++?我错过了什么。我对桌面应用程序一无所知。我所有的经验都与互联网技术有关。

C只是没有任何内置的向扬声器发送信号的功能吗?

事实上,C没有任何用于向扬声器发送信号的内置功能。

我需要图书馆吗?

没有,但我强烈建议使用一个。

是否需要C++?

没有。在C中做任何事情都不需要C++。此外,C++也没有内置的音频功能。

"发送到扬声器"在哪里??我把频率放在哪里?如果我告诉事情我想和什么设备通话,那我就绝对不会参与。

所有这些和其他与音频相关的东西都是特定于平台(操作系统)的。为了与声卡(即向扬声器发送信号的设备)进行交互,您必须使用特定于平台的API。一些操作系统可能具有多个不同的音频API。正如我已经建议的那样,您可以使用一个(跨平台)库来抽象特定于平台的API。

你说你想"用C做音乐"。这似乎意味着你希望能够通过ASIO驱动程序之类的东西将数据实时输入声音缓冲区,并且具有较低的灵活性,并且你希望编写自己的音频合成。这都是非常复杂的东西,但您应该从获得一些库/API开始,为您提供这种访问。遗憾的是,它们中的大多数往往不是免费的,但如果你环顾四周,可能会有一些免费选项。

由于所有这些在很大程度上取决于您使用的库/API,我很遗憾不能说得更准确。

另一种选择是学习和学习如何对VST仪器(DAW的插件)进行编程,这可能对你想要做的事情更有用

不,您不需要C++,除非出于某种原因,您想要使用的库/API仅支持C++。事实并非如此。