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.
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.
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.
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: