我需要在我的mac app.i中使用Apple示例
实现录音功能http://developer.apple.com/library/mac/#samplecode/AudioDataOutputToAudioUnit/Listings/main_m.html。一切都工作正常。唯一的问题是创建的音频文件在播放时回响。请帮忙!后来我查了一下,Apple样本也有同样的问题
答案 0 :(得分:1)
来自description of the sample code:
构建的应用程序使用QTCaptureSession和QTCaptureDecompressedAudioOutput从默认系统输入设备捕获音频,使用简单的效果AudioUnit 将效果应用于该音频,并使用修改后的音频将修改后的音频写入文件CoreAudio ExtAudioFile API。
/* 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: