Верхее правое меню служит для открытия, остановки и воспроизведения аудио-трека.
Меню расположенное ниже позволяет:
- выполнять открытый скрипт
- создавать новые скрипты
- открывать уже написанные скрипты
- сохранять открытые скрипты
- закрывать открытые скрипты
Для написания алгоритма перобразования аудио-трека используется 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 - построение графиков