錄音機不需要非壓縮的線性PCM音頻。壓縮AMR
會很好。爲錄製音頻而構建的iPhone框架非常簡單,但我發現的用於設置音頻格式(來自Apple)的唯一示例使用了LinearPCM。我嘗試了各種其他值的組合,但似乎無法獲得任何工作。如何在iPhone上錄製AMR音頻格式?
有沒有人有任何實際記錄AMR
的代碼?
編輯: 的AMR格式是用於設置數據類型的選項之一,但其他選項(數據包大小,幀大小等)似乎並不匹配,無論我將它們設置至。
編輯:下面是我對PCM版本:
/*
If we want to use AMR instead of PCM:
AMR Format:
Sampling Frequency: 8 kHz/13-bit (160 samples for 20 ms frames), filtered to 200-3400 Hz
eight source codecs : 12.2, 1.2, 7.95, 7.40, 6.70, 5.90, 5.15, 4.75 kbit/s
generated frame length: 244, 204, 159, 148, 134, 118, 103, 95 bits per frame
*/
format->mFormatID = kAudioFormatLinearPCM;
format->mSampleRate = 8000.0; //8 kHz
format->mFramesPerPacket = 1; //1 frame per packet
format->mChannelsPerFrame = 1; //Mono
format->mBytesPerFrame = 2; //8/bits per frame (round up)
format->mBytesPerPacket = 2; //Same as bytes per frame
format->mBitsPerChannel = 16; //16-bit audio
format->mReserved = 0; //always 0
format->mFormatFlags = kLinearPCMFormatFlagIsBigEndian |
kLinearPCMFormatFlagIsSignedInteger |
kLinearPCMFormatFlagIsPacked;