Hello, World!
In den folgenden Seiten werde ich die Funktionalität unseres Projekt-Codes erklären, die Ideen, die wir hatten, und wie wir sie umgesetzt haben, die neuen Änderungen, die wir vorgenommen haben, sowie die späteren Änderungen. Außerdem werde ich erzählen, was ich persönlich gelernt habe.
Gegagedigedadedago von den Sterneköchen Darius und David.mp3
Etwas vorab: Dies ist mein Teil des Projekts und auch mein Lernabschluss. Auf der vorherigen Seite findet man Davids Dokument “/Projekt/Musik David”, das sich mehr auf die musikalische Seite konzentriert hat.
-Hinweis: Das Dokument ist nicht chronologisch geschrieben.
In diesem Projekt im zweiten Semester des Kurses "Code Your Musik" war mein Ziel, den Code Aspekt zu vereinfachen. Im ersten Semester bei meinen ersten beiden offiziellen Projekten mit Johann K. (Fireloo und Monikas Tod) habe ich gemerkt, dass Musik mit Programmierung oft sehr chaotisch sein kann. Nach einigen komplexen Zeilen wird es schwer, den Überblick zu behalten und Änderungen umzusetzen. Aber auch der Vorteil beim Programmieren von Musik ist, dass man alles viel effizienter und einfacher gestalten kann! Basierend auf meiner Erfahrung mit diesen beiden Projekten habe ich mich entschieden, dass der folgende Code diesem beliebten Motto in der Programmierung folgen soll:
“In programming, simplicity is the ultimate sophistication.”
In diesem Projekt "Gegagedigedagedago" habe ich mich entschieden, neue Codestrategien auszuprobieren und auch eine Abstraktionsebene hinzuzufügen. Das hat uns geholfen, komplexere Ergebnisse effizienter zu erzielen!
Wir haben auch neue Werkzeuge und Strategien ausprobiert und damit gearbeitet, nicht nur Sonic Pi! Hier ist ein Foreshadow auf die Werkzeuge und Strategien, die wir verwendet haben:
Unter folgendem Link findet man meine GitHub-Repo, wo man den Code zusammen mit den benötigten Dokumenten findet.
Auch den Github von Fireloo (1.Sem) Github
Sonic Pi ist eine Programmierumgebung, die auf Ruby basiert und ihre eigene Syntax, Speicherverwaltung und objektorientierte Struktur hat. Aufgrund dessen liegt es in der Natur von Sonic Pi, auch als Ruby zu “funktionieren”; das ist wichtig, da der geschriebene Code darauf basiert (Modulare Programmierung / Variable-Centric Programming).
Bevor ich in mehr Detail gehe, empfehle ich, mein altes Notion-Dokument zu lesen, wo ich die grundlegenden Dinge zur Syntax von Sonic Pi erkläre (wie Arrays funktionieren, das Importieren von Samples, Live Loops, Effekte, If-Statements, Do-Funktionen, In_Thread-Funktionen, .each und mehr!).Sonic_Pi Projekt Kurs