录制的音频在使用Apple Sample的mac app中回响

时间:2011-04-26 12:03:16

标签: cocoa-touch macos

我需要在我的mac app.i中使用Apple示例

实现录音功能

http://developer.apple.com/library/mac/#samplecode/AudioDataOutputToAudioUnit/Listings/main_m.html。一切都工作正常。唯一的问题是创建的音频文件在播放时回响。请帮忙!后来我查了一下,Apple样本也有同样的问题

2 个答案:

答案 0 :(得分:1)

来自description of the sample code

  

构建的应用程序使用QTCaptureSession和QTCaptureDecompressedAudioOutput从默认系统输入设备捕获音频,使用简单的效果AudioUnit 将效果应用于该音频,并使用修改后的音频将修改后的音频写入文件CoreAudio ExtAudioFile API。

来自CaptureSessionController.m:

/* Create an effect audio unit to add an effect to the audio before it is written to a file. */
    OSStatus err = noErr;

    AudioComponentDescription effectAudioUnitComponentDescription;
    effectAudioUnitComponentDescription.componentType = kAudioUnitType_Effect;
    effectAudioUnitComponentDescription.componentSubType = kAudioUnitSubType_Delay;

看起来这种延迟是故意的,作为演示的一部分。

答案 1 :(得分:0)

我自己找到了答案。只需要发表评论

effectAudioUnitComponentDescription.componentSubType = kAudioUnitSubType_Delay;

来自CaptureSessionController.m: