こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

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];

投稿日時 - 2015-05-18 23:40:51

QNo.8977697

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.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形式で録音した方が
サイズも小さくなるし、取り扱いし易いと思います。

投稿日時 - 2015-05-20 09:23:44

あなたにオススメの質問