рендеринг формы волны на iPhone
Вопрос
Мне было интересно, есть ли у кого-нибудь предложения о том, как рендерить форму волны аудиофайла.Мне бы хотелось, чтобы пользователь мог устанавливать точку входа и выхода звуковой дорожки, и мне нужна форма волны, чтобы вы могли видеть, где ставить точки.
Существуют ли для этого какие-либо библиотеки или это должно быть полностью индивидуальное решение?
Это вообще называется формой волны?Возможно, есть слово получше, чтобы я мог еще поискать.
ТИА!
Решение
Я перепечатываю свой ответ из этот вопрос, поскольку это применимо и здесь:
При отображении звукового сигнала вам потребуется выполнить какое-то сокращение исходных данных, поскольку в аудиофайле обычно больше данных, чем пикселей на экране.Большинство аудиоредакторов создают отдельный файл (называемый файлом пиков или файлом обзора), в котором хранится подмножество аудиоданных (обычно пики и впадины сигнала) для использования на разных уровнях масштабирования.Затем, когда вы увеличиваете масштаб изображения после определенной точки, вы начинаете ссылаться на сами необработанные аудиоданные.
Вот несколько хороших статей по этому поводу:
Создайте отображение формы звуковой волны
Что касается исходного кода, я бы рекомендовал просмотреть Мужество исходный код.Отображение сигналов в Audacity довольно хорошее и, скорее всего, выполняет аналогичное сокращение данных при рендеринге сигналов.
Другие советы
CorePlot — это библиотека, которую вы ищете. Он размещен в коде Google.
См. это связанное ТАК вопрос.
Я понимаю, что это старый пост, однако я недавно искал его и решил реализовать собственное решение на основе нескольких фрагментов, которые я нашел на SO и нескольких других сайтах.
Смотрите мой ответ на Этот вопрос