คุณสร้างมัน คุณให้ชีวิตพวกเขา คุณรู้แน่ชัดว่ามันหน้าตาเป็นอย่างไร แต่คุณเคยสงสัยหรือไม่ว่ารหัสของคุณ มีเสียง เป็นอย่างไร?
ถึงเวลาที่จะพาพวกเขาขึ้นมาและร้องเพลงเพื่อคุณแล้ว!
ด้วยคาถาที่ฉันเรียนรู้จาก Fizban...
โค้ดแต่ละบรรทัดแสดงถึงช่วงระยะเวลาหนึ่ง ไฟล์ทั้งหมดสามารถถือเป็นแผ่นเพลงได้หากเราแปลงเนื้อหาบรรทัดเป็นบันทึกย่อและอ่านไฟล์จากบนลงล่าง
ไปป์ไลน์คือ:
[file] --> (composer)
--> [raw values] --> (instrument)
--> [notes] --> (sound engine)
--> [sound]
ขณะนี้เรามีนักแต่งเพลงสองคนในเมืองนี้:
simpleComposer
: เขาจะโอนรหัสไปยังบันทึกโดยอัลกอริทึมนี้:
{}()[]
) ที่ปรากฏในบรรทัด ถ้า n
ความยาวโน้ตคือ n % gridDivision
ออฟเซ็ตเริ่มต้นคือหน่วย gridDivision - (n % gridDivision)
bassComposer
: เขาจะโอนรหัสไปยังบันทึกโดยอัลกอริทึมนี้:
ดังนั้นด้วยการกำหนดค่าปัจจุบัน เรามีแทร็กที่แต่งโดย bass-composer
ที่มีออสซิลเลเตอร์รูปคลื่นรูป triangle
เล่นทางด้านซ้าย และแทร็กที่แต่งโดย simple-composer
พร้อมออสซิลเลเตอร์รูปคลื่น square
จะเล่นทางด้านขวา ในที่สุดก็มีการเพิ่มรีเวิร์บธรรมดาลงในมิกซ์บัส