2

1)トーキングトムのような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 サイトから別の例を見つけました。この例では、録音したファイルを再生できますが、妨害が多すぎます。再生後も音が鳴り続け、止まらない。ピッチを変更するとアプリがクラッシュすることがあります。この例では、「libDIRAC_iOS4-fat.a」ライブラリを使用しています。では、このライブラリを使用できますか?そして、どうすれば音の再生を止めることができますか。

簡単にこれを行う方法はありますか?

前もって感謝します。

4

0 に答える 0