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