/Audio-processing

Visualizer audio processing algorithms

Primary LanguagePython

Визуализатор алгоритмов преобразования звука

Суть

Верхее правое меню служит для открытия, остановки и воспроизведения аудио-трека.

Меню расположенное ниже позволяет:

  • выполнять открытый скрипт
  • создавать новые скрипты
  • открывать уже написанные скрипты
  • сохранять открытые скрипты
  • закрывать открытые скрипты

Написание скрипта

Для написания алгоритма перобразования аудио-трека используется Python 3.x.

В скрипте можно использовать сокращенное обозначение расположения загруженного трека - {wav}.

Аудио-файл загружается в создаваемый экземпляр класса Wave из модуля wave_parser. В конструктор класса передаётся путь до wav-файла.
wave = Wave('{wav}')

Доступ к первому каналу можно получить через поле channel.
Доступ к произвольному каналу можно получить через метод get_channel, передав значением номер запрашиваемого канала. Нумерация каналов начинает с 0.
Количество каналов хранится в поле count_channels.
Запросить нормализированный канал(значения будут содержаться в промежутке от -1 до 1) можно через метод normalized_channel. Метод принимает параметром номер канала.

Переданный скрипт выполняется в отдельном потоке в функции exec(так что не выстрелите себе в ногу). Данные передаются в форме, соответствующей размерности графика, в метод plot.set_data

Каждому скрипту соответствует единственный график. График может быть либо 2D, либо 3D.
3D графики выводятся в виде тепловой карты.

Скриншот

Зависит от модулей:

  • PyQt5 - графический интерфейс
  • Numpy - преобразование wav файлов(спект, кепстр и тд)
  • PyQtGraph - построение графиков