Wie man Musik mit OOP schreibt

Wir sprechen über die Geschichte des Programmwerkzeugs OpenMusic (OM), analysieren die Besonderheiten seines Aufbaus und erzählen von den ersten Nutzungern. Außerdem bringen wir Analogien.

Wie man Musik mit OOP schreibt
Foto James Baldwin / Unsplash

Was ist OpenMusic

Es ist eine objektorientierte visuelle Programmierumgebung zur Synthese digitaler Klänge. Das Tool basiert auf einem Dialekt der Programmiersprache LISP — Common Lisp. Es ist anzumerken, dass OpenMusic als universelle grafische Benutzeroberfläche für diese Programmiersprache verwendet werden kann.

Das Werkzeug wurde in den 90er Jahren von Ingenieuren des französischen Instituts für akustische Forschung und Musik (IRCAM) entwickelt. Insgesamt wurden sieben Versionen von OpenMusic veröffentlicht — die letzte wurde 2013 veröffentlicht. Zu dieser Zeit schrieb der Ingenieur von IRCAM Jean Bresson (Jean Bresson) das Tool von Grund auf neu, wobei er den originalen Code der sechsten Version (OM6) als Grundlage nahm. Heute wird OM7 unter der Lizenz GPLv3 verbreitet — der Quellcode kann auf GitHub gefunden werden..

Wie man damit arbeitet

Programme in OpenMusic werden erstellt, indem grafische Objekte manipuliert werden, anstatt Code zu schreiben. Am Ende erhält man eine Art Blockdiagramm, das "Patch" genannt wird. Dies ist analog zu modularen Synthesizern, bei denen Patchkabel für Verbindungen verwendet wurden.

Hier Ein Beispielprogramm OpenMusic, entnommen aus dem Repository auf GitHub:

Wie man Musik mit OOP schreibt

In OpenMusic gibt es zwei Arten von Objekten: Basis- und Partiturobjekte (Score Object). Erstere stellen verschiedene mathematische Operationen für die Arbeit mit Matrizen, Spalten und Textformen dar.

Partiturobjekte sind erforderlich, um mit Klang zu arbeiten. Sie können ebenfalls in zwei Gruppen unterteilt werden:

Partiturobjekte werden durch Partiturfunktionen gesteuert, die beispielsweise mehrere Komponenten zu einer einzigen für die Erzeugung von polyfonem Klang zusammenführen. Zusätzliche Funktionen sind in den verwendbaren Bibliotheken verfügbar — eine komplette Liste davon ist auf der offiziellen Website.

Ein Beispiel für eine Melodie, die mit OpenMusic generiert wurde, kann man hören in diesem Video.:

Video abspielen

Um sich mit dem Werkzeug und seinen Möglichkeiten vertraut zu machen, empfehlen wir, die Dokumentation zu konsultieren. Das Handbuch für OM7 ist noch in Arbeit. Aber man kann das Handbuch für OM6 einsehen — man muss dem Link folgen und im linken Fenster den Punkt Benutzerhandbuch aufklappen.

Wer verwendet

Laut den Entwicklern kann OpenMusic zur Erstellung und Bearbeitung von Audiospuren, zur Generierung mathematischer Modelle von Werken und zur Analyse aufgezeichneter musikalischer Fragmente verwendet werden. Ingenieure von ITCAM haben das Tool in mehreren wissenschaftlichen Studien angewendet. Zum Beispiel zur Erstellung eines Systems der künstlichen Intelligenz, das musikalische Gesten in der Audioaufnahme erkennt.

Auch professionelle Künstler arbeiten mit OpenMusic – sie nutzen das Tool zur Untersuchung harmonischer Spektren. Ein Beispiel ist der Schweizer Komponist Mikaël Jarréll, der Träger des Beethoven-Preises ist. Seine Werke, aufgeführt vom Hongkonger Sinfonieorchester, kann man hier anhören..

Es ist auch erwähnenswert Tristan Muray. Er gehört zu den bedeutendsten Komponisten, die im Bereich der spektralen Musikarbeiten. Zum Beispiel gibt es auf YouTube seine Werke Gondwana und Le partage des eaux, die mit OpenMusic erstellt wurden.

Video abspielen

Der britische Komponist und Pädagoge Brian Ferneyhough hat OpenMusic zur Arbeit mit Rhythmus verwendet. Heute gehört seine Musik zum Repertoire der größten modernen Ensembles und Künstler – Arditti Quartett und Pierre-Yves Arto.

Analogien

Es gibt mehrere Systeme, die OpenMusic ähnlich sind. Am bekanntesten ist wahrscheinlich das kommerzielle Tool Max/MSP. Es wurde von Miller Puckette in den späten 80er Jahren entwickelt, als er am IRCAM arbeitete. Das System ermöglicht die Synthese von digitalem Klang und Video in Echtzeit.

Im folgenden Video wird eine Installation an einem der Gebäude in der italienischen Stadt Cagliari gezeigt. Die Farben der Bildschirme ändern sich je nach Lärm vorbeifahrender Autos. Die Installation wird durch eine Verbindung aus Max/MSP und Arduino gesteuert.


Es ist erwähnenswert, dass es eine Open-Source-Analogie zu Max/MSP gibt. Sie heißt Pure Data, und ihr Entwickler war ebenfalls Miller Puckette.

Es lohnt sich auch, das visuelle System ChucKhervorzuheben, das von Perry Cook und seinen Kollegen der Princeton University im Jahr 2003 entwickelt wurde. Es unterstützt die parallele Ausführung mehrerer Prozesse, und Änderungen können während der Ausführung vorgenommen werden. Es wird unter der GNU GPL-Lizenz verbreitet.

Damit endet die Liste der Werkzeuge zur Synthese digitaler Musik noch nicht. Es gibt auch Kyma und Overtone, der es ermöglicht, Mixe direkt auf der Bühne zu programmieren. Wir werden versuchen, nächstes Mal darüber zu berichten.

Zusätzliche Lektüre – aus unserer «Hi-Fi-Welt» und Telegram-Kanal:

Wie man Musik mit OOP schreibt Wie der PC die Medienindustrie mit erfolgreicher Software eroberte
Wie man Musik mit OOP schreibt Wo Sie Audiomuster für Ihre Projekte finden: eine Sammlung von neun Ressourcen
Wie man Musik mit OOP schreibt Musik für Ihre Projekte: 12 thematische Ressourcen mit CC-lizenzierten Tracks
Wie man Musik mit OOP schreibt Innovation SSI-2001: die Geschichte einer der seltensten Soundkarten für IBM PCs
Wie man Musik mit OOP schreibt Die Geschichte der Audiotechnologien: Synthesizer und Sampler
Wie man Musik mit OOP schreibt Ein Enthusiast hat die Soundkarte Sound Blaster 1.0 nachgebaut
Wie man Musik mit OOP schreibt Wie sich die Musikformate in den letzten 100 Jahren verändert haben
Wie man Musik mit OOP schreibt Wie ein IT-Unternehmen um das Recht kämpfte, Musik zu verkaufen

Quelle: habr.com

Zuverlässiges Hosting für Websites mit DDoS-Schutz kaufen, VPS VDS Server 🔥 Zuverlässiges Hosting für Websites mit DDoS-Schutz kaufen, VPS VDS Server - ProHoster