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

标签 c++ macos core-audio portaudio

我在 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/

相关文章:

c++ - 升压.Lambda : Insert into a different data structure

c++ - 如何使用 Win32 API 从 INI 文件中删除一个部分?

macos - 虽然 .profile 文件已更新,但在 Mac 上出现 "git command not found"错误

ios - AVAudioSequencer 导致 Deinit/Segue 崩溃 : 'required condition is false: outputNode'

ios - 如何将音频单元输出的相位移动 180 度

c++ - MagickQuantizeImage 用法

c++ - 如何抑制编译器警告 C4373

cocoa - 我想构建一个 OSX 应用程序,将一些简单的 DSP 应用于所有音频。我从哪里开始?

c - 测试 malloc 何时返回 NULL

objective-c - 在真实设备上测试 Mac App Store 应用程序 - 如何导出?