Задержка в обратном вызове AUGraph - PullRequest
0 голосов
/ 12 марта 2012

Мы разрабатываем приложение музыкального проигрывателя для Lion OSX (10.7), которое применяет различные звуковые эффекты к выбранному музыкальному файлу.Мы использовали Аудиоустройство и AUGraph APi для достижения этой цели.Однако после подключения всех узлов аудиоустройства, когда мы вызываем AUGraphStart (mGraph), графу требуется около 1 секунды для вызова первого обратного вызова ввода / вывода.Из-за этого есть небольшая задержка в начале воспроизведения.Как мы можем избежать этой задержки? Может ли кто-нибудь помочь нам решить эту проблему?

1 Ответ

0 голосов
/ 12 марта 2012

Одним из решений является запуск аудиограммы перед отображением любого пользовательского интерфейса, который пользователь может использовать для запуска воспроизведения.Так как аудиоустройства будут тогда работать, вы можете заполнить любые аудио выходные буферы тишиной перед соответствующим событием пользовательского интерфейса.Если буферы маленькие / короткие, задержка от любого события пользовательского интерфейса до заполнения выходного буфера может быть достаточно маленькой, чтобы быть ниже нормального человеческого восприятия.

...