Я установил preferredIoDuration
:
try? AVAudioSession.sharedInstance().setPreferredIOBufferDuration
(TimeInterval(0.0015))
Однако количество сэмплов в каждом буфере составляет 4410, что при 44,1 кГц sampleRate примерно в 7 раз больше, чем я предпочел. Вот дамп одного из AudioBuffer
:
![enter image description here](https://i.stack.imgur.com/l9qA7.png)
Итак, как можно установить эту длину буфера? Мотивация состоит в том, чтобы обеспечить анализ более коротких аудиосегментов в режиме, близком к реальному времени. Чем больше буфер, тем больше задержка.