質問

ソースデータはAMR-NB 5.9kbit/s(AMR_5.90)です

以下の設定(および数十のバリエーション)を試しましたが、ゴミの音声に過ぎません。 AMRの正しい設定を知っている人はいますか?

 AudioStreamBasicDescription asbd;
 asbd.mSampleRate = 8000.0;
 asbd.mFormatID = kAudioFormatAMR;
 asbd.mFormatFlags = 0;
 asbd.mBytesPerPacket = 15;  // (118>>3)
 asbd.mFramesPerPacket = 1;
 asbd.mBytesPerFrame = 15;
 asbd.mChannelsPerFrame = 1;
 asbd.mBitsPerChannel = 118;  //tried also 0 and 13
 asbd.mReserved = 0;

AMRのウィキペディアからの情報に基づいています:

サンプリング周波数8 kHz/13ビット(20 msフレームの160サンプル)

95、103、118、134、148、159、204、または244ビットのフレーム長4.75、5.15、5.90、6.70、7.40、7.95、10.2、または12.2 kbit/sを生成します。

ここからのデータ構造の説明:

http://developer.apple.com/iphone/library/documentation/musicaudio/reference/coreaudiodatatypesref/reference/reference.html#//apple_ref/c_ref/audiostreambasicdescription

役に立ちましたか?

解決

iOSはAMRサポートを削除したため、新しいソリューションはOpenCOREAMRを使用してデータをPCMに変換することです

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top