لقد خلقتهم، ومنحتهم الحياة، وأنت تعرف بالضبط كيف يبدون. ولكن، هل سبق لك أن تساءلت كيف تبدو رموزك؟
الآن حان الوقت لتربيتهم والغناء لك!
بتعاويذ تعلمتها من فيزبان...
يمثل كل سطر من التعليمات البرمجية فترة زمنية، ويمكن التعامل مع الملف بأكمله باعتباره ورقة موسيقية إذا قمنا بتحويل محتوى السطر إلى ملاحظات وقراءة الملف من أعلى إلى أسفل.
خط الأنابيب هو:
[file] --> (composer)
--> [raw values] --> (instrument)
--> [notes] --> (sound engine)
--> [sound]
حاليًا لدينا ملحنان في المدينة:
simpleComposer
: سيقوم بنقل الرموز إلى الملاحظات بواسطة هذه الخوارزمية:
{}()[]
) التي تظهر في السطر. إذا كان n
، طول الملاحظة هو n % gridDivision
، فإن إزاحة البداية تكون من وحدات gridDivision - (n % gridDivision)
. bassComposer
: سيقوم بنقل الرموز إلى الملاحظات بواسطة هذه الخوارزمية:
لذلك مع التكوين الحالي، لدينا مسار مؤلف من bass-composer
مع مذبذب على شكل موجة triangle
يتم تشغيله على الجانب الأيسر ومسار مؤلف من simple-composer
مع مذبذب موجة square
يتم تشغيله على الجانب الأيمن. أخيرًا، تمت إضافة تردد بسيط إلى mixbus.