Отображение формы сигнала на iphone
Мне было интересно, есть ли у кого-нибудь какие-либо предложения относительно того, как сделать визуальную форму аудиофайла. Я хотел, чтобы пользователь мог установить точку входа и выхода звуковой дорожки, и мне нужно иметь форму сигнала, чтобы вы могли видеть, куда поместить точки.
Существуют ли какие-либо библиотеки для этого или нужно ли это полностью настраивать решение?
Он даже называется формой волны? Может быть, есть лучшее слово для этого, чтобы я мог сделать еще несколько поисков.
TIA!
Ответы
Ответ 1
Я передаю свой ответ из этого вопроса, так как он применим и здесь:
При отображении звуковой волны вы захотите сделать какое-то уменьшение данных на исходных данных, потому что в аудио файле обычно больше данных, чем пикселей на экране. Большинство аудиоредакторов создают отдельный файл (называемый пиковым файлом или файлом обзора), который хранит подмножество аудиоданных (обычно пиков и долин формы волны) для использования на разных уровнях масштабирования. Затем, когда вы приближаетесь к определенной точке, вы начинаете ссылаться на исходные аудиоданные.
Вот несколько хороших статей об этом:
Отображение формы волны
Создайте экран звуковой формы
Что касается исходного кода, я бы рекомендовал просмотреть исходный код Audacity. Звуковой сигнал Audacity довольно хорош и, по большей части, скорее всего, делает подобный снимок данных при визуализации сигналов.
Ответ 2
CorePlot - это библиотека, которую вы ищете. Он размещен в коде Google.
См. этот связанный вопрос SO.
Ответ 3
Я понимаю, что это старый пост, однако я искал это недавно, и решил бросить свое собственное решение на основе нескольких фрагментов, которые я нашел на SO и нескольких других сайтах.
См. мой ответ на Этот вопрос