Si të shkruani muzikë duke përdorur OOP

Flasim për historinë e instrumentit programor OpenMusic (OM), shqyrtojmë veçoritë e tij, tregojmë për përdoruesit e parë. Në përveçim, japim analogët.

Si të shkruani muzikë duke përdorur OOP
Foto James Baldwin / Unsplash

ÇfarĂ« Ă«shtĂ« OpenMusic

Kjo Ă«shtĂ« njĂ« mjedis vizual programimi pĂ«r sintezĂ«n e zĂ«rit digjital. Pajisja bazohet nĂ« njĂ« dialekt tĂ« gjuhĂ«s LISP — Common Lisp. Vlen tĂ« theksohet se OpenMusic mund tĂ« pĂ«rdoret si njĂ« ndĂ«rfaqe grafike universale pĂ«r kĂ«tĂ« gjuhĂ« programimi.

Instrumenti u zhvillua nĂ« vitet '90 nga inxhinierĂ«t e Institutit Francez tĂ« KĂ«rkimeve dhe Korellimit tĂ« AkustikĂ«s dhe MuzikĂ«s (IRCAM). U prezantuan gjithsej shtatĂ« versione tĂ« OpenMusic — versioni i fundit u lĂ«shua nĂ« vitin 2013. AtĂ«herĂ« inxhinieri nga IRCAM, Jean Bresson (Jean Bresson), e rishkroi pajisjen nga fillimi, duke marrĂ« si bazĂ« kodin origjinal tĂ« versionit tĂ« gjashtĂ« (OM6). Sot OM7 shpĂ«rndahet nĂ«n licencĂ«n GPLv3 — kodet e saj burimore mund tĂ« gjejnĂ« nĂ« GitHub.

Si të punoni me të

Programet në OpenMusic krijohen duke manipuluar objekte grafike në vend të shkruarjes së kodit. Si rezultat, krijohet një strukturë e ngjashme me një diagram blokesh, e cila quhet "patch". Në përputhje me sintetizatorët modularë, të cilët përdorin kordat patch për lidhje.

Këtu është një shembull programi OpenMusic, e marrë nga depoja në GitHub:

Si të shkruani muzikë duke përdorur OOP

Në OpenMusic ka objekte të dy llojeve: bazike dhe objekte partitore (Score Object). Të parat përfaqësojnë operacione matematikore të ndryshme për punë me matrica, kolona dhe forma tekstuale.

Objektet partitore janë të nevojshme për punë me tinguj. Ato gjithashtu mund të ndahen në dy grupe:

  • Harmonike — nota, akorde dhe sekuenca harmonike.
  • RitmikĂ« — zĂ«ra dhe takte.

Objektet partitore kontrollohen pĂ«rmes funksioneve partitore, tĂ« cilat, pĂ«r shembull, bashkojnĂ« disa komponentĂ« nĂ« njĂ« tĂ« vetme pĂ«r tĂ« krijuar tinguj polifonik. Funksione shtesĂ« mund tĂ« gjenden nĂ« bibliotekat e instaluara — lista e plotĂ« Ă«shtĂ« e disponueshme nĂ« faqen zyrtare.

Një shembull melodie, e gjeneruar nga OpenMusic, mund të dëgjohet në këtë video:

Luaj videon

PĂ«r tĂ« njohur mjetin dhe mundĂ«sitĂ« e tij, rekomandojmĂ« tĂ« konsultoheni me dokumentacionin. Doracak pĂ«r OM7 Ă«shtĂ« akoma nĂ« zhvillim. Por mund tĂ« shihni doracakun pĂ«r OM6 — duhet tĂ« ndiqni lidhjen dhe nĂ« dritaren e majtĂ« tĂ« zgjidhni seksionin Manuali i PĂ«rdoruesit.

Kush e përdor

Sipas mendimeve të zhvilluesve, OpenMusic mund të përdoret për krijimin dhe redaktimin e pista audio, gjenerimin e modeleve matematikore të veprave dhe analizimin e fragmenteve muzikore të regjistruara. Inxhinierët nga ITCAM e kanë aplikuar mjetin në disa hulumtime shkencore. Për shembull, për krijimin e një sistemi inteligjence artificiale që njef geste muzikore në regjistrimin audio.

PĂ«rdorin OpenMusic dhe profesionistĂ« tĂ« njohur — ata e pĂ«rdorin mjetin pĂ«r tĂ« studiuar spektrat harmonike. NjĂ« shembull Ă«shtĂ« kompozitori zviceran MikaĂ«l Jarral, i cili Ă«shtĂ« fitues i çmimit Beethoven. Veprat e tij tĂ« interpretuara nga orkestri simfonik i Hong Kongut mund tĂ« dĂ«gjohen kĂ«tu.

Vlen të përmendet gjithashtu Tristan Muray. Ai është një nga kompozitorët më të njohur që punon në drejtimin e muzikës spektrale.. Për shembull, në YouTube ka punimet e tij Gondwana dhe Shpërndarja e ujërave, të krijuara me ndihmën e OpenMusic.

Luaj videon

Kompozitori dhe pedagogu anglez Brian Ferneyhough ka pĂ«rdorur OpenMusic pĂ«r tĂ« punuar me ritmin. Sot, muzika e tij Ă«shtĂ« pjesĂ« e repertorit tĂ« ansambleve dhe interpretoresh mĂ« tĂ« mĂ«dhenj bashkĂ«kohorĂ« — Kvarteti Arditti dhe Pierre-Yves Artaud.

Analoge

Ekzistojnë disa sisteme që janë të ngjashme me OpenMusic. Ndoshta, mjeti më i njohur është instrumenti komercial Max/MSP. Ai u zhvillua nga Miller Puckette në fund të viteve '80, kur punonte në IRCAM. Sistemi lejon sintetizimin e zërit dixhital dhe videos në kohë reale.

Në videon më poshtë është paraqitur një instalim në një nga ndërtesat në qytetin italian Cagliari. Ngjyrat e ekraneve ndryshojnë në varësi të zhurmës së automjeteve që kalojnë. Instalimi kontrollohet nga një lidhje e Max/MSP dhe Arduino.


Duhet të theksohet se Max/MSP ka një analog me kod të hapur. Ai quhet Pure Data, dhe zhvilluesi i tij gjithashtu ishte Miller Puckette.

Po ashtu, vlen të përmendet sistemi vizual ChucK, të cilën e shpiku Perry Cook me kolegët e tij nga Universiteti i Princeton në vitin 2003. Ajo mbështet ekzekutimin paralel të disa proceseve, plus që mund të bëhen ndryshime në program gjatë ekzekutimit. Shpërndahet nën licencën GNU GPL.

Ky është vetëm fillimi i listës së mjeteve për sintezën e muzikës dixhitale. Ka gjithashtu Kyma dhe Overtone, që lejon programimin e miksimeve direkt në skenë. Ne do të përpiqemi t'i rrëfejmë për ta herën tjetër.

Lexim tĂ« mĂ«tejshĂ«m — nga “Bota Hi-Fi” dhe kanali ynĂ« nĂ« Telegram:

Si të shkruani muzikë duke përdorur OOP Si kompjuteri fitoi industrinë e medias me softuer të suksesshëm
Si të shkruani muzikë duke përdorur OOP Ku të gjeni audio sample për projektet tuaja: një përzgjedhje nga nëntë burime
Si të shkruani muzikë duke përdorur OOP Muzikë për projektet tuaja: 12 burime tematike me këngë nën licencën CC
Si të shkruani muzikë duke përdorur OOP Innovation SSI-2001: historia e një nga kartelave më të rralla të zërit për IBM PC
Si të shkruani muzikë duke përdorur OOP Historia e teknologjive audio: sintetizues dhe samplera
Si të shkruani muzikë duke përdorur OOP Një entuziast rikrijoi kartelën e zërit Sound Blaster 1.0
Si të shkruani muzikë duke përdorur OOP Si kanë ndryshuar format muzikore gjatë 100 viteve të fundit
Si të shkruani muzikë duke përdorur OOP Si një kompani IT luftoi për të drejtat për të shitur muzikë

Burimi: habr.com

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster