如何调整录制的声音

时间:2011-06-03 10:38:47

标签: pitch-shifting

1)我想制作像Talking Tom这样的Iphone应用程序。我从以下网址下载了示例: - > https://github.com/zoul/Finch网站。它与给定的音频文件一起播放。但我想用音高效果播放录制的文件。我的问题是当我通过我的录制文件(使用AVAudioRecorder录制)时,错误就像“无法读取声音数据”。请帮我解释为什么会出现这个错误。使用AVAudioRecorded录制文件或任何设置问题时是否存在任何文件格式问题? 我的设置代码在这里......

NSArray *dirPaths;
        NSString *docsDir;

        dirPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
        docsDir = [dirPaths objectAtIndex:0];
        NSString *soundFilePath = [docsDir stringByAppendingPathComponent:@"sound.caf"];

        soundFileURL = [NSURL fileURLWithPath:soundFilePath];


NSDictionary *recordSettings = [NSDictionary dictionaryWithObjectsAndKeys:
[NSNumber numberWithInt: AVAudioQualityMedium],AVEncoderAudioQualityKey,
[NSNumber numberWithInt:16],AVEncoderBitRateKey,
[NSNumber numberWithInt: 2],AVNumberOfChannelsKey,
[NSNumber numberWithFloat: 44100.0],AVSampleRateKey,
[NSNumber numberWithInt: kAudioFormatLinearPCM], AVFormatIDKey,
[NSNumber numberWithBool:YES],AVLinearPCMIsBigEndianKey,
nil];

NSError *error = nil;

audioRecorder = [[AVAudioRecorder alloc] initWithURL:soundFileURL settings:recordSettings error:&error];

if(error)
{
NSLog(@"error in AudioRecorder Initializing...: %@", [error localizedDescription]);
}
else 
{
    //audioRecorder.meteringEnabled = YES;
    [audioRecorder prepareToRecord];
}

2)我在http://dirac.dspdimension.com/Dirac3_Technology_Home_Page/Dirac3_Technology.html网站找到了另一个例子。 在这个例子中,我可以播放我录制的文件,但是会有太多的干扰。 播放后声音不断播放,无法停止播放。有时app会在音高改变时崩溃。在这个例子中,他们使用的是“libDIRAC_iOS4-fat.a”库。那么我们可以使用这个库吗?我们怎样才能阻止声音播放。

有没有办法轻松使用?

提前致谢。

0 个答案:

没有答案