Sonic Visualiser — многофункциональное и расширяемое C++ / GTK графическое приложение для изучения и аннотации музыкальных записей.
Разработан Sonic Visualiser автором секвенсера Rosegarden Крисом Кэннемом для Центра Цифровой Музыки (Centre for Digital Music). Как говорят разработчики, цель приложения стать первой в изучении музыкальных записей, а не просто их прослушивания.
Концепция Sonic Visualiser построена вокруг привычного волнового представления звукового сигнала, на которое слоями добавляются различные типы визуализации и аннотации звуковых данных. Можно растягивать скорость воспроизведения, применять к звуковым данным эффекты LADSPA (LV2), генерировать сигналы и так далее...
Sonic Visualiser дает возможность просмотра формы волны и спектрограммы, выбор и воспроизведение(в том числе циклическое) частей файла, замедленное/ускоренное воспроизведение при сохранении синхронизации изображения, автоматическое создание и редактирование комментариев, экспорт частей аудиофайла и комментариев, импорт и воспроизведение файлов MIDI (формат обмена данными между электронными музыкальными инструментами).
Некоторые возможности программы:
► Загружать файлы в форматах WAV, Ogg, MP3 и показывать их волновую форму;
► показывать визуализацию звука (например, спектрограмму, и на лету менять параметры представления);
► Аннотировать данные, добавляя временные отметки, определяя сегменты и т.д.;
► просматривать одни и те же данные одновременно в разном масштабе (например, общий вид и приближённый);
► Запускать расширения для автоматической аннотации (например, автоматическое определение размера, выосты тона и т.д.);
► Импортировать нотные данные из MIDI-файлов и воспроизводить их вместе с оригинальным звуком.
► Растягивать и сжимать дорожку до 10% от оригинала при сохранении синхронизации отображения;
► Экспортировать области и слои аннотаций во внешние файлы;
► И многое другое..
Специально для Sonic Visualiser на основе aubio был разработан API расширений под названием Vamp, имеющих ряд принципиальных отличий от VST(i), LADSPA/LV2 и DSSI (Крис является одним из разработчиков DSSI) и существенно расширяющих возможности приложения (создание новых расширений задокументировано).
Sonic Visualiser поддерживает плагины Vamp, обеспечивающие дополнительные функции анализа(например, определение темпа и высоты тона), также возможно использование плагинов эффектов формата LADSPA и DSSI. Поддерживаются многоядерные и мультипроцессорные системы.
Sonic Visualiser разрабатывается при частичной поддержке Еврокомиссии в рамках проекта SIMAC IST-FP6-507142.