我在Mac OS上使用PortAudio,因此使用CoreAudio接口。
从官方文档中查看this code,有一个函数Pa_GetDefaultInputDevice()
可以返回计算机上的默认输入设备,即麦克风。
这段代码实际上记录了麦克风的输入,然后再播放。
我想修改输入设备并使用扬声器作为输入,即将声音从电脑录制X秒并在之后播放。
如何使用PortAudio / CoreAudio实现这一目标?
答案 0 :(得分:1)
你不能。扬声器是输出设备,而不是输入设备(如OS X上的Core Audio所示)。如果要点击通用扬声器输出,可能需要在macOS中创建并安装自定义音频IO驱动程序。这远远低于PortAudio / CoreAudio的水平。