Jak pisać muzykę za pomocą OOP

Rozmawiamy o historii instrumentu programowego OpenMusic (OM), analizujemy cechy jego konstrukcji i rozmawiamy o pierwszych użytkownikach. Oprócz tego zapewniamy analogi.

Jak pisać muzykę za pomocą OOP
Strzał Fotek Jamesa Baldwina /Unsplash

Co to jest OpenMusic

To jest zorientowane obiektowo środowisko programowania wizualnego do cyfrowej syntezy dźwięku. Narzędzie opiera się na dialekcie języka LISP - Wspólne seplenienie. Warto zaznaczyć, że OpenMusic może służyć jako uniwersalny interfejs graficzny dla tego języka.

Instrument został opracowany w latach 90-tych przez inżynierów z Francuskiego Instytutu Badań i Koordynacji Akustyki i Muzyki (IRCAM). W sumie zaprezentowano siedem wersji OpenMusic – ostatnia ukazała się w 2013 roku. Następnie inżynier IRCAM Jean Bresson (Jeana Bressona) przepisał narzędzie od zera, biorąc za podstawie oryginalnego kodu wersja szósta (OM6). Obecnie OM7 jest rozpowszechniany na licencji GPLv3 - dostępne są jego źródła znaleźć na GitHubie.

Jak z nią pracować

Programy w OpenMusic są tworzone poprzez manipulowanie obiektami graficznymi zamiast pisać kod. Rezultatem jest rodzaj schematu blokowego, który nazywa się „łatką”. Podobny do syntezatorów modułowych, które do połączeń wykorzystywały kable krosowe.

tutaj jest przykładowy program OpenMusic, pobrane z repozytorium GitHub:

Jak pisać muzykę za pomocą OOP

OpenMusic ma dwa typy obiektów: podstawowy i punktowy (obiekt punktacji). Pierwszą z nich są różne operacje matematyczne służące do pracy z macierzami, kolumnami i formularzami tekstowymi.

Obiekty partyturowe są niezbędne do pracy z dźwiękiem. Można je również podzielić na dwie grupy:

Obiektami partytury można manipulować za pomocą funkcji partytury, takich jak łączenie wielu komponentów w jeden w celu stworzenia dźwięku polifonicznego. Dodatkowe funkcje znajdziesz w bibliotekach wtyczek - ich pełna lista dostępne na oficjalnej stronie internetowej.

Możesz posłuchać przykładowej melodii wygenerowanej przez OpenMusic w tym wideo:


W celu zapoznania się z narzędziem i jego możliwościami polecamy zapoznać się z dokumentacją. Podręcznik dla OM7 jest nadal w fazie rozwoju. Ale możesz zajrzeć do podręcznika OM6 - potrzebujesz Śledź ten link i w oknie po lewej stronie rozwiń pozycję Instrukcja obsługi.

Kto używa

Według twórców OpenMusic można używać do tworzenia i edycji ścieżek audio, generowania modeli matematycznych utworów i analizowania nagranych fragmentów muzycznych. Inżynierowie z ITCAM wykorzystali to narzędzie w kilku badaniach naukowych. Na przykład dla kreacja system sztucznej inteligencji, który rozpoznaje muzyczne gesty przy nagrywaniu dźwięku.

Profesjonalni wykonawcy również współpracują z OpenMusic - używają narzędzia do badania widm harmonicznych. Przykładem może być szwajcarski kompozytor Mikaela Jarrela, który jest laureatem Nagrody Beethovena. Jego utwory mogą być wykonywane przez Hong Kong Symphony Orchestra posłuchaj tutaj.

Warto również zauważyć Tristana Muraya. Jest jednym z największych kompozytorów działających w tym kierunku muzyka widmowa. Na YouTubie są na przykład jego prace Gondwana и Le partage des eaux, utworzone przy użyciu OpenMusic.


Kompozytor i pedagog języka angielskiego Briana Furneyhougha użył OpenMusic do pracy z rytmem. Dziś jego muzyka znajduje się w repertuarze największych współczesnych zespołów i wykonawców - Kwartet Ardittiego и Pierre-Yves Artaud.

Analogi

Istnieje kilka systemów podobnych do OpenMusic. Być może najbardziej znane byłoby narzędzie komercyjne Maks./MSP. Został opracowany przez Millera Puckette'a pod koniec lat 80-tych podczas pracy w IRCAM. System umożliwia syntezę cyfrowego dźwięku i obrazu w czasie rzeczywistym.

Poniższy film przedstawia instalację na jednym z budynków we włoskim mieście Cagliari. Kolor ekranów zmienia się w zależności od hałasu przejeżdżających samochodów. Instalacja jest sterowana za pomocą kombinacji Max/MSP i Arduino.


Warto zauważyć, że Max/MSP ma odpowiednik typu open source. Nazywa się to Czyste danei został również opracowany przez Millera Pucketta.

Warto podkreślić także system wizualny Cmokanie, który został wynaleziony przez Perry'ego Cooka i współpracowników z Uniwersytetu Princeton w 2003 roku. Obsługuje równoległe wykonywanie wielu wątków, a ponadto możesz wprowadzać zmiany w programie bezpośrednio podczas jego wykonywania. Rozpowszechniany na licencji GNU GPL.

Na tym lista narzędzi do cyfrowej syntezy muzyki się nie kończy. Jest również Kima и Alikwot, co pozwala na programowanie miksów bezpośrednio na scenie. Postaramy się o nich porozmawiać następnym razem.

Dodatkowa lektura - z naszego kanału Hi-Fi World i Telegram:

Jak pisać muzykę za pomocą OOP Jak komputery PC przejęły branżę medialną dzięki udanemu oprogramowaniu
Jak pisać muzykę za pomocą OOP Skąd zdobyć próbki audio do swoich projektów: wybór dziewięciu zasobów
Jak pisać muzykę za pomocą OOP Muzyka do Twoich projektów: 12 zasobów tematycznych z utworami na licencji CC
Jak pisać muzykę za pomocą OOP Innowacja SSI-2001: historia jednej z najrzadszych kart dźwiękowych dla komputerów IBM PC
Jak pisać muzykę za pomocą OOP Historia technologii audio: syntezatory i samplery
Jak pisać muzykę za pomocą OOP Entuzjasta odtworzył kartę dźwiękową Sound Blaster 1.0
Jak pisać muzykę za pomocą OOP Jak zmieniały się formaty muzyczne na przestrzeni ostatnich 100 lat
Jak pisać muzykę za pomocą OOP Jak firma informatyczna walczyła o prawo do sprzedaży muzyki

Źródło: www.habr.com

Dodaj komentarz