Hvordan skrive musikk med OOP

Vi snakker om historien til programvareinstrumentet OpenMusic (OM), analyserer funksjonene i designet og snakker om de første brukerne. I tillegg til dette tilbyr vi analoger.

Hvordan skrive musikk med OOP
Bilde James Baldwin /Unsplash

Hva er OpenMusic

Dette er objektorientert visuelt programmeringsmiljø for digital lydsyntese. Verktøyet er basert på en dialekt av LISP-språket - Vanlig Lisp. Det er verdt å merke seg at OpenMusic kan brukes som et universelt grafisk grensesnitt for dette språket.

Instrumentet ble utviklet på 90-tallet av ingeniører fra det franske instituttet for forskning og koordinering av akustikk og musikk (IRCAM). Totalt syv versjoner av OpenMusic ble presentert - den siste ble utgitt i 2013. Så IRCAM-ingeniør Jean Bresson (Jean Bresson) omskrev verktøyet fra bunnen av, og tok for den opprinnelige koden sjette versjon (OM6). I dag distribueres OM7 på lisens GPLv3 - Kildene er tilgjengelige finne på GitHub.

Hvordan jobbe med henne

Programmer i OpenMusic lages ved å manipulere grafiske objekter i stedet for å skrive kode. Resultatet er et slags blokkdiagram, som kalles en "patch". Ligner på modulære synthesizere, som brukte patch-kabler for tilkoblinger.

Her eksempelprogram OpenMusic, hentet fra GitHub-depotet:

Hvordan skrive musikk med OOP

OpenMusic har to typer objekter: grunnleggende og partitur (Score Object). De første er ulike matematiske operasjoner for arbeid med matriser, kolonner og tekstformer.

Score-objekter er nødvendige for å arbeide med lyd. De kan også deles inn i to grupper:

Partiturobjekter manipuleres ved hjelp av partiturfunksjoner, for eksempel å kombinere flere komponenter til én for å lage polyfonisk lyd. Ytterligere funksjoner kan bli funnet i plug-in biblioteker - en komplett liste over dem tilgjengelig på den offisielle nettsiden.

Du kan lytte til et eksempel på en melodi generert av OpenMusic i denne videoen:


For å bli kjent med verktøyet og dets muligheter, anbefaler vi at du refererer til dokumentasjonen. Håndbok for OM7 er fortsatt i utvikling. Men du kan se på OM6-oppslagsboken - du trenger følg linken og i vinduet til venstre utvider du elementet Brukerhåndbok.

Hvem bruker

I følge utviklerne kan OpenMusic brukes til å lage og redigere lydspor, generere matematiske modeller av verk og analysere innspilte musikalske utdrag. Ingeniører fra ITCAM har brukt verktøyet i flere vitenskapelige studier. For eksempel for opprettelse kunstig intelligens system som gjenkjenner musikalske gester på lydopptak.

Profesjonelle utøvere jobber også med OpenMusic - de bruker verktøyet til å studere harmoniske spektre. Et eksempel kan være den sveitsiske komponisten Mikael Jarrel, som er en Beethoven-prisvinner. Hans verk utført av Hong Kong Symphony Orchestra kan være hør her.

Også verdt å merke seg Tristana Muraya. Han er en av de største komponistene som jobber i regien spektral musikk. For eksempel er det verkene hans på YouTube Gondwana и Le partage des eaux, opprettet ved hjelp av OpenMusic.


Engelsk komponist og lærer Brian Furneyhough brukte OpenMusic til å jobbe med rytme. I dag er musikken hans inkludert i repertoaret til de største samtidsensembler og utøvere - Arditti kvartett и Pierre-Yves Artaud.

analoger

Det finnes flere systemer som ligner på OpenMusic. Det mest kjente ville kanskje være det kommersielle verktøyet Maks/MSP. Den ble utviklet av Miller Puckette på slutten av 80-tallet mens han jobbet på IRCAM. Systemet lar deg syntetisere digital lyd og video i sanntid.

Videoen nedenfor viser en installasjon på en av bygningene i den italienske byen Cagliari. Fargen på skjermene endres avhengig av støyen fra forbipasserende biler. Installasjonen styres av en kombinasjon av Max/MSP og Arduino.


Det er verdt å merke seg at Max/MSP har en åpen kildekode-motpart. Det kalles Rene data, og ble også utviklet av Miller Puckett.

Det er også verdt å fremheve det visuelle systemet CHUCK, som ble oppfunnet av Perry Cook og kolleger fra Princeton University i 2003. Den støtter parallell kjøring av flere tråder, pluss at du kan gjøre endringer i programmet direkte under kjøringen. Distribuert under GNU GPL-lisensen.

Listen over verktøy for digital musikksyntese slutter ikke der. Det er også Kyma и tone, som lar deg programmere mikser direkte på scenen. Vi skal prøve å snakke om dem neste gang.

Ytterligere lesning - fra vår Hi-Fi World og Telegram-kanal:

Hvordan skrive musikk med OOP Hvordan PC-en tok over mediebransjen med vellykket programvare
Hvordan skrive musikk med OOP Hvor kan du få lydprøver for prosjektene dine: et utvalg av ni ressurser
Hvordan skrive musikk med OOP Musikk til prosjektene dine: 12 tematiske ressurser med CC-lisensierte spor
Hvordan skrive musikk med OOP Innovasjon SSI-2001: historien til et av de sjeldneste lydkortene for IBM PC
Hvordan skrive musikk med OOP Historie om lydteknologi: Synthesizere og samplere
Hvordan skrive musikk med OOP En entusiast har gjenskapt Sound Blaster 1.0-lydkortet
Hvordan skrive musikk med OOP Hvordan musikkformater har endret seg de siste 100 årene
Hvordan skrive musikk med OOP Hvordan et IT-selskap kjempet for retten til å selge musikk

Kilde: www.habr.com

Legg til en kommentar