Wie man Musik mit OOP schreibt

Wir sprechen über die Geschichte des Software-Tools OpenMusic (OM), analysieren die Besonderheiten seiner Funktionsweise und berichten über die ersten Nutzer. Darüber hinaus bringen wir Alternativen.

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 erwähnenswert, dass OpenMusic als universelle grafische Schnittstelle für diese Programmiersprache verwendet werden kann.

Das Tool wurde in den 90er Jahren von Ingenieuren des französischen Instituts für Akustik- und Musikforschung und -koordination (IRCAM) entwickelt. Insgesamt wurden sieben Versionen von OpenMusic veröffentlicht — die letzte erschien 2013. Zu diesem Zeitpunkt 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 vertrieben — der Quellcode kann auf GitHub.

gefunden werden. Wie man damit arbeitet

Programme in OpenMusic entstehen durch die Manipulation grafischer Objekte anstelle von Code-Schreiben. Das Ergebnis ist eine Art Flussdiagramm, das als "Patch" bezeichnet wird. Ähnlich wie bei modularen Synthesizern, bei denen Patchkabel für Verbindungen verwendet wurden.

Hier Beispiel eines Programms OpenMusic, 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 zur Arbeit mit Matrizen, Spalten und Textformaten dar.

Partiturobjekte sind notwendig für die Arbeit mit Klang. Diese können ebenfalls in zwei Gruppen unterteilt werden:

  • Harmonische — Noten, Akkorde und harmonische Folgen.
  • Rhythmische — Stimmen und Takte.

Partiturobjekte werden durch Partiturfunktionen gesteuert, die beispielsweise mehrere Komponenten zu einer einzigen für die Erzeugung polyphonen Klangs zusammenführen. Zusätzliche Funktionen finden Sie in den verfügbaren Bibliotheken – eine vollständige Liste ist auf der offiziellen Website verfügbar..

Ein Beispiel für eine Melodie, die mit OpenMusic generiert wurde, kann in diesem Video angehört werden.:

Video abspielen

Um sich mit dem Tool und seinen Möglichkeiten vertraut zu machen, empfehlen wir, die Dokumentation zu konsultieren. Handbuch für OM7 ist derzeit in Entwicklung. Sie können jedoch das Handbuch für OM6 einsehen – dazu folgen Sie bitte dem Link und erweitern Sie im linken Fenster den Punkt Benutzerhandbuch.

Wer verwendet

Laut den Entwicklern kann OpenMusic für die Erstellung und Bearbeitung von Audiospuren, die Generierung mathematischer Modelle von Kompositionen und die Analyse von aufgenommenen Musikstücken verwendet werden. Ingenieure von ITCAM haben das Tool in mehreren wissenschaftlichen Forschungsprojekten eingesetzt. Zum Beispiel zur Entwicklung eines künstlichen Intelligenzsystems, das musikalische Gesten in Audioaufnahmen erkennt.

Auch professionelle Musiker arbeiten mit OpenMusic – sie nutzen das Tool zur Erforschung harmonischer Spektren. Ein Beispiel ist der Schweizer Komponist Mikaël Jarrell, der Träger des Beethoven-Preises ist. Seine Werke, interpretiert vom Hongkonger Symphonieorchester, können Sie hier anhören..

Es ist auch erwähnenswert, Tristan Murail.Er gehört zu den bedeutendsten Komponisten, die im Bereich der spektralen Musikarbeiten. Zum Beispiel gibt es auf YouTube seine Werke Gondwana. и Die Wasserverteilung, erstellt mit OpenMusic.

Video abspielen

Ein englischer Komponist und Pädagoge Brian Ferneyhough hat OpenMusic für die Arbeit mit Rhythmus verwendet. Heute gehört seine Musik zum Repertoire der größten zeitgenössischen Ensembles und Interpreten — Arditti-Quartett и Pierre-Yves Arthaud.

Analoga

Es gibt mehrere Systeme, die OpenMusic ähnlich sind. Eines der bekanntesten ist das kommerzielle Werkzeug Max/MSP. Entwickelt wurde es von Miller Puckette Ende der 80er Jahre, als er bei IRCAM arbeitete. Das System ermöglicht die Synthese von digitalen Klängen und Videoinhalten in Echtzeit.

Im folgenden Video ist eine Installation an einem der Gebäude in der italienischen Stadt Cagliari zu sehen. Die Farben der Bildschirme ändern sich je nach Geräusch der vorbeifahrenden Autos. Die Installation wird über eine Kombination aus Max/MSP und Arduino gesteuert.


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

Außerdem sollte das visuelle System ChucK, die 2003 von Perry Cook und seinen Kollegen an der Princeton-Universität entwickelt wurde. Sie unterstützt die parallele Ausführung mehrerer Threads und ermöglicht es, das Programm während der Ausführung zu ändern. Verbreitet unter der GNU GPL-Lizenz.

Aber das ist noch nicht das Ende der Liste der Werkzeuge zur Synthese digitaler Musik. Es gibt auch Kyma и Overtone, das es ermöglicht, Mixe direkt auf der Bühne zu programmieren. Darüber werden wir beim nächsten Mal berichten.

Zusätzliches Lesen – aus unserer „Welt der Hi-Fi“ und unserem 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 Audio-Samples für Ihre Projekte finden können: eine Auswahl aus neun Ressourcen
Wie man Musik mit OOP schreibt Musik für Ihre Projekte: 12 thematische Ressourcen mit Tracks unter CC-Lizenz
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 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 für das Recht kämpfte, Musik zu verkaufen

Quelle: habr.com

Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Servern 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Servern | ProHoster