Перво-наперво: нет библиотеки для того, что вы хотите. Я думаю, это слишком специфично.
Хорошая новость заключается в том, что это не так сложно сделать, это просто значит, что ваша голова в нужном месте.
Вместо того, чтобы думать о звуке, давайте подумаем о чем-то еще, например об акселерометре. Если я хочу, чтобы UIView
двигался в ответ на акселерометр, я мог бы просто взять полученное значение для оси Z (между -1 и 1) и преобразовать его координаты на экране (например, от 0 до 480). ).
Если я просто включу измерения акселерометра непосредственно в мою формулу преобразования, это, вероятно, будет немного вяло. UIView
может отскочить повсюду. Это связано с тем, что измерения акселерометра могут сильно различаться. Поэтому, возможно, я добавлю какой-нибудь простой фильтр, чтобы изменения между измерениями были более постепенными.
Теперь, какое это имеет отношение к аудио? На самом деле, честно. Например, если вы замените амплитуду на акселерометр, вы можете получить UIView, который перемещался вверх и вниз в ответ на громкость звука. Все, что вам нужно сделать, это написать что-то, что постоянно отправляет значения амплитуды в UIView, который вы хотите анимировать.
Тогда вы можете немного усложнить, имея представление, которое может перемещать или изменять свое положение / масштаб в зависимости от определенных частотных диапазонов (возможно, басов). Поэтому я думаю, возможно, если вы сделаете шаг назад и подумаете о том, что именно вы пытаетесь оживить в ответ на то, какие параметры вам могут стать немного легче.