Wie man Musik mit OOP schreibt

Wir sprechen über die Geschichte des Softwareinstruments OpenMusic (OM), analysieren die Merkmale seines Designs und sprechen über die ersten Benutzer. Darüber hinaus bieten wir Analoga an.

Wie man Musik mit OOP schreibt
Foto James Baldwin /Unsplash

Was ist OpenMusic?

Dies ist objektorientiert visuelle Programmierumgebung für digitale Klangsynthese. Das Dienstprogramm basiert auf einem Dialekt der LISP-Sprache - Gemeinsame Lisp. Es ist erwähnenswert, dass OpenMusic als universelle grafische Schnittstelle für diese Sprache verwendet werden kann.

Das Instrument wurde in den 90er Jahren von Ingenieuren des französischen Instituts für Forschung und Koordination von Akustik und Musik entwickelt (IRCAM). Insgesamt wurden sieben Versionen von OpenMusic vorgestellt – die letzte erschien im Jahr 2013. Dann IRCAM-Ingenieur Jean Bresson (Jean Bresson) hat das Dienstprogramm von Grund auf neu geschrieben und dabei für übernommen Basis Originalcode sechste Version (OM6). Heute wird OM7 unter Lizenz vertrieben GPLv3 - seine Quellen sind verfügbar finden Sie auf GitHub.

Wie man mit ihr arbeitet

Programme in OpenMusic werden durch die Bearbeitung grafischer Objekte erstellt, anstatt Code zu schreiben. Das Ergebnis ist eine Art Blockdiagramm, das als „Patch“ bezeichnet wird. Ähnlich wie bei modularen Synthesizern, bei denen Patchkabel für die Verbindung verwendet wurden.

Hier Beispielprogramm OpenMusic, entnommen aus dem GitHub-Repository:

Wie man Musik mit OOP schreibt

OpenMusic verfügt über zwei Arten von Objekten: Basisobjekte und Partiturobjekte (Score-Objekt). Die ersten sind verschiedene mathematische Operationen zum Arbeiten mit Matrizen, Spalten und Textformen.

Partiturobjekte sind für die Arbeit mit Ton notwendig. Sie können auch in zwei Gruppen unterteilt werden:

Partiturobjekte werden mithilfe von Partiturfunktionen manipuliert, beispielsweise durch die Kombination mehrerer Komponenten zu einer, um einen polyphonen Klang zu erzeugen. Weitere Funktionen finden Sie in Plug-In-Bibliotheken – eine vollständige Liste davon verfügbar auf der offiziellen Website.

Sie können sich ein Beispiel einer von OpenMusic generierten Melodie anhören in diesem Video:


Um sich mit dem Tool und seinen Funktionen vertraut zu machen, empfehlen wir Ihnen, die Dokumentation zu Rate zu ziehen. Handbuch für OM7 ist noch in der Entwicklung. Aber Sie können sich das OM6-Nachschlagewerk ansehen – Sie brauchen es Folge dem Link Erweitern Sie im linken Fenster den Eintrag „Benutzerhandbuch“.

Wer benutzt

Nach Angaben der Entwickler lassen sich mit OpenMusic Audiospuren erstellen und bearbeiten, mathematische Modelle von Werken erstellen und aufgenommene Musikausschnitte analysieren. Ingenieure von ITCAM haben das Tool in mehreren wissenschaftlichen Studien eingesetzt. Zum Beispiel, z erstellen künstliches Intelligenzsystem, das erkennt musikalische Gesten zur Audioaufnahme.

Auch professionelle Künstler arbeiten mit OpenMusic – sie nutzen das Dienstprogramm, um harmonische Spektren zu studieren. Ein Beispiel wäre der Schweizer Komponist Mikael Jarrel, der ein Beethoven-Preisträger ist. Seine Werke werden vom Hong Kong Symphony Orchestra aufgeführt Hör zu.

Auch erwähnenswert Tristana Muraya. Er ist einer der größten Komponisten, die in dieser Richtung arbeiten Spektrale Musik. Seine Werke gibt es zum Beispiel auf YouTube Gondwana и Le partage des eaux, erstellt mit OpenMusic.


Englischer Komponist und Lehrer Brian Furneyhough habe OpenMusic verwendet, um mit Rhythmus zu arbeiten. Heute gehört seine Musik zum Repertoire der größten zeitgenössischen Ensembles und Interpreten – Arditti Quartett и Pierre-Yves Artaud.

Analoga

Es gibt mehrere Systeme, die OpenMusic ähneln. Das vielleicht bekannteste wäre das kommerzielle Tool Max / MSP. Es wurde Ende der 80er Jahre von Miller Puckette während seiner Arbeit am IRCAM entwickelt. Mit dem System können Sie digitales Audio und Video in Echtzeit synthetisieren.

Das folgende Video zeigt eine Installation in einem der Gebäude in der italienischen Stadt Cagliari. Die Farbe der Bildschirme ändert sich abhängig vom Lärm vorbeifahrender Autos. Die Installation wird durch eine Kombination aus Max/MSP und Arduino gesteuert.


Es ist erwähnenswert, dass Max/MSP ein Open-Source-Gegenstück hat. Es wird genannt Reine Datenund wurde ebenfalls von Miller Puckett entwickelt.

Hervorzuheben ist auch das visuelle System Futter, das 2003 von Perry Cook und Kollegen von der Princeton University erfunden wurde. Es unterstützt die parallele Ausführung mehrerer Threads, außerdem können Sie direkt während der Ausführung Änderungen am Programm vornehmen. Wird unter der GNU GPL-Lizenz vertrieben.

Die Liste der Tools für die digitale Musiksynthese endet hier nicht. Es gibt noch Kyma и Oberton, mit dem Sie Mixe direkt auf der Bühne programmieren können. Wir werden versuchen, das nächste Mal darüber zu sprechen.

Zusätzliche Lektüre – aus unserem Hi-Fi World- und Telegram-Kanal:

Wie man Musik mit OOP schreibt Wie der PC mit erfolgreicher Software die Medienbranche eroberte
Wie man Musik mit OOP schreibt Wo Sie Hörbeispiele für Ihre Projekte erhalten: eine Auswahl von neun Ressourcen
Wie man Musik mit OOP schreibt Musik für Ihre Projekte: 12 thematische Ressourcen mit CC-lizenzierten Titeln
Wie man Musik mit OOP schreibt Innovation SSI-2001: die Geschichte einer der seltensten Soundkarten für den IBM PC
Wie man Musik mit OOP schreibt Geschichte der Audiotechnologie: Synthesizer und Sampler
Wie man Musik mit OOP schreibt Ein Enthusiast hat die Sound Blaster 1.0-Soundkarte nachgebaut
Wie man Musik mit OOP schreibt Wie sich 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

Source: habr.com

Kommentar hinzufügen