Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/159.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 将默认输入设备从麦克风更改为扬声器_C++_Macos_Core Audio_Portaudio - Fatal编程技术网

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

C++ 将默认输入设备从麦克风更改为扬声器,c++,macos,core-audio,portaudio,C++,Macos,Core Audio,Portaudio,我在mac OS上使用PortAudio,因此使用了CoreAudio接口 从官方文档看,有一个函数Pa_GetDefaultInputDevice(),它返回计算机上的默认输入设备,即麦克风 这段代码实际上记录了麦克风的输入,然后回放 我想修改输入设备并使用扬声器作为输入,即从计算机录制声音X秒,然后播放 如何使用PortAudio/CoreAudio实现这一点?你不能。扬声器是一个输出设备,而不是一个输入设备(就像StockOSX上的核心音频一样)。如果要点击通用扬声器输出,可能需要在mac

我在mac OS上使用PortAudio,因此使用了CoreAudio接口

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

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

我想修改输入设备并使用扬声器作为输入,即从计算机录制声音X秒,然后播放


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

你不能。扬声器是一个输出设备,而不是一个输入设备(就像StockOSX上的核心音频一样)。如果要点击通用扬声器输出,可能需要在macOS中创建并安装自定义音频IO驱动程序。这远低于PortAudio/CoreAudio的水平。

那么从特定运行的应用程序捕获声音是否更可行?