• 締切済み

LinearPCMをwavで保存する方法

ios(objective-c)で録音機能を作っているのですが、下記の様な宣言で行った場合 LinearPCMで保存することができると思います。 これをwavフォーマット保存するにはどの様に(変換?)すれば良いのでしょうか? よろしくお願いいたします。 NSDictionary *settings = [NSDictionary dictionaryWithObjectsAndKeys: [NSNumber numberWithUnsignedInt:kAudioFormatLinearPCM], AVFormatIDKey, [NSNumber numberWithFloat:44100.0], AVSampleRateKey, [NSNumber numberWithUnsignedInt:1], AVNumberOfChannelsKey, [NSNumber numberWithUnsignedInt:16], AVLinearPCMBitDepthKey,nil]; AVAudioRecorder *recorder = [[AVAudioRecorder alloc] initWithURL:[NSURL fileURLWithPath:filePath] settings:settings error:&error];

みんなの回答

回答No.1

http://objective-audio.jp/2010/09/avassetreaderavassetwriter.html に、ミュージックライブラリ内の音楽データをwav形式で書き出す例が ありますので、これを参考にすると変換できるかもしれません。 ただ http://stackoverflow.com/questions/23798605/convert-recorded-audio-file-in-to-wav-format-in-ios では、同じようなことをしていてうまく行かなくて質問している人がいますので AVAudioRecorderで録音したデータを変換するのは何か問題があるのかもしれませんし、 この質問者のコードのどこかにミスがあるだけなのかもしれません。 これらを参考にして頑張ればなんとかなるかもしれません。 ただ、なぜwav形式のデータが必要なのかわかりませんが、 PCに転送して再生したいなら、mp3やaac形式で録音した方が サイズも小さくなるし、取り扱いし易いと思います。