Sonic Visualiser

    Sonic Visualiser

     

    Описание
    
    Установка в ALT Linux 5.0
    

     

    Описание

    Программа Sonic Visualiser предназначена для просмотра и анализа содержимого звуковых файлов. Эта разработка распространяется под лицензией GPL и может свободно использоваться в институте. Дистрибутив программы доступен на оффициальном сайте для операционных систем Microsoft Windows, Mac OS/X, Solaris и для GNU/Linux в виде пакета deb, так же на сайте доступны исходные коды, благодаря чему программа может быть скомпилированна для любого дистрибутива GNU/Linux.

     

    Sonic Visualiser позволяет:
    • Открывать звуковые файлы различных форматов (WAV/AIFF, Ogg, mp3 и т.д.) и просматривать их графическое представление;
    • Просматривать такие визуализации, как волновое представление и спектрограмма с возможностью интерактивного управления параметрами отображения;
    • В одном окне программы строить несколько волновых представлений и спектрограмм, причем каждая визуализация может иметь собственные параметры отображения;
    • Синхронно прокручивать все интересующие построенные визуализации и изменять их масштаб;
    • Снабжать звуковые данные примечаниями с помощью добавления различных меток и выделения отрезков сигнала;

     

    Пример работы с программой:

     

    Допустим, что нам необходимо просмотреть одновременно спектрограммы двух различных wave-файлов. Для этого нужно сделать следующее:

    1. Выбираем пункт главного меню Файл -> Импортировать звуковой файл. Открываем первый файл.
    2. Выбираем пункт главного меню Файл -> Импортировать второй звуковой файл. Открываем второй файл.
    3. Затем, воспользовавшись меню Окно -> Добавить спектрограмму, выбираем в выпадающем списке поочередно спектрограмму сначала для первого открытого файла, а затем, аналогичным образом, для второго.
    4. На вкладке под номером 3 для каждой спектрограммы устанавливаем цвет "фруктовый салат".

    В результате проделанных действий, должно получится что-то похожее на рисунок 1

     

    signals

     Рис. 1. Волновые формы и спектрограммы двух wave-файлов

     

    Справа от каждого окна визуализации по умолчанию есть 3 вкладки с настройками:

    1. первая вкладка позволяет настроить поведение окна визуализации:
      • глобальная прокрутка - параметр позволяющий включать данное окно в синхронную прокрутку или нет;
      • глобальный масштаб - если этот параметр установлен, то масштаб данной визуализации будет меняться синхронно с остальными окнами, у которых так же установлен этот параметр;
      • следовать за воспроизведением - данный праметр определяет поведение окна при воспроизведении звукового файла;
    2. вторая вкладка предназначена для настройки параметров отображения линейки значений
    3. третья вкладка отвечает за параметры отображения визуализации (волновой формы, спектрограммы и т.п.)

    В правом нижнем углу каждой визуализации есть два колесика, которые позволяют управлять масштабом по осям X и Y.

     

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

     

    Установка в ALT Linux 5.0

    Для установки программы Sonic Visualiser в операционной системе ALT Linux 5.0 необходимо собирать программу из исходных кодов.

    Я написал скрипт, который устанавливает необходимые пакеты, распаковывает исходные коды и собирает программу. Его можно скачать ЗДЕСЬ.

    Для того, что бы воспользоваться скриптом нужно скопировать его в каталог, в котором должна жить программа, к примеру в каталог /opt и запустить его из под root'а. После того, как скрипт отработает, программу можно запускать командой sonic-visualaiser. Для успешного выполнения скрипта должен быть подключен репозиторий p5! Архив с исходными кодами находится в самом скрипте, отдельно копировать его не нужно.

     

    Для тех, кому интересно самому собрать программу ниже опишу порядок необходимых действий.

     

    Итак, для успешной сборки необходимо установить следующие пакеты:

    • libvamp
    • libvamp-devel
    • vamp-tools
    • vamp-rubberband
    • vamp-example-plugins
    • libsndfile
    • libsndfile-devel
    • libsamplerate
    • libsamplerate-devel
    • libfftw3
    • libfftw3-devel
    • rubberband
    • librubberband
    • librubberband-devel
    • libredland 
    • libredland-devel
    • bzlib-devel
    • bzlib-devel-static
    • libqt4-devel
    • libqt4-devel-static
    • make
    • libalsa-devel
    • gcc-c++-common
    • gcc4.4
    • gcc4.4-c++
    • libstdc++4.4-devel 
    Порядок действий для сборки программы:

    1. Регистрируемся в системе под root'ом:

        $ su -

    2. Устанавливаем перечисленные выше пакеты:

        # apt-get --yes install libvamp libvamp-devel vamp-tools vamp-rubberband vamp-example-plugins libsndfile libsndfile-devel libsamplerate libsamplerate-devel libfftw3 libfftw3-devel rubberband librubberband librubberband-devel libredland libredland-devel bzlib-devel bzlib-devel-static libqt4-devel libqt4-devel-static make libalsa-devel gcc-c++-common gcc4.4 gcc4.4-c++ libstdc++4.4-devel

    3. После этого копируем исходники с программой в нужную папку, например /opt, и распаковываем их командой tar:

        # tar xjf sonic-visualiser-1.7.1.tar.bz2

    4. Переходим в появившийся каталог sonic-visualiser-1.7.1 и даем команду:

        # qmake-qt4

    5. Затем:

        # make

     

    Теперь придется подождать несколько минут пока программа скомпилируется.

    Если всё прошло успешно, то в каталоге /opt/sonic-visualiser-1.7.1/sv появится файл sonic-visualiser, который необходимо использовать для запуска программы.