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. und 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 und 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 und 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

Erwerben Sie zuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz, VPS VDS-Server đŸ”„ Kaufen Sie zuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster