[英]AudioBufferList to float ** conversion EZAudio EZMicrophone for Visual Plotting
我在我的項目中使用EZAudio從麥克風讀取音頻數據。 EZAudio有2種麥克風方法:
- (void)microphone:(EZMicrophone *)microphone hasBufferList:(AudioBufferList *)bufferList withBufferSize:(UInt32)bufferSize withNumberOfChannels:(UInt32)numberOfChannels {
-(void)microphone:(EZMicrophone *)microphone hasAudioReceived:(float **)buffer withBufferSize:(UInt32)bufferSize withNumberOfChannels:(UInt32)numberOfChannels {
我正在使用AudioBufferList的第一種方法來獲取音頻數據並通過wifi發送它們。 它運作良好。 但是,當我想繪制它們時,據我所知,EZAudio僅接受第二種使用float **進行繪制的方法的輸出。 我似乎被困在這里。 我無法讓EZOutput播放浮點**,因此我可以使用第二種麥克風方法進行繪圖和回放。 而且我無法通過第一種繪圖方法傳入AudioBufferList。
看來,如果我可以設法將一個轉換為另一個(AudioBufferList <-> float **),則可以解決我的問題,但是我不知道該怎么做。
任何幫助表示贊賞。
嘗試這個:
float *buffer = (float*)bufferList->mBuffers[0].mData;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.