对不起,如果这很长。我觉得我需要非常彻底地了解我到底在哪里。 首先,我确实有JavaScript的经验。 这不是一回事,但我确实看起来很熟悉。
我想用C制作音乐 我得到了他的大书#34;音频编程书"。 这就像60美元。 它的剂量介绍了C。到目前为止,这对我来说都很有意义。 没什么新鲜的。
所以这就是我的问题...... 它非常简单。这么简单事实上它似乎没有被书中所涵盖。 我不理解我的节目和发言者之间的关系。 我的电脑的音频设备。 我心想,#34;好吧,让我们从基础开始。让我们看看我们是否可以制造噪音。" 所以... 我有些东西会发出哔哔声。
#include <stdio.h>
#include <stdlib.h>
int main()
{
printf("Hello world!\n");
printf("\a\n");
return 0;
}
这很可爱。 但那似乎所有功能都是有能力的。 老实说,如果......用于在屏幕上打印文本的东西......那也是相当混乱的......也是你用来与你的扬声器交谈的东西....
我一直在浏览这本书。我一直在网上看。我一直在找几个小时。 并且清楚地搜索所有错误的地方......因为我能找到的更多内容更多的是如何让您的计算机发出哔哔声......
&#34;发送给演讲者&#34; ?? 我在哪里放频率? 天堂禁止这部分是我告诉我想要与之交谈的设备。
剂量C根本没有任何内置功能可以向扬声器发送信号?
我需要一个图书馆吗?需要C ++吗?我错过了什么 我对桌面应用程序一无所知。 我所有的经验都来自互联网技术。
答案 0 :(得分:2)
剂量C根本没有任何内置功能可以向扬声器发送信号?
实际上,C没有任何内置功能可以向扬声器发送信号。
我需要一个图书馆吗?
不,但强烈建议您使用。
需要C ++吗?
没有。你不需要用C ++来做任何事情。此外,C ++也没有内置的音频功能。
“发送给发言人”在哪里?我在哪里放频率?天堂禁止这部分是我告诉我想要与之交谈的设备。
与音频相关的所有这些和其他内容都是特定于平台(操作系统)的。为了与声卡(即向扬声器发送信号的设备)进行交互,您必须使用特定于平台的API。某些操作系统可能具有多个不同的音频API。正如我已经建议的那样,您可以使用(跨平台)库来抽象平台特定的API。
答案 1 :(得分:0)
你说你想“用C制作音乐”。这似乎意味着您希望能够通过类似ASIO驱动程序,低启发性以及您想要编写自己的音频合成的实时数据进入声音缓冲区。这是非常复杂的东西,但您应该首先获得一些库/ API,为您提供这种访问。可悲的是,他们中的大多数人并不倾向于自由,但如果你环顾四周,可能会有一些免费选项。
由于所有这些都非常依赖于您使用的库/ API,我遗憾地说不能说更精确。
另一种选择是研究和学习如何编写VST乐器(DAW插件),这对于你想要的事情来说可能更有用。
不,你不需要C ++,除非你想要使用的库/ API仅支持C ++,出于某种原因。情况并非如此。