3

我已经搜索了使用 C 语言捕获/播放音频的方法,但我没有发现任何有用的东西。有没有这样的方法可以做到这一点,或者我将不得不使用另一种语言,如 C++、C# 或 Java?

4

2 回答 2

9

PortAudio 完全可以从 C 中使用。

PortAudio 是一个免费、跨平台、开源的音频 I/O 库。它让您可以使用“C”或 C++ 编写简单的音频程序,这些程序可以在许多平台上编译和运行,包括 Windows、Macintosh OS X 和 Unix (OSS/ALSA)。它旨在促进不同平台上的开发者之间的音频软件交流。许多应用程序将 PortAudio 用于音频 I/O。

PortAudio 提供了一个非常简单的 API,用于使用简单的回调函数或阻塞读/写接口来录制和/或播放声音。示例程序包括播放正弦波、处理音频输入(吉他模糊)、录制和播放音频、列出可用的音频设备等。

于 2013-01-16T17:02:07.590 回答
2

我认为没有理由捕获 - 如果将在 pc 上使用纯 c 播放音频。但是使用 c++ 很容易,因为它有现成的库。或者如果您想使用框架,您可以尝试 c# 或 java

于 2013-01-16T17:05:17.147 回答