用Audio Unit录制扬声器输出

时间:2009-12-25 10:21:41

标签: macos core-audio audio-recording

我正在尝试做什么:使用音频单元录制扬声器输出。

我尝试了什么:我正在使用Apples示例代码“RecordAudioToFile”,http://developer.apple.com/mac/library/samplecode/RecordAudioToFile这完全符合我的要求,除了它使用麦克风作为输入。

它认为将 kAudioHardwarePropertyDefaultInputDevice 更改为 kAudioHardwarePropertyDefaultOutputDevice 可以解决我的问题,但是通过更改,我无法调用回调方法。

请在此处查看我的代码(第361行有以上更改): http://www.rdahl.se/misc/DCAudioFileRecorder_modified.cpp

需要帮助!

  • 我该怎么做才能解决我的问题?
  • 有关音频单元开发的优秀指南的提示?

谢谢! :)

1 个答案:

答案 0 :(得分:2)

您不能将输出设备(扬声器)用作输入设备。

AFAIK像[{3}}这样的软件使用的解决方案是作为假音频设备出现,并将程序的输出重定向到这个伪设备。