プロジェクトで 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 ** を使用する 2 番目の方法からの出力のみを受け入れると言うことができます。ここで立ち往生しているようです。EZOutput で float ** を再生することができないので、プロットと再生の両方に 2 番目のマイク メソッドを使用できます。また、プロットの最初のメソッドから AudioBufferList を渡すことはできません。
あるものを別のものに変換できれば(AudioBufferList <--> float **)、それで問題が解決するかもしれませんが、その方法がわかりません。
どんな助けでも大歓迎です。