Kaip rašyti muziką naudojant OOP

Kalbame apie OpenMusic (OM) programinio instrumento istoriją, analizuojame jo dizaino ypatybes, kalbame apie pirmuosius vartotojus. Be to, mes siūlome analogus.

Kaip rašyti muziką naudojant OOP
nuotrauka James Baldwin /Atskleiskite purslą

Kas yra OpenMusic

Tai orientuota į objektą vizualinio programavimo aplinka skaitmeninei garso sintezei. Naudingumas yra pagrįstas LISP kalbos tarme - Bendrasis Lisp. Verta paminėti, kad OpenMusic gali būti naudojama kaip universali šios kalbos grafinė sąsaja.

Instrumentą 90-aisiais sukūrė Prancūzijos akustikos ir muzikos tyrimų ir koordinavimo instituto inžinieriai.IRCAM). Iš viso buvo pristatytos septynios „OpenMusic“ versijos – paskutinė išleista 2013 m. Tada IRCAM inžinierius Jeanas Bressonas (Jeanas Bressonas) perrašė naudingumą nuo nulio, paimdamas už pagrindo originalus kodas šeštoji versija (OM6). Šiandien OM7 platinamas pagal licenciją GPLv3 – prieinami jo šaltiniai rasti GitHub.

Kaip su ja dirbti

„OpenMusic“ programos sukuriamos manipuliuojant grafiniais objektais, o ne rašant kodą. Rezultatas yra tam tikra blokinė diagrama, kuri vadinama „lopu“. Panašus į modulinius sintezatorius, kuriuose jungtims buvo naudojami pataisų laidai.

Čia programos pavyzdys „OpenMusic“, paimta iš „GitHub“ saugyklos:

Kaip rašyti muziką naudojant OOP

„OpenMusic“ turi dviejų tipų objektus: pagrindinį ir balų („Score Object“). Pirmosios – įvairios matematinės operacijos, skirtos darbui su matricomis, stulpeliais ir teksto formomis.

Natų objektai reikalingi darbui su garsu. Juos taip pat galima suskirstyti į dvi grupes:

  • Harmonikos – natos, akordai ir harmoningos sekos.
  • Ritmiškas – balsai ir ritmai.

Natų objektai manipuliuojami naudojant balų funkcijas, pavyzdžiui, kelių komponentų sujungimas į vieną, kad būtų sukurtas polifoninis garsas. Papildomų funkcijų galima rasti papildinių bibliotekose – visas jų sąrašas galima rasti oficialioje svetainėje.

Galite klausytis OpenMusic sukurtos melodijos pavyzdžio šiame vaizdo įraše:


Norėdami susipažinti su įrankiu ir jo galimybėmis, rekomenduojame peržiūrėti dokumentaciją. OM7 vadovas vis dar kuriama. Bet jūs galite pažvelgti į OM6 žinyną - jums reikia sekite nuorodą ir kairėje esančiame lange išplėskite elementą Vartotojo vadovas.

Kas naudoja

Kūrėjų teigimu, su „OpenMusic“ galima kurti ir redaguoti garso takelius, generuoti matematinius kūrinių modelius ir analizuoti įrašytas muzikos ištraukas. ITCAM inžinieriai naudojo šį įrankį keliuose moksliniuose tyrimuose. Pavyzdžiui, už kūryba dirbtinio intelekto sistema, kuri atpažįsta muzikiniai gestai garso įraše.

Profesionalūs atlikėjai taip pat dirba su „OpenMusic“ – jie naudoja įrankį harmoniniams spektrams tirti. Pavyzdys galėtų būti šveicarų kompozitorius Mikaelis Jarrelis, kuris yra Bethoveno premijos laureatas. Jo kūriniai, atliekami Honkongo simfoninio orkestro, gali būti klausyk čia.

Taip pat verta dėmesio Tristana Muraja. Jis yra vienas didžiausių šioje srityje dirbančių kompozitorių spektrinė muzika. Pavyzdžiui, „YouTube“ yra jo darbų Gondvana и Le partage des eaux, sukurta naudojant OpenMusic.


Anglų kompozitorius ir mokytojas Brianas Furneyhoughas naudojo OpenMusic dirbti su ritmu. Šiandien jo muzika įtraukta į didžiausių šiuolaikinių ansamblių ir atlikėjų repertuarą - Arditti kvartetas и Pierre'as-Yves'as Artaud.

Analogai

Yra keletas sistemų, panašių į „OpenMusic“. Turbūt žinomiausias būtų komercinis įrankis Max/MSP. Jį sukūrė Milleris Puckette'as devintojo dešimtmečio pabaigoje, dirbdamas IRCAM. Sistema leidžia sintetinti skaitmeninį garsą ir vaizdą realiu laiku.

Žemiau esančiame vaizdo įraše parodyta instaliacija ant vieno iš pastatų Italijos mieste Kaljario. Ekranų spalva keičiasi priklausomai nuo pravažiuojančių automobilių triukšmo. Diegimą valdo Max/MSP ir Arduino derinys.


Verta paminėti, kad Max/MSP turi atvirojo kodo atitikmenį. Tai vadinama Grynieji duomenys, taip pat sukūrė Milleris Puckettas.

Taip pat verta pabrėžti vizualinę sistemą Chuckas, kurį 2003 metais išrado Perry Cook ir kolegos iš Prinstono universiteto. Jis palaiko lygiagretų kelių gijų vykdymą, be to, galite atlikti programos pakeitimus tiesiogiai vykdymo metu. Platinama pagal GNU GPL licenciją.

Skaitmeninės muzikos sintezės įrankių sąrašas tuo nesibaigia. Taip pat yra Kyma и Pertvara, kuri leidžia programuoti miksus tiesiai ant scenos. Apie juos pabandysime pakalbėti kitą kartą.

Papildomas skaitymas – iš mūsų Hi-Fi World ir Telegram kanalo:

Kaip rašyti muziką naudojant OOP Kaip kompiuteris perėmė žiniasklaidos pramonę su sėkminga programine įranga
Kaip rašyti muziką naudojant OOP Kur gauti garso pavyzdžių savo projektams: devynių šaltinių pasirinkimas
Kaip rašyti muziką naudojant OOP Muzika jūsų projektams: 12 teminių išteklių su CC licencijuotais takeliais
Kaip rašyti muziką naudojant OOP Innovation SSI-2001: vienos iš rečiausių garso plokščių, skirtų IBM asmeniniam kompiuteriui, istorija
Kaip rašyti muziką naudojant OOP Garso technologijos istorija: sintezatoriai ir imtuvai
Kaip rašyti muziką naudojant OOP Entuziastas atkūrė Sound Blaster 1.0 garso plokštę
Kaip rašyti muziką naudojant OOP Kaip pasikeitė muzikos formatai per pastaruosius 100 metų
Kaip rašyti muziką naudojant OOP Kaip IT įmonė kovojo už teisę parduoti muziką

Šaltinis: www.habr.com

Добавить комментарий