Cum să compui muzică folosind OOP

Discutăm despre istoria instrumentului software OpenMusic (OM), analizăm particularitățile acestuia și povestim despre primii utilizatori. În plus, oferim analogii.

Cum să compui muzică folosind OOP
Fotografie James Baldwin / Unsplash

Ce este OpenMusic

Este un mediu vizual de programare orientat pe obiecte pentru sintetizarea sunetului digital. Utilitarul este bazat pe un dialect al limbajului LISP — Common Lisp. Merită menționat că OpenMusic poate fi folosit ca o interfață grafică universală pentru acest limbaj de programare.

Instrumentul a fost dezvoltat în anii '90 de inginerii de la Institutul francez de cercetare și coordonare în acustică și muzică (IRCAM). Au fost prezentate în total șapte versiuni de OpenMusic — ultima a fost lansată în 2013. Atunci, inginerul de la IRCAM Jean Bresson (Jean Bresson) a rescris utilitarul de la zero, bazându-se pe codul original versiunii a șasea (OM6). Astăzi, OM7 este distribuit sub licență GPLv3 — sursele sale pot fi găsite pe GitHub.

Cum să lucrezi cu el

Programele în OpenMusic sunt create prin manipularea obiectelor grafice în loc de scrierea de cod. Rezultatul este un fel de diagramă de bloc care se numește «patch». Prin analogie cu sintetizatoarele modulare, care utilizau patch-cords pentru conexiuni.

Iată exemplu de program OpenMusic, preluat din repository-ul de pe GitHub:

Cum să compui muzică folosind OOP

În OpenMusic există obiecte de două tipuri: de bază și partitură (Score Object). Primele reprezintă diferite operații matematice pentru lucrul cu matrice, coloane și forme textuale.

Obiectele de partitură sunt necesare pentru lucrul cu sunetul. Acestea pot fi de asemenea împărțite în două grupuri:

Obiectele de partitură sunt controlate prin funcții de partitură, de exemplu, care combină mai multe componente într-una pentru a crea sunete polifonice. Funcții suplimentare pot fi găsite în bibliotecile externe — lista completă este disponibilă pe site-ul oficial.

Un exemplu de melodie generată de OpenMusic poate fi ascultat în acest videoclip:

Redați video

Pentru a familiariza cu instrumentul și capacitățile sale, vă recomandăm să consultați documentația. Manualul pentru OM7 este încă în dezvoltare. Dar se poate consulta manualul pentru OM6 — trebuie să urmați linkul și în fereastra din stânga să extindeți secțiunea User Manual.

Cine utilizează

Conform proiectului dezvoltatorilor, OpenMusic poate fi folosit pentru a crea și edita piste audio, pentru a genera modele matematice ale compozițiilor și pentru a analiza fragmente muzicale înregistrate. Inginerii de la ITCAM au aplicat instrumentul în mai multe cercetări științifice. De exemplu, pentru înființare sistemul de inteligență artificială care recunoaște gesturile muzicale înregistrate audio.

OpenMusic este folosit și de interpreți profesioniști — aceștia utilizează utilitarul pentru a studia spectrele armonice. Un exemplu este compozitorul elvețian Mikaël Jarré, care este câștigător al premiului Beethoven. Lucrările sale, interpretate de orchestra simfonică din Hong Kong, pot fi ascultate aici.

. De asemenea, merită menționat Tristan Murail. Este unul dintre cei mai mari compozitori care lucrează în domeniul muzicii spectrale. De exemplu, pe YouTube există lucrările sale Gondwana și Le partage des eaux, create cu ajutorul OpenMusic.

Redați video

Compozitorul și pedagogul englez Bryan Ferneyhough a folosit OpenMusic pentru a lucra cu ritmul. Astăzi, muzica sa face parte din repertoriile celor mai mari ansambluri și interpreți contemporani — Cvartetul Arditti și Pierre-Yves Arto.

Analogi

Există mai multe sisteme asemănătoare cu OpenMusic. Cel mai cunoscut este, probabil, instrumentul comercial Max/MSP. A fost dezvoltat de Miller Puckette la sfârșitul anilor '80, când lucra la IRCAM. Sistemul permite sintetizarea sunetului digital și a imaginii video în timp real.

În videoclipul de mai jos este prezentată o instalație pe una dintre clădirile din orașul italian Cagliari. Culorile ecranelor se schimbă în funcție de zgomotul mașinilor care trec. Instalația este controlată de o combinație de Max/MSP și Arduino.


Merită menționat că Max/MSP are o alternativă cu cod sursă deschis. Aceasta se numește Pure Data, și dezvoltatorul său este tot Miller Puckette.

De asemenea, merită evidențiat sistemul vizual ChucK, conceput de Perry Cook împreună cu colegii săi de la Universitatea Princeton în 2003. Acesta suportă execuția paralelă a mai multor fluxuri, iar modificările pot fi aduse în program chiar în timpul execuției. Este distribuit sub licența GNU GPL.

Lista instrumentelor pentru sintetizarea muzicii digitale nu se oprește aici. Există și Kyma și Overtone, care permite programarea mixurilor direct pe scenă. Despre acestea vom încerca să vorbim data viitoare.

Lectură suplimentară — din „Lumea Hi-Fi” și canalul nostru Telegram:

Cum să compui muzică folosind OOP Cum a cucerit PC-ul industria media cu ajutorul software-ului de succes
Cum să compui muzică folosind OOP Unde să găsești mostre audio pentru proiectele tale: o selecție din nouă resurse
Cum să compui muzică folosind OOP Muzică pentru proiectele tale: 12 resurse tematice cu piese cu licență CC
Cum să compui muzică folosind OOP Innovation SSI-2001: istoria uneia dintre cele mai rare plăci de sunet pentru IBM PC
Cum să compui muzică folosind OOP Istoria tehnologiilor audio: sintetizatoare și samplere
Cum să compui muzică folosind OOP Un entuziast a recreat placa de sunet Sound Blaster 1.0
Cum să compui muzică folosind OOP Cum s-au schimbat formatele muzicale în ultimii 100 de ani
Cum să compui muzică folosind OOP Cum a luptat o companie IT pentru dreptul de a vinde muzică

Sursa: habr.com

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster