C++ 将默认输入设备从麦克风更改为扬声器
我在mac OS上使用PortAudio,因此使用了CoreAudio接口 从官方文档看,有一个函数C++ 将默认输入设备从麦克风更改为扬声器,c++,macos,core-audio,portaudio,C++,Macos,Core Audio,Portaudio,我在mac OS上使用PortAudio,因此使用了CoreAudio接口 从官方文档看,有一个函数Pa_GetDefaultInputDevice(),它返回计算机上的默认输入设备,即麦克风 这段代码实际上记录了麦克风的输入,然后回放 我想修改输入设备并使用扬声器作为输入,即从计算机录制声音X秒,然后播放 如何使用PortAudio/CoreAudio实现这一点?你不能。扬声器是一个输出设备,而不是一个输入设备(就像StockOSX上的核心音频一样)。如果要点击通用扬声器输出,可能需要在mac
Pa_GetDefaultInputDevice()
,它返回计算机上的默认输入设备,即麦克风
这段代码实际上记录了麦克风的输入,然后回放
我想修改输入设备并使用扬声器作为输入,即从计算机录制声音X秒,然后播放
如何使用PortAudio/CoreAudio实现这一点?你不能。扬声器是一个输出设备,而不是一个输入设备(就像StockOSX上的核心音频一样)。如果要点击通用扬声器输出,可能需要在macOS中创建并安装自定义音频IO驱动程序。这远低于PortAudio/CoreAudio的水平。那么从特定运行的应用程序捕获声音是否更可行?