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

axe*_*brz 6 audio macos microphone device capture

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

那么,问题是:

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

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

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

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

谢谢!

dus*_*uff 7

他们都不是.并非所有设备都/dev在Mac OS X上都有节点,并且音频设备不在其中.我只能使用"标准"终端命令来访问音频设备.如果您安装了sox,则可以使用它,但它不随Mac OS X一起提供.

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

  • 简单的例子:`sox -d -p | sox -p -d`.阅读文档(`man sox`或`sox -h`)了解详细信息. (3认同)

mtt*_*trb 5

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

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

从他们的主页:

PortAudio是一个免费的跨平台开源音频I/O库.它可以让你写的"C"或C++,将编译并在许多平台上,包括Windows操作系统,Macintosh OS X和Unix(OSS/ALSA)运行简单的音频节目.它旨在促进不同平台上的开发人员之间的音频软件交换.许多应用程序使用PortAudio进行音频I/O.

OS XI认为他们使用Core Audio,而在Linux上他们使用OSS/ALSA.