我想尝试一些带有音频处理的C和C++编程,例如合成器,合唱,延迟等,但是我只知道使用控制台作为输出。我希望有一个窗口,而不是控制台应用程序,该窗口能够向扬声器发送音频信号,在后台运行代码并以与printf相似的方式使用它:每次调用“输出功能”,它将向扬声器(或声卡)发送一个样本值,指示当前振荡器的位置。该输出操作可以在每次请求时或在内置循环结束时执行。以高采样率完成所有这些工作将非常好。
我想我可以使用Web Audio API上的AudioWorker以及HTML5 canvas上的灵活GUI来完成所有这些操作,但是我是该API的新手,因此不确定其最终的音质是否足够好。
提前致谢。
编辑:我使用Windows 8.1,但欢迎任何其他平台的答案。
Edit2:也欢迎使用除C,C++或JavaScript建议以外的任何编程语言。
最佳答案
我使用Web Audio API进行了很多声音合成,而且听起来不错。实际上,您只需要Javascript。好吧,如果您要使用音频文件,则需要一个Web服务器来提供这些音频文件,但是音频合成全部在javascript中进行。
所用的操作系统无关紧要,但是不同的浏览器对Web音频API的支持程度不同。 Chrome浏览器往往会提供最好的支持,而Internet Explorer肯定会提供最差的支持。
关于c++ - 是否有一种简单直接的方法将音频用作程序的输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28680256/