2013-10-02 128 views
0

好吧,noob to iOS。我正在使用音頻隊列緩衝區來錄製音頻。線性PCM格式默認爲44100 Hz,1通道,16位,小尾數。有沒有辦法強制8000hz,1個通道,32bit浮點,小端的格式?音頻隊列轉換採樣率iOS

回答

0

您可以指定在初始化你想要的格式:

AudioStreamBasicDescription asbd; 
asbd.mSampleRate = 8000; 
asbd.mFormatID = kAudioFormatLinearPCM; 
asbd.mFormatFlags = kLinearPCMFormatFlagIsFloat; 
asbd.mBytesPerPacket = sizeof(float); 
asbd.mFramesPerPacket = 1; 
asbd.mBytesPerFrame = sizeof(float); 
asbd.mChannelsPerFrame = 1; 
asbd.mBitsPerChannel = sizeof(float) * CHAR_BIT; 
asbd.mReserved = 0; 

OSStatus e = AudioQueueNewInput(&asbd, ............... 
+0

感謝我會給在早上一試。我需要改變什麼才能讓它變成16位? –