Об этом проекте

dexed-py предоставляет Python-привязки для синтезатора Dexed DX7. Он предлагает комплексный набор инструментов для звукодизайна и синтеза, охватывающий от высокоуровневого дружелюбного редактирования патчей до низкоуровневых массивов параметров, подходящих для рабочих процессов машинного обучения. - Управление патчами: высокоуровневый API для редактирования параметров DX7, включая поддержку импорта и экспорта sysex-файлов и банковских файлов. - Интеграция с ML: класс `Preset`, представляющий состояние синтезатора как нормализованный вектор float32, предназначенный для совместимости с JAX PyTrees и `jax.pure_callback` для избежания повторной компиляции JIT при изменении параметров. - Рендеринг синтеза: возможность генерировать аудио на основе MIDI-нот, скорости и длительности, с опцией вывода отдельных сигналов операторов. - Пользовательские топологии: API `OperatorGraph`, позволяющий пользователям создавать произвольные FM-топологии помимо стандартных 32 алгоритмов DX7, включая поддержку пользовательского количества операторов и матриц модуляции. - Визуализация: инструменты для экспорта графов операторов в виде ASCII-арт или диаграмм Mermaid. - Метаданные алгоритмов: доступ к спискам несущих и модулирующих операторов и матрицам модуляции для всех стандартных алгоритмов DX7.