10

我有一台 MacBook Alluminium,我想以 RAW 格式捕获麦克风并以标准方式通过扬声器输出 RAW 音频,即使用带有标准Unix 命令的终端并使用标准/dev/??? 设备。

所以,问题/ s:

  • 哪些设备是麦克风和扬声器?两者都应该以 /dev/... 开头

  • 如果它们是内置的还是外部的,它们有什么不同吗?哪个?(他们也必须从 /dev/... 开始)

如果您还知道用于打印麦克风输入和为扬声器编写输出的 unix 命令,那将是加分项!:)(我想从麦克风中捕获它,修改它-我知道了-,然后将修改后的内容发送到扬声器)

如果您还知道 OSX 的组装说明,那就完美了!但主要问题是项目符号列表中的哪些问题。

谢谢!

4

2 回答 2

10

他们都没有。并非所有设备都有/devMac OS X 上的节点,音频设备也不在其中。我不知道仅使用“标准”终端命令来访问音频设备。如果你安装了sox就可以使用它,但它没有随 Mac OS X 一起提供。

在 Mac OS X 上访问音频设备的主要支持 API 是Core Audio。第三方库(例如libao)也可用,它们可以向 Core Audio 公开一个更简单、独立于平台的接口。

于 2013-02-14T03:14:30.163 回答
7

/dev正如@duskwuff 所说,尝试使用OS X 上的设备访问声音设备可能不会有任何乐趣。

如果,正如您在上面的评论中所说,您的目标是跨平台可移植性,那么PortAudio可能是一个解决方案。

从他们的主页:

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

在 OS XI 上他们使用 Core Audio,在 Linux 上他们使用 OSS/ALSA。

于 2013-02-14T04:18:17.330 回答