将默认输入设备从麦克风更改为扬声器

时间:2017-12-19 15:36:29

标签: c++ macos core-audio portaudio

我在Mac OS上使用PortAudio,因此使用CoreAudio接口。

从官方文档中查看this code,有一个函数Pa_GetDefaultInputDevice()可以返回计算机上的默认输入设备,即麦克风。

这段代码实际上记录了麦克风的输入,然后再播放。

我想修改输入设备并使用扬声器作为输入,即将声音从电脑录制X秒并在之后播放。

如何使用PortAudio / CoreAudio实现这一目标?

1 个答案:

答案 0 :(得分:1)

你不能。扬声器是输出设备,而不是输入设备(如OS X上的Core Audio所示)。如果要点击通用扬声器输出,可能需要在macOS中创建并安装自定义音频IO驱动程序。这远远低于PortAudio / CoreAudio的水平。