哪个/ dev / ...(设备)是Mac OS X中的麦克风和扬声器?

时间:2013-02-14 02:50:43

标签: macos audio device capture microphone

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

所以,问题是:

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

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

如果你也知道unix命令打印麦克风输入并为扬声器写输出额外的点! :)(我想从麦克风中捕获它,修改它 - 我得到它 - 并将其修改为扬声器)

如果您也知道OSX的装配说明将是完美的! 但主要问题是项目符号列表中的内容。

谢谢!

2 个答案:

答案 0 :(得分:7)

他们都不是。并非所有设备在Mac OS X上都有/dev个节点,并且音频设备不在其中。我只能使用“标准”终端命令来访问音频设备。如果您安装它,可以使用sox,但Mac OS X不附带它。

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

答案 1 :(得分:5)

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

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

从他们的主页:

  

PortAudio是一个免费的跨平台开源音频I / O库。   它允许你用'C'或C ++编写简单的音频程序   在许多平台上编译和运行,包括Windows,Macintosh OS X,   和Unix(OSS / ALSA)。它旨在促进音频交换   开发人员在不同平台上的软件。很多应用   使用PortAudio进行音频I / O.

在OS X上我相信他们使用Core Audio,在Linux上他们使用OSS / ALSA。