Sobre el proyecto

dexed-py proporciona enlaces de Python para el sintetizador Dexed DX7. Ofrece un conjunto completo de herramientas para el diseño de sonido y síntesis, que van desde la edición de patches de alto nivel y amigable para el usuario hasta matrices de parámetros de bajo nivel adecuadas para flujos de trabajo de aprendizaje automático. Capacidades clave incluyen: - Gestión de Patches: API de alto nivel para editar parámetros del DX7, con soporte para importar y exportar archivos sysex y archivos de banco. - Integración de ML: una clase `Preset` que representa el estado del sintetizador como un vector float32 normalizado, diseñada para ser compatible con JAX PyTrees y `jax.pure_callback` para evitar la recompilación JIT al cambiar parámetros. - Renderizado de Síntesis: capacidad de generar audio a partir de notas MIDI, velocidad y duración, con opciones para exportar señales de operadores individuales. - Topologías Personalizadas: una API `OperatorGraph` que permite a los usuarios construir topologías FM arbitrarias más allá de los 32 algoritmos estándar del DX7, incluyendo soporte para conteos de operadores personalizados y matrices de modulación. - Visualización: herramientas para exportar gráficos de operadores como arte ASCII o diagramas Mermaid. - Metadatos de Algoritmos: acceso a listas de portadores/moduladores y matrices de modulación para todos los algoritmos estándar del DX7.