عن المشروع

serum-render هي أداة مساعدة لتحويل إعدادات Xfer Serum مسبقة الضبط إلى ملفات صوتية بكميات كبيرة. وهي تدعم تنسيقات Serum 1 (.fxp) و Serum 2 (.SerumPreset) على أنظمة Windows و macOS، باستخدام DawDreamer كمحرك رندر بدون واجهة رسومية (headless). تشمل القدرات الرئيسية ما يلي: - المعالجة الجماعية: يقوم بعمل رندر لمجلدات من الإعدادات مسبقة الضبط بشكل تسلسلي أو بالتوازي عبر أنوية وحدة المعالجة المركزية باستخدام loky pool. - مخرجات مرنة: يدعم تنسيقات صوتية متعددة بما في ذلك wav و flac و ogg و npy (مصفوفات float32 ستيريو خام). - التحكم في الرندر: يسمح بتخصيص نوتة MIDI، والسرعة (velocity)، والمدة، وصمت النهاية (tail silence)، ومعدل العينة (sample rate)، وعمق البت (bit depth). - الوضع الحتمي (Deterministic Mode): يوفر علامة `--deterministic` التي تضمن مخرجات متطابقة بتّياً عبر عمليات التشغيل من خلال عزل رندر كل إعداد مسبق الضبط في عملية جديدة، متجاوزةً استمرارية حالة DSP الداخلية. - خيارات التكامل: يوفر واجهة سطر أوامر (CLI) مع مخرجات JSON للأتمتة، ومكتبة Python API للاستخدام البرمجي. - معالجة ذكية: يتضمن ميزات لتخطي الملفات الموجودة، والتعامل مع تنسيقات المكونات الإضافية المفقودة بسلاسة، ودعم رندر ملفات MIDI بدلاً من النوتات المنفردة.