2012-03-12 6 views
0

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

ответ

0

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

Смежные вопросы