Wie schreibe ich Musik mit OOP

Wir sprechen über die Geschichte des OpenMusic (OM) -Softwaretools, analysieren die Funktionen seines Geräts und sprechen über die ersten Benutzer. Außerdem geben wir Analoga.


Foto James Baldwin / Unsplash

Was ist OpenMusic?


Es ist eine objektorientierte visuelle Programmierumgebung zur Synthese von digitalem Klang. Das Dienstprogramm basiert auf einem Dialekt der LISP-Sprache - Common Lisp . Es ist erwähnenswert, dass OpenMusic als universelle grafische Oberfläche für diesen PL verwendet werden kann.

Das Tool wurde in den 90er Jahren von Ingenieuren des französischen Instituts für Forschung und Koordination von Akustik und Musik ( IRCAM ) entwickelt. Insgesamt wurden sieben Versionen von OpenMusic vorgestellt - die letzte wurde 2013 veröffentlicht. Dann hat der Ingenieur von IRCAM, Jean Bresson, das Dienstprogramm von Grund auf neu geschrieben und dabei den Originalcode der sechsten Version (OM6) zugrunde gelegt. Heute ist OM7 unter GPLv3 lizenziert - sein Quellcode ist auf GitHub zu finden .

Wie man mit ihr arbeitet


Programme in OpenMusic werden erstellt, indem Grafikobjekte bearbeitet werden, anstatt Code zu schreiben. Das Ergebnis ist eine Art Flussdiagramm, das als Patch bezeichnet wird. In Analogie zu modularen Synthesizern, bei denen Patchkabel für Verbindungen verwendet wurden.

Hier ist ein Beispiel für ein OpenMusic- Programm aus einem Repository auf GitHub:



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

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


Musikobjekte werden mithilfe von Musikfunktionen gesteuert, indem beispielsweise mehrere Komponenten zu einer kombiniert werden, um einen polyphonen Klang zu erzeugen. Weitere Funktionen finden Sie in den Plug-In-Bibliotheken - eine vollständige Liste finden Sie auf der offiziellen Website .

Ein Beispiel für die von OpenMusic erzeugte Melodie ist in diesem Video zu hören:


Um sich mit dem Tool und seinen Funktionen vertraut zu machen, empfehlen wir Ihnen, die Dokumentation zu lesen. Eine Referenz für OM7 befindet sich noch in der Entwicklung. Sie können jedoch das OM6-Handbuch sehen. Sie müssen dem Link folgen und das Element Benutzerhandbuch im linken Fenster erweitern.

Wer benutzt


Laut den Entwicklern kann OpenMusic verwendet werden, um Audiospuren zu erstellen und zu bearbeiten, mathematische Modelle von Werken zu generieren und aufgenommene Musikpassagen zu analysieren. Ingenieure haben das Tool in mehreren wissenschaftlichen Studien verwendet. Zum Beispiel, um ein KI-System zu erstellen , das musikalische Gesten auf Audioaufnahmen erkennt.

Professionelle Interpreten arbeiten auch mit OpenMusic - sie verwenden das Dienstprogramm, um harmonische Spektren zu untersuchen. Ein Beispiel wäre der Schweizer Komponist Michael Jarrel , der Beethoven-Preisträger ist. Hier können Sie seine Arbeit des Hong Kong Symphony Orchestra hören.

Bemerkenswert ist auch Tristan Murray . Er ist einer der größten Komponisten auf dem Gebiet der Spektralmusik . Auf YouTube gibt es beispielsweise seine Werke Gondwana und Le partage des eaux , die mit OpenMusic erstellt wurden.


Der englische Komponist und Lehrer Brian Fernihou verwendete OpenMusic, um mit Rhythmus zu arbeiten. Heute gehört seine Musik zum Repertoire der größten zeitgenössischen Ensembles und Interpreten - des Quartetts Arditti und Pierre-Yves Artaud .

Analoga


Es gibt mehrere ähnliche Systeme wie OpenMusic. Das vielleicht bekannteste ist das kommerzielle Max / MSP- Tool. Es wurde von Miller Puckette in den späten 80ern entwickelt, als er bei IRCAM arbeitete. Mit dem System können Sie digitalen Ton und Video in Echtzeit synthetisieren.

Das Video unten zeigt die Installation in einem der Gebäude in der italienischen Stadt Cagliari. Die Farbe der Bildschirme ändert sich abhängig vom Geräusch vorbeifahrender Autos. Die Installation wird von einer Reihe von Max / MSP und Arduino gesteuert.


Es ist erwähnenswert, dass Max / MSP ein Open-Source-Gegenstück hat. Es heißt Pure Data und Miller Packett war auch sein Entwickler.

Hervorzuheben ist auch das visuelle System ChucK , das Perry Cook (Perry Cook) 2003 mit Kollegen der Princeton University erfunden hat. Es unterstützt die parallele Ausführung mehrerer Threads und Sie können direkt zur Laufzeit Änderungen am Programm vornehmen. Unter der GNU GPL verteilt.

Die Liste der Werkzeuge zur Synthese digitaler Musik endet hier nicht. Es gibt auch Kyma und Overtone , mit denen Sie Mixe direkt auf der Bühne programmieren können. Wir werden versuchen, das nächste Mal davon zu erzählen.



Zusätzliche Lektüre - aus unserem Kanal „World of Hi-Fi“ und Telegramm:

Wie der PC die Medienbranche mit erfolgreicher Software eroberte
Wo Sie Audiobeispiele für Ihre Projekte erhalten: eine Auswahl von neun Ressourcen
Musik für Ihre Projekte: 12 thematische Ressourcen mit unter CC lizenzierten Titeln
Innovation SSI-2001: Die Geschichte einer der seltensten Soundkarten für den IBM PC
Geschichte der Audiotechnologie: Synthesizer und Sampler
Enthusiast stellt Sound Blaster 1.0 Soundkarte wieder her
Wie sich Musikformate in den letzten 100 Jahren verändert haben
Wie ein IT-Unternehmen Schwierigkeiten hatte, Musik zu verkaufen

Source: https://habr.com/ru/post/de461403/


All Articles