我已经搜索了使用C语言进行音频捕获/播放的方法,但是没有找到有用的内容。是否存在这样的方法,或者我必须使用其他语言如C++、C#或Java?
我已经搜索了使用C语言进行音频捕获/播放的方法,但是没有找到有用的内容。是否存在这样的方法,或者我必须使用其他语言如C++、C#或Java?
PortAudio 可以完美地从C语言中使用。
PortAudio 是一个免费的跨平台、开源的音频I/O库,它让你可以使用'C'或C++编写简单的音频程序,这些程序可以在多个平台上编译和运行,包括Windows、Macintosh OS X和Unix(OSS/ALSA)。它旨在促进不同平台开发者之间的音频软件交流。许多应用程序都使用PortAudio进行音频I/O。
PortAudio提供了非常简单的API来记录和/或播放声音,使用简单的回调函数或阻塞式读/写接口。示例程序包括播放正弦波、处理音频输入(吉他失真)、录制和播放音频、列出可用的音频设备等。
我认为如果要在电脑上使用,没有理由用纯C来捕获和播放音频。但是,使用C++很容易,因为它有现成的库。或者,如果你想使用框架,可以尝试使用C#或Java。