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.