рендеринг формы волны на iphone - PullRequest
16 голосов
/ 22 мая 2009

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

Есть ли для этого доступные библиотеки или это должно быть полностью индивидуальное решение?

Это даже называется волновой формой? Может быть, есть более подходящее слово для этого, чтобы я мог продолжить поиск.

TIA!

Ответы [ 3 ]

11 голосов
/ 22 мая 2009

Я пересылаю свой ответ от на этот вопрос , поскольку он применим и здесь:

При отображении формы звукового сигнала вы можете захотеть уменьшить объем исходных данных, поскольку в аудиофайле обычно больше данных, чем пикселей на экране. Большинство аудиоредакторов создают отдельный файл (называемый пиковым файлом или файлом обзора), в котором хранится подмножество аудиоданных (обычно это пики и впадины сигнала) для использования при различных уровнях масштабирования. Затем, когда вы приближаетесь к определенной точке, вы начинаете обращаться к самим необработанным аудиоданным.

Вот несколько хороших статей на эту тему:

Дисплей формы волны

Построение дисплея формы звукового сигнала

Что касается исходного кода, я бы рекомендовал просмотреть исходный код Audacity . Дисплей формы сигнала Audacity довольно хорош и, скорее всего, при рендеринге сигналов аналогично сокращает объем данных.

2 голосов
/ 22 мая 2009

CorePlot - это библиотека, которую вы ищете. Размещено в коде Google.

Смотрите этот связанный ТАК вопрос .

1 голос
/ 13 сентября 2011

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

Смотрите мой ответ на Этот вопрос

...