Об этом проекте
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.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.