之前写过一片文章“
IOS中使用SoundTouch库实现变声”。
最后有很多朋友在博客上说发出来的代码在模拟器上运行可以,不能在真机上运行,前段时间一直也很忙,没时间翻代码出来查看,望谅解。
今天抽空检查了一下问题的根源,并且在IPhone 4(ios5.0.1)上测试通过,下面更新一些代码。
最后有很多朋友在博客上说发出来的代码在模拟器上运行可以,不能在真机上运行,前段时间一直也很忙,没时间翻代码出来查看,望谅解。
今天抽空检查了一下问题的根源,并且在IPhone 4(ios5.0.1)上测试通过,下面更新一些代码。
同样是Apple官方的SpeakHere,要下载代码的,请查看上一篇文章。
void AQRecorder::StartRecord(CFStringRef inRecordFile)
{
mSoundTouch.setSampleRate(44100);//mRecordFormat.mSampleRate
mSoundTouch.setChannels(1);//mRecordFormat.mChannelsPerFrame
mSoundTouch.setTempoChange(1.0);
mSoundTouch.setPitchSemiTones(9);
mSoundTouch.setRateChange(-0.7);
mSoundTouch.setSetting(SETTING_SEQUENCE_MS, 40);
mSoundTouch.setSetting(SETTING_SEEKWINDOW_MS, 16);
mSoundTouch.setSetting(SETTING_OVERLAP_MS, 8);
//Only use one of the following two options