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

60GB SSD 8Gb DDR4