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

serum-render — это утилита для массового преобразования пресетов Xfer Serum в аудиофайлы. Она поддерживает форматы Serum 1 (.fxp) и Serum 2 (.SerumPreset) на Windows и macOS, используя DawDreamer в качестве headless-движка рендеринга. Ключевые возможности включают: - Пакетная обработка: рендеринг директорий с пресетами последовательно или параллельно по ядрам ЦП с использованием пула loky. - Гибкий вывод: поддержка нескольких аудиоформатов, включая wav, flac, ogg и npy (сырые стереомассивы float32). - Контроль рендеринга: возможность настройки MIDI-ноты, velocity, длительности, тишины в хвосте (tail silence), частоты дискретизации и разрядности. - Детерминированный режим: флаг `--deterministic` обеспечивает идентичный побитовый вывод при повторных запусках, изолируя рендеринг каждого пресета в новом процессе и обходя сохранение внутреннего состояния DSP. - Варианты интеграции: предоставляет как интерфейс командной строки (CLI) с выводом в JSON для автоматизации, так и API библиотеки Python для программного использования. - Интеллектуальная обработка: включает функции пропуска существующих файлов, корректную обработку отсутствующих форматов плагинов и поддержку рендеринга MIDI-файлов вместо одиночных нот.