我有一台MacBook Alluminium,我希望以RAW格式捕捉麦克风并以标准方式通过扬声器输出RAW音频,即使用标准的终端 Unix命令并使用标准 / dev / ???设备
所以,问题是:
麦克风和扬声器是哪些设备?这两者都应该以/ dev /...
如果它们是内置的还是外置的,它们是不同的吗?哪个? (他们也必须从/ dev /...)开始。
如果你也知道unix命令打印麦克风输入并为扬声器写输出额外的点! :)(我想从麦克风中捕获它,修改它 - 我得到它 - 并将其修改为扬声器)
如果您也知道OSX的装配说明将是完美的! 但主要问题是项目符号列表中的内容。
谢谢!
答案 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。