Как увеличить частоту обратных вызовов AVAudioEngine.installTap () - PullRequest
0 голосов
/ 19 марта 2019

Я пытаюсь создать аудио-визуализатор и использую функции фреймворка, чтобы вычислить среднеквадратичное значение данных буфера, чтобы получить единый скаляр для моего металлического шейдера.

У меня естьэкранный миди-контроллер, где пользователи могут нажимать кнопки, чтобы издать звук.

Звук, который я играю, очень короткий.Например, у меня есть звуковые кнопки, которые пользователь нажимает, чтобы сделать удар, это длится всего около 0,2-0,4 с, и я получаю только около 3-4 обратных вызовов во время воспроизведения.

Мой визуализатор выглядит довольно ужасно и изменчиво, так как он просто привязывается к 4 разным размерам на нажатие кнопки, а не имеет плавного перехода.

Я собираюсь выглядеть так:

enter image description here

Устанавливаю ли я второй кран?Должен ли я попытаться интерполировать точки, чтобы «подделать» переходы?

В идеале я хотел бы что-то вроде 10-15 кадров в секунду.

1 Ответ

0 голосов
/ 22 марта 2019

Поскольку увеличить частоту невозможно, я прибегнул к интерполяции предыдущего значения с текущим значением, чтобы сгладить переход.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...