我正在尝试制作从文件和麦克风录制背景音乐的卡拉 OK 应用程序。我还想为麦克风输入添加过滤效果。
我可以使用出色的音频引擎 sdk 完成上述所有操作,但我不知道如何将麦克风输入添加为通道,以便我可以对其应用过滤器(而不是背景音乐。)
任何帮助,将不胜感激。
我目前的录音代码:
- (void)beginRecording {
// Init recorder
self.recorder = [[AERecorder alloc] initWithAudioController:_audioController];
NSString *documentsFolder = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)
objectAtIndex:0];
NSString *filePath = [documentsFolder stringByAppendingPathComponent:@"Recording.aiff"];
// Start the recording process
NSError *error = NULL;
if ( ![_recorder beginRecordingToFileAtPath:filePath
fileType:kAudioFileAIFFType
error:&error] ) {
// Report error
return;
}
// Receive both audio input and audio output. Note that if you're using
// AEPlaythroughChannel, mentioned above, you may not need to receive the input again.
[_audioController addInputReceiver:_recorder];
[_audioController addOutputReceiver:_recorder];
}