我在 mac OS 上使用 PortAudio,因此使用 CoreAudio 接口(interface)。
查看this code从官方文档中,有一个函数 Pa_GetDefaultInputDevice()
可以返回计算机上的默认输入设备,即麦克风。
这段代码实际上记录了麦克风的输入,然后回放。
我想修改输入设备并使用扬声器作为输入,即从计算机录制 X 秒的声音并在之后播放。
如何使用 PortAudio/CoreAudio 实现这一点?
最佳答案
你不能。扬声器是一种输出设备,而不是输入设备(就像 Core Audio 在标准 OS X 上所显示的那样)。如果您想使用通用扬声器输出,您可能需要创建自定义音频 IO 驱动程序并将其安装到 macOS 中。这远低于 PortAudio/CoreAudio 的水平。
关于c++ - 将默认输入设备从麦克风更改为扬声器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47890347/