Sobre el proyecto

serum-render es una utilidad para convertir presets de Xfer Serum en archivos de audio de forma masiva. Es compatible con los formatos Serum 1 (.fxp) y Serum 2 (.SerumPreset) en Windows y macOS, utilizando DawDreamer como motor de renderizado headless. Las capacidades clave incluyen: - Procesamiento por lotes: Renderiza directorios de presets de forma secuencial o en paralelo a través de núcleos de CPU utilizando un pool de loky. - Salida flexible: Soporta múltiples formatos de audio, incluyendo wav, flac, ogg y npy (matrices estéreo float32 raw). - Control de renderizado: Permite la personalización de la nota MIDI, velocidad, duración, silencio final, frecuencia de muestreo y profundidad de bits. - Modo determinista: Ofrece un flag `--deterministic` que garantiza una salida idéntica bit a bit en cada ejecución al aislar el renderizado de cada preset en un proceso nuevo, evitando la persistencia del estado interno del DSP. - Opciones de integración: Proporciona tanto una interfaz de línea de comandos (CLI) con salida JSON para automatización como una API de librería de Python para uso programático. - Manejo inteligente: Incluye funciones para omitir archivos existentes, gestionar formatos de plugins faltantes de manera eficiente y soportar el renderizado de archivos MIDI en lugar de notas individuales.