AMR再生のためにAudioStreamBasicDescriptionを入力する方法
-
30-09-2019 - |
質問
ソースデータは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を生成します。
ここからのデータ構造の説明:
解決
iOSはAMRサポートを削除したため、新しいソリューションはOpenCOREAMRを使用してデータをPCMに変換することです
所属していません StackOverflow