Как установить количество выборок или продолжительность записи в AVAudioSession? - PullRequest
0 голосов
/ 20 июня 2020

Я установил preferredIoDuration:

    try? AVAudioSession.sharedInstance().setPreferredIOBufferDuration
       (TimeInterval(0.0015))

Однако количество сэмплов в каждом буфере составляет 4410, что при 44,1 кГц sampleRate примерно в 7 раз больше, чем я предпочел. Вот дамп одного из AudioBuffer:

enter image description here

Итак, как можно установить эту длину буфера? Мотивация состоит в том, чтобы обеспечить анализ более коротких аудиосегментов в режиме, близком к реальному времени. Чем больше буфер, тем больше задержка.

...