Cum se scrie muzică folosind OOP

Vorbim despre istoria instrumentului software OpenMusic (OM), analizăm caracteristicile designului său și vorbim despre primii utilizatori. În plus, oferim analogi.

Cum se scrie muzică folosind OOP
fotografie James Baldwin /Unsplash

Ce este OpenMusic

Acesta este orientat pe obiect mediu de programare vizuală pentru sinteza digitală a sunetului. Utilitarul se bazează pe un dialect al limbii LISP - Lisp comun. Este de remarcat faptul că OpenMusic poate fi folosit ca interfață grafică universală pentru acest limbaj.

Instrumentul a fost dezvoltat în anii 90 de ingineri de la Institutul Francez de Cercetare și Coordonare a Acusticii și Muzicii (Ircam). Au fost prezentate în total șapte versiuni de OpenMusic - ultima a fost lansată în 2013. Apoi inginerul IRCAM Jean Bresson (Jean Bresson) a rescris utilitarul de la zero, luând pentru codul original de bază a șasea versiune (OM6). Astăzi OM7 este distribuit sub licență GPLv3 - sursele sale sunt disponibile găsiți pe GitHub.

Cum să lucrezi cu ea

Programele din OpenMusic sunt create prin manipularea obiectelor grafice în loc să scrie cod. Rezultatul este un fel de diagramă bloc, care se numește „patch”. Similar cu sintetizatoarele modulare, care foloseau cabluri de corecție pentru conexiuni.

Aici exemplu de program OpenMusic, preluat din depozitul GitHub:

Cum se scrie muzică folosind OOP

OpenMusic are două tipuri de obiecte: de bază și scor (Score Object). Primele sunt diverse operații matematice pentru lucrul cu matrici, coloane și forme de text.

Obiectele scor sunt necesare pentru lucrul cu sunetul. Ele pot fi, de asemenea, împărțite în două grupe:

Obiectele de partitură sunt manipulate folosind funcții de partitură, cum ar fi combinarea mai multor componente într-una singură pentru a crea un sunet polifonic. Funcții suplimentare pot fi găsite în bibliotecile de plug-in - o listă completă a acestora disponibil pe site-ul oficial.

Puteți asculta un exemplu de melodie generată de OpenMusic în acest videoclip:


Pentru a vă familiariza cu instrumentul și capabilitățile sale, vă recomandăm să consultați documentația. Manual pentru OM7 este încă în dezvoltare. Dar vă puteți uita la cartea de referință OM6 - aveți nevoie urmați linkul iar în fereastra din stânga, extindeți elementul Manual de utilizare.

Cine folosește

Potrivit dezvoltatorilor, OpenMusic poate fi folosit pentru a crea și edita piese audio, pentru a genera modele matematice de lucrări și pentru a analiza fragmente muzicale înregistrate. Inginerii de la ITCAM au folosit instrumentul în mai multe studii științifice. De exemplu, pentru creare sistem de inteligență artificială care recunoaște gesturi muzicale la înregistrarea audio.

Interpreții profesioniști lucrează și cu OpenMusic - folosesc utilitarul pentru a studia spectrele armonice. Un exemplu ar fi compozitorul elvețian Mikael Jarrel, care este un câștigător al Premiului Beethoven. Lucrările sale interpretate de Orchestra Simfonică din Hong Kong pot fi ascultă aici.

De asemenea, merită remarcat Tristana Muraya. Este unul dintre cei mai mari compozitori care lucrează în regie muzica spectrală. De exemplu, sunt lucrările lui pe YouTube gondwana и Le partage des eaux, creat folosind OpenMusic.


Compozitor și profesor englez Brian Furneyhough a folosit OpenMusic pentru a lucra cu ritmul. Astăzi muzica sa este inclusă în repertoriul celor mai mari ansambluri și interpreți contemporani - Cvartetul Arditti и Pierre-Yves Artaud.

analogi

Există mai multe sisteme similare cu OpenMusic. Poate cel mai faimos ar fi instrumentul comercial Max / MSP. A fost dezvoltat de Miller Puckette la sfârșitul anilor 80 în timp ce lucra la IRCAM. Sistemul vă permite să sintetizați audio și video digital în timp real.

Videoclipul de mai jos prezintă o instalație pe una dintre clădirile din orașul italian Cagliari. Culoarea ecranelor se schimbă în funcție de zgomotul mașinilor care trec. Instalarea este controlată de o combinație de Max/MSP și Arduino.


Este demn de remarcat faptul că Max/MSP are o contraparte open source. Se numeste Date pureși a fost dezvoltat și de Miller Puckett.

De asemenea, merită evidențiat sistemul vizual ChucK, care a fost inventat de Perry Cook și colegii de la Universitatea Princeton în 2003. Acceptă execuția paralelă a mai multor fire de execuție, plus puteți face modificări programului direct în timpul execuției. Distribuit sub licența GNU GPL.

Lista instrumentelor pentru sinteza muzicii digitale nu se termină aici. De asemenea este si Kyma и Harmonie, care vă permite să programați mixuri direct pe scenă. Vom încerca să vorbim despre ele data viitoare.

Lectură suplimentară - de pe canalul nostru Hi-Fi World și Telegram:

Cum se scrie muzică folosind OOP Cum a preluat PC-ul industria media cu un software de succes
Cum se scrie muzică folosind OOP De unde să obțineți mostre audio pentru proiectele dvs.: o selecție de nouă resurse
Cum se scrie muzică folosind OOP Muzică pentru proiectele dvs.: 12 resurse tematice cu piese licențiate CC
Cum se scrie muzică folosind OOP Inovație SSI-2001: istoria uneia dintre cele mai rare plăci de sunet pentru PC-ul IBM
Cum se scrie muzică folosind OOP Istoria tehnologiei audio: sintetizatoare și eșantioane
Cum se scrie muzică folosind OOP Un entuziast a recreat placa de sunet Sound Blaster 1.0
Cum se scrie muzică folosind OOP Cum s-au schimbat formatele muzicale în ultimii 100 de ani
Cum se scrie muzică folosind OOP Cum a luptat o companie IT pentru dreptul de a vinde muzică

Sursa: www.habr.com

Adauga un comentariu