Du hast sie erschaffen, du hast ihnen Leben gegeben, du weißt genau, wie sie aussehen. Aber haben Sie sich jemals gefragt, wie Ihre Codes klingen ?
Jetzt ist es an der Zeit, sie zur Sprache zu bringen und für Sie zu singen!
Durch einen Zauberspruch, den ich von Fizban gelernt habe ...
Jede Codezeile stellt einen Zeitraum dar. Die gesamte Datei kann wie ein Notenblatt behandelt werden, wenn wir den Zeileninhalt in Noten umwandeln und die Datei von oben nach unten lesen.
Die Pipeline ist:
[file] --> (composer)
--> [raw values] --> (instrument)
--> [notes] --> (sound engine)
--> [sound]
Derzeit haben wir zwei Komponisten in der Stadt:
simpleComposer
: Er wird Codes mit diesem Algorithmus in Notizen übertragen:
{}()[]
) ab, der in der Zeile erscheint. Wenn n
, beträgt die Notenlänge n % gridDivision
Einheiten, der Startversatz beträgt gridDivision - (n % gridDivision)
Einheiten. bassComposer
: Er wird mit diesem Algorithmus Codes in Noten übertragen:
Mit der aktuellen Konfiguration haben wir also einen von bass-composer
komponierten Track mit Oszillatoren in triangle
auf der linken Seite und einen von simple-composer
komponierten Track mit Oszillatoren in square
auf der rechten Seite. Schließlich wird dem Mixbus ein einfacher Hall hinzugefügt.