Sobre o projeto

O serum-render é um utilitário para converter presets do Xfer Serum em arquivos de áudio em massa. Ele suporta os formatos Serum 1 (.fxp) e Serum 2 (.SerumPreset) no Windows e macOS, utilizando o DawDreamer como motor de renderização headless. As principais capacidades incluem: - Processamento em Lote: Renderiza diretórios de presets sequencialmente ou em paralelo através de núcleos de CPU usando um loky pool. - Saída Flexível: Suporta múltiplos formatos de áudio, incluindo wav, flac, ogg e npy (arrays estéreo float32 brutos). - Controle de Renderização: Permite a personalização de nota MIDI, velocidade, duração, silêncio de cauda (tail silence), taxa de amostragem e profundidade de bits. - Modo Determinístico: Oferece uma flag `--deterministic` que garante a saída bit-idêntica entre execuções, isolando a renderização de cada preset em um novo processo, ignorando a persistência do estado interno do DSP. - Opções de Integração: Fornece tanto uma interface de linha de comando (CLI) com saída JSON para automação quanto uma API de biblioteca Python para uso programático. - Manipulação Inteligente: Inclui recursos para pular arquivos existentes, lidar graciosamente com formatos de plugins ausentes e suportar a renderização de arquivos MIDI em vez de notas únicas.