c++ - 是否有一种简单直接的方法将音频用作程序的输出?

标签 c++ html audio web-audio-api

我想尝试一些带有音频处理的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/

相关文章:

c++ - 像素着色器总是返回白色

c++ - 如何使用独立于索引的函数初始化 vector ?

css - 响应式 CSS 溢出问题

javascript - 使用 cookie 代替字符串 - javascript

javascript - Javascript更改音频src

c# - 流式传输 Ogg 文件

c++ - 为什么 free(p) 不将 p 设置为 NULL?

c++ - 元组是否保证压缩空元素?

javascript - AJAX 回调中 anchor 标记的奇怪解析

java - 在 JButton 按下时播放音频文件?