Я использую 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");}
Но как удалить эти пакеты? Или есть лучший вариант?