Audio Queue を使用して iPhone のマイクからオーディオを録音し、無音が検出された場合 (10 秒間オーディオ入力がない場合) に録音を停止していますが、オーディオ ファイルから無音を破棄したいと考えています。
関数ではAudioInputCallback
、無音を検出するために次のコードを使用しています:
AudioQueueLevelMeterState meters[1];
UInt32 dlen = sizeof(meters);
OSStatus Status AudioQueueGetProperty(inAQ,kAudioQueueProperty_CurrentLevelMeterDB,meters,&dlen);
if(meters[0].mPeakPower < _threshold)
{ // NSLog(@"Silence detected");}
しかし、これらのパケットを削除するにはどうすればよいでしょうか? または、より良いオプションはありますか?