0
好吧,noob to iOS。我正在使用音頻隊列緩衝區來錄製音頻。線性PCM格式默認爲44100 Hz,1通道,16位,小尾數。有沒有辦法強制8000hz,1個通道,32bit浮點,小端的格式?音頻隊列轉換採樣率iOS
好吧,noob to iOS。我正在使用音頻隊列緩衝區來錄製音頻。線性PCM格式默認爲44100 Hz,1通道,16位,小尾數。有沒有辦法強制8000hz,1個通道,32bit浮點,小端的格式?音頻隊列轉換採樣率iOS
您可以指定在初始化你想要的格式:
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, ...............
感謝我會給在早上一試。我需要改變什麼才能讓它變成16位? –