# MIDI

Nachdem du es gemeistert hast Code in Musik umzuwandeln, fragst du dich vielleicht - was kommt als nächstes? Manchmal sind die Einschränkungen nur mit Sonic Pis Syntax und Soundsystem zu arbeiten aufregend und versetzen dich in eine neue kreative Lage. Manchmal jedoch ist es notwendig aus dem Programmcode in die echte Welt auszubrechen. Wir brauchen zwei zusätzliche Dinge:

1. Die Möglichkeit Ereignisse in der echten Welt in Sonic Pi Events umzuwandeln, um damit zu programmieren
2. Die Möglichkeit Sonic Pis starkes Zeitmodell und Semantik nutzen zu können um Objekte in der echten Welt zu kontrollieren und zu beeinflussen

Glücklicherweise gibt es ein Protokoll, das schon seit den 80ern existiert, das genau diese Art von Interaktion möglich macht - MIDI. Es gibt eine unglaubliche Anzahl an externen Geräten unter anderem Keyboards, Controller, Sequencer, und professionelle Audio Software, die alle MIDI unterstützen. Wir können MIDI nutzen um Daten zu empfangen und auch um Daten zu senden.

Sonic Pi stellt komplette Unterstützung für das MIDI Protokoll bereit, was es dir erlaubt deinen Live Code mit der echten Welt zu verbinden. Lass uns das weiter untersuchen…