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

问题描述 投票:0回答:1

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

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

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

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

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

c++ macos core-audio portaudio
1个回答
1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.