Hur man skriver musik med OOP

Vi pratar om historien bakom programverktyget OpenMusic (OM), går igenom dess funktioner och berättar om de första användarna. Dessutom ger vi exempel på analoger.

Hur man skriver musik med OOP
Foto James Baldwin / Unsplash

Vad är OpenMusic

Det är ett objektorienterat visuellt programmeringsmiljö för syntes av digitalt ljud. Verktyget är baserat på en dialekt av språket LISP - Common Lisp. Det är värt att notera att OpenMusic kan användas som ett universellt grafiskt gränssnitt för detta programmeringsspråk.

Verktyget utvecklades under 90-talet av ingenjörer från det franska institutet för forskning och koordinering av akustik och musik (IRCAM). Totalt presenterades sju versioner av OpenMusic - den senaste släpptes 2013. Då omskrev ingenjören från IRCAM Jean Bresson (Jean Bresson) verktyget från grunden, baserat på den ursprungliga koden från den sjätte versionen (OM6). Idag distribueras OM7 under en licens GPLv3 - dess källkod kan hittas på GitHub.

Hur man arbetar med det

Program i OpenMusic skapas genom att manipulera grafiska objekt istället för att skriva kod. Resultatet blir något som liknar ett blockschema, vilket kallas en "patch". Detta liknar modulära syntetisatorer där patchkablar användes för kopplingar.

Här är exempelprogrammet OpenMusic, hämtat från git-repot på GitHub:

Hur man skriver musik med OOP

I OpenMusic finns det två typer av objekt: grundläggande och partiturobjekt (Score Object). De första representerar olika matematiska operationer för att arbeta med matriser, kolumner och textformer.

Partiturobjekt är nödvändiga för ljudbehandling. De kan också delas in i två grupper:

Partiturobjekt styrs med hjälp av partiturfunktioner, till exempel som kombinerar flera komponenter till en för att skapa polyfoniskt ljud. Ytterligare funktioner kan hittas i tilläggsbibliotek - en fullständig lista finns på den officiella webbplatsen.

Ett exempel på en melodi, genererad med OpenMusic, kan lyssnas på i denna video:

Spela video

För att bekanta sig med verktyget och dess möjligheter rekommenderar vi att du konsulterar dokumentationen. Handboken för OM7 är för närvarande under utveckling. Men du kan titta på handboken för OM6 - du behöver följ länken och expandera avsnittet User Manual i det vänstra fönstret.

Vem använder

Enligt utvecklarnas plan kan OpenMusic användas för att skapa och redigera ljudspår, generera matematiska modeller av verk och analysera inspelade musikaliska fragment. Ingenjörer från ITCAM har använt verktyget i flera vetenskapliga studier. Till exempel för skapandet av ett artificiellt intelligenssystem som känner igen musikalisk gest på ljudinspelningar.

Professionella utövare arbetar också med OpenMusic — de använder verktyget för att studera harmoniska spektra. Ett exempel är den schweiziska kompositören Mikaël Jarrell, som är mottagare av Beethovenpriset. Hans verk, framförda av Hongkongs symfoniorkester, kan lyssnas på här.

. Det bör också nämnas Tristan Murail. Han är en av de största kompositörerna som arbetar inom området spektralmusik. Till exempel finns hans verk Gondwana och Le partage des eaux, skapade med hjälp av OpenMusic, på YouTube.

Spela video

Den engelska kompositören och pedagogen Brian Ferneyhough har använt OpenMusic för att arbeta med rytm. Idag ingår hans musik i repertoaren för de största moderna ensemblerna och utövarna — Arditti Quartet och Pierre-Yves Artaud.

Det finns

flera system som liknar OpenMusic. Kanske är det mest kända den kommersiella verktyget Max/MSP. Det utvecklades av Miller Puckette i slutet av 80-talet när han arbetade vid IRCAM. Systemet möjliggör syntes av digitalt ljud och videomateriell i realtid.

I videon nedan presenteras en installation på en av byggnaderna i den italienska staden Cagliari. Färgerna på skärmarna förändras beroende på ljudet från passerande bilar. Installationen styrs av en kombination av Max/MSP och Arduino.


Det är värt att notera att Max/MSP har en öppen källkodsanalog. Den kallas Pure Data, och dess utvecklare var även Miller Puckette.

Det bör också nämnas det visuella systemet ChucK, som skapades av Perry Cook med kollegor från Princeton University 2003. Det stöder parallell körning av flera trådar, och programmet kan ändras under körning. Det distribueras under GNU GPL-licensen.

Listan över verktyg för syntes av digital musik slutar inte här. Det finns också Kyma och Overtone, som låter dig programmera mixar direkt på scenen. Vi kommer att försöka berätta om dem nästa gång.

Ytterligare läsning – från vår 'Hi-Fi Värld' och Telegram-kanal:

Hur man skriver musik med OOP Hur PC:n erövrade medieindustrin med framgångsrik programvara
Hur man skriver musik med OOP Var kan man få ljudprover till dina projekt: en samling av nio resurser
Hur man skriver musik med OOP Musik för dina projekt: 12 tematiska resurser med låtar under CC-licens
Hur man skriver musik med OOP Innovation SSI-2001: historien om ett av de sällsynta ljudkorten för IBM PC
Hur man skriver musik med OOP Historien om audioteknologier: syntar och samplers
Hur man skriver musik med OOP En entusiast återskapade ljudkortet Sound Blaster 1.0
Hur man skriver musik med OOP Hur musikformat har förändrats under de senaste 100 åren
Hur man skriver musik med OOP Hur ett IT-företag kämpade för rätten att sälja musik

Källa: habr.com

Köp pålitlig webbhotell med DDoS-skydd, VPS VDS-servrar 🔥 Köp pålitlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster