簡體   English   中英

AudioBufferList浮動**轉換EZAudio EZMicrophone以進行可視繪圖

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM