2013-10-02 3 views
0

ОК, noob to iOS. Я использую Buff Queue Buffer для записи звука. Формат Linear PCM по умолчанию равен 44100 Гц, 1 канал, 16 бит, немного endian. Есть ли способ заставить формат 8000 Гц, 1 канал, 32-битную плавающую точку, немного endian?Очередь аудио Преобразование частоты дискретизации 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 бит? –

Смежные вопросы