2.1 Code-Editor und Log-Viewer

Im Log-Viewer wird ausgegeben, was Sonic Pi spielt. Und das in Echtzeit. Das bedeutet, dass genau dann, wenn ein Ereignis stattfindet, die Beschreibung ausgegeben wird.

Abbildung 3 zeigt das Zusammenspiel der beiden Bereiche. Dafür wurde der Song einmal laufen gelassen.

Angezeigt wird zu erst eine Nachricht, dass „run 1“ gestartet wurde. Lass ich diesen ersten Song noch einmal laufen, erscheint dann folgerichtig die Meldung, dass „run 2“ gestartet wurde. Darunter folgen mit einem Zeitstempel versehen je eine Nachricht für jeden gespielten Ton. Der erste Ton wird zum Zeitpunkt 0.0 gespielt, der zweite zum Zeitpunkt 1.0 und der dritte dann zum Zeitpunkt 2.0. Das war auch so zu erwarten, denn die Pause zwischen den 3 Tönen (Aufruf der Play-Methode) beträgt je eine Sekunde.

Unter dem Zeitstempel wird der benutzte Sound (Synth) und die Ton ausgegeben. Der Sound ist „beep“. Das ist der Standardsound in Sonic Pi, der immer dann verwendet wird, wenn kein eigener Sound definiert wird. Die Tonhöhe wird immer als MIDI Code ausgegeben. Mehr zu MIDI wirst Du in Kapitel 5.3 erfahren.

Übrigens wird der Log-Viewer immer dann automatisch geleert, wenn ein neuer Run gestartet wird.

Aufgaben

Kann man den gleichen Song eigentlich noch einmal starten, bevor der erste Run beendet wurde?

Nimm bitte mal den Song auf und spiele ihn dann anschließend ab. Worin besteht jetzt eigentlich der Unterschied zwischen dem Code in Sonic Pi und der erzeugten wav-Datei?

Gelernt fürs Programmieren

Nr.

Thema

1

Benutze zum Programmieren wenn immer möglich eine Programmierumgebung, auch IDE (Integrated Development Environment) genannt. Zwei Vorteile sind: verschiedene Teile deines Codes werden in unterschiedlichen Farben dargestellt. Und oft ist ein Tool integriert, das Dir bei der Vervollständigung von Befehlen hilft. Zu den weiteren Vorteilen einer IDE kommen wir weiter unten.

2

Kommentare sind wichtig. Jeder Song (jedes Programm) sollte zumindest am Beginn mit einem Kommentar versehen sein, der Name etc. enthält.

3

Vielen (aber nicht allen) Befehlen können Parameter zur Steuerung der Funktion mitgegeben werden.

4

Das Dezimaltrennzeichen ist in Sonic Pi wie auch in vielen anderen Programmiersprachen der Punkt.