عن المشروع
thinksynth هو سينثيسايزر معياري يولد الصوت عبر رسم بياني لعقد DSP، يتضمن مولدات، مرشحات، مغلفات، تأخيرات، وعمليات حسابية. تُوصف هذه الرسوم البيانية بلغة مخصصة وتُ_render في الوقت الفعلي. يستخدم النظام بنية قائمة على الإضافات حيث كل عقدة هي إضافة، وتدعم التخليق الطرح والترددي (FM)، والرنانات، وتشكيل الموجات. يمكن إضافة عقد جديدة كمكتبات مشتركة.
الميزات الرئيسية تشمل:
- دعم الصوت وMIDI: يستخدم RtAudio وRtMidi لتوفير توافق عبر المنصات مع ALSA، JACK، CoreAudio، WASAPI، CoreMIDI، وWinMM.
- التأليف الخوارزمي: يتضمن محرك تأليف يستخدم ملفات `.gen` لوصف القطع الموسيقية كرسوم بيانية. يتضمن إضافات تأليف مثل الإيقاعات الإقليدية، وأنظمة L، وسلاسل ماركوف، والأتمتة الخلوية، والخوارزميات الجينية.
- سير عمل متكامل: الحد بين التخليق والتأليف سائل؛ يمكن لعقد DSP أن تعمل كمراحل تأليف، ويمكن للمؤلفين تعديل معلمات الآلات بشكل ديناميكي.
- واجهة بصرية: مبنية باستخدام GTK4، وتتميز بمحرر عقد ومرئيات.
- ربط مرن: تُعين الح patches رسوم بيانية DSP إلى قنوات MIDI، مما يسمح لآلة واحدة بطبقات أصوات متعددة.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.