作为大学项目的一部分,我必须进行一些信号处理,并希望使用 PC 声卡输出结果。该软件必须用 C 语言编写,并且需要与 Windows(最好是 7 和 XP)配合使用。
我找到了输出 .wav 和类似文件的代码示例,但我对连续输出数据而不是从文件输出感兴趣。尽管一些声音 API 似乎有自己的处理缓冲区的方法,但输出数据很可能会以数组的形式呈现。
任何建议都很棒,代码示例甚至最好的 API 也是如此。我已经研究过 DirectSound 和 OpenAL,但仍然不确定如何开始。
音频端口 http://www.portaudio.com/是一个可以满足您需求的 C 库。有一个tutorial http://portaudio.com/docs/v19-doxydocs/tutorial_start.html让您开始。
PortAudio 是一个免费的、跨平台的、
开源音频 I/O 库。它
让您编写简单的音频程序
在'C'或C++中,将编译并
在许多平台上运行,包括
Windows、Macintosh OS X 和 Unix
(OSS/ALSA)。其目的是为了促进
之间的音频软件交换
不同平台的开发者。
许多应用程序使用 PortAudio
音频输入/输出。
PortAudio提供了一个非常简单的API
用于录制和/或播放声音
使用简单的回调函数或
阻塞读/写接口。例子
包括播放正弦的程序
波,处理音频输入(吉他
Fuzz),录制和播放音频,列表
可用的音频设备等
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)