Визуализация формы волны в Ruby - PullRequest
5 голосов
/ 03 сентября 2008

Я собираюсь начать проект, который будет записывать и редактировать аудиофайлы, и я ищу хорошую библиотеку (желательно Ruby, но для визуализации на лету подойдет что угодно, кроме Java или .NET) сигналов.

Кто-нибудь знает, с чего мне начать поиск?

Ответы [ 5 ]

3 голосов
/ 03 сентября 2008

Это много данных для потоковой передачи в браузер. Flash или Flex диаграммы, вероятно, единственное решение, которое будет эффективно использовать память. Диаграммы Javascript имеют тенденцию ломаться для больших наборов данных.

2 голосов
/ 20 апреля 2009
2 голосов
/ 26 сентября 2008

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

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

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

Построение дисплея аудио сигнала

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

1 голос
/ 18 июля 2009

Обработка часто используется для визуализации и имеет порт Ruby:

http://wiki.github.com/jashkenas/ruby-processing

1 голос
/ 03 сентября 2008

Другой вариант - генерирование сигналов на стороне сервера с помощью GD или RMagick. Но удачи в компиляции RubyGD.

...