Hur man skriver musik med OOP

Vi pratar om historien om mjukvaruinstrumentet OpenMusic (OM), analyserar funktionerna i dess design och pratar om de första användarna. Utöver detta tillhandahåller vi analoger.

Hur man skriver musik med OOP
Photo Shoot James Baldwin /Unsplash

Vad är OpenMusic

Detta är objektorienterat visuell programmeringsmiljö för digital ljudsyntes. Verktyget är baserat på en dialekt av LISP-språket - Vanliga Lisp. Det är värt att notera att OpenMusic kan användas som ett universellt grafiskt gränssnitt för detta språk.

Instrumentet utvecklades på 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 sista släpptes 2013. Sedan IRCAM-ingenjör Jean Bresson (Jean Bresson) skrev om verktyget från början och tog för ursprunglig kod sjätte versionen (OM6). Idag distribueras OM7 på licens GPLv3 - dess källor finns tillgängliga hitta på GitHub.

Hur man arbetar med henne

Program i OpenMusic skapas genom att manipulera grafiska objekt istället för att skriva kod. Resultatet är ett slags blockschema, som kallas en "patch". Liknar modulära synthesizers, som använde patch-kablar för anslutningar.

Här exempel på program OpenMusic, hämtat från GitHub-förvaret:

Hur man skriver musik med OOP

OpenMusic har två typer av objekt: basic och partitur (Score Object). De första är olika matematiska operationer för att arbeta med matriser, kolumner och textformer.

Partiturobjekt är nödvändiga för att arbeta med ljud. De kan också delas in i två grupper:

Partiturobjekt manipuleras med hjälp av partiturfunktioner, som att kombinera flera komponenter till en för att skapa polyfoniskt ljud. Ytterligare funktioner finns i plugin-bibliotek - en komplett lista över dem tillgänglig på den officiella hemsidan.

Du kan lyssna på ett exempel på en melodi som genereras av OpenMusic i denna video:


För att bekanta dig med verktyget och dess möjligheter rekommenderar vi att du hänvisar till dokumentationen. Handbok för OM7 är fortfarande under utveckling. Men du kan titta i OM6 referensbok - du behöver Följ länken och expandera objektet Användarmanual i fönstret till vänster.

Vem använder

Enligt utvecklarna kan OpenMusic användas för att skapa och redigera ljudspår, generera matematiska modeller av verk och analysera inspelade musikaliska utdrag. Ingenjörer från ITCAM har använt verktyget i flera vetenskapliga studier. Till exempel för skapande artificiell intelligens som känner igen musikaliska gester på ljudinspelning.

Professionella artister arbetar också med OpenMusic - de använder verktyget för att studera övertonsspektra. Ett exempel skulle vara den schweiziska kompositören Mikael Jarrel, som är vinnare av Beethovenpriset. Hans verk som utförs av Hong Kong Symphony Orchestra kan vara lyssna nu.

Också värt att notera Tristana Muraya. Han är en av de största kompositörerna som arbetar i regin spektral musik. Till exempel finns hans verk på YouTube Gondwana и Le partage des eaux, skapad med OpenMusic.


Engelsk tonsättare och lärare Brian Furneyhough använde OpenMusic för att arbeta med rytm. Idag ingår hans musik i repertoaren för de största samtida ensemblerna och artisterna - Arditti kvartett и Pierre-Yves Artaud.

analoger

Det finns flera system som liknar OpenMusic. Det kanske mest kända skulle vara det kommersiella verktyget Max/MSP. Den utvecklades av Miller Puckette i slutet av 80-talet när han arbetade på IRCAM. Systemet låter dig syntetisera digitalt ljud och video i realtid.

Videon nedan visar en installation på en av byggnaderna i den italienska staden Cagliari. Färgen på skärmarna ändras beroende på bullret 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 motsvarighet med öppen källkod. Det kallas Ren data, och utvecklades också av Miller Puckett.

Det är också värt att lyfta fram det visuella systemet Kasta, som uppfanns av Perry Cook och kollegor från Princeton University 2003. Det stöder parallell körning av flera trådar, plus att du kan göra ändringar i programmet direkt under körningen. Distribueras under GNU GPL-licensen.

Listan över verktyg för digital musiksyntes slutar inte där. Det finns också Kyma и Överton, som låter dig programmera mixar direkt på scenen. Vi ska försöka prata om dem nästa gång.

Ytterligare läsning - från vår Hi-Fi World och Telegram-kanal:

Hur man skriver musik med OOP Hur PC:n tog över mediebranschen med framgångsrik programvara
Hur man skriver musik med OOP Var du kan få ljudprover för dina projekt: ett urval av nio resurser
Hur man skriver musik med OOP Musik för dina projekt: 12 tematiska resurser med CC-licensierade spår
Hur man skriver musik med OOP Innovation SSI-2001: historien om ett av de mest sällsynta ljudkorten för IBM PC
Hur man skriver musik med OOP Ljudteknikens historia: Synthesizers och Samplers
Hur man skriver musik med OOP En entusiast har återskapat Sound Blaster 1.0-ljudkortet
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: will.com

Lägg en kommentar