是否有一种简单而直接的方式将音频用作程序的输出?

时间:2015-02-23 18:00:27

标签: c++ html5 audio web-audio

我想尝试一些带有音频处理的C和C ++编程,例如合成器,合唱,延迟等,但我只知道使用控制台作为输出。我希望有一个能够向扬声器发送音频信号的窗口,而不是控制台应用程序,在后台运行代码并以与printf类似的方式使用它:每次我都愿意调用“输出功能”,它会向扬声器(或声卡)发送一个采样值,指示当前的振荡器位置。可以在每次请求时或在内置循环结束时执行此输出操作。以高采样率完成所有这些工作将非常棒。

我想我可以在Web Audio API上使用AudioWorker,在HTML5画布上使用灵活的GUI,但我是这个API的新手,我不确定它的音质是否足够好。

提前致谢。

编辑:我使用Windows 8.1,但欢迎任何其他平台的答案。

Edit2:欢迎使用除C,C ++或JavaScript建议之外的任何编程语言。

1 个答案:

答案 0 :(得分:0)

我使用Web Audio API进行了大量的声音合成,我认为这听起来很棒。 Javascript就是你所需要的。好吧,如果你想使用音频文件,你需要一个Web服务器来提供这些音频文件,但音频合成都是在javascript中进行的。

使用哪种操作系统并不重要,但不同的浏览器对网络音频API有不同程度的支持。 Chrome往往拥有最好的支持,而Internet Explorer肯定是最差的支持。