Sut i ysgrifennu cerddoriaeth gan ddefnyddio OOP

Rydyn ni'n siarad am hanes offeryn meddalwedd OpenMusic (OM), yn dadansoddi nodweddion ei ddyluniad, ac yn siarad am y defnyddwyr cyntaf. Yn ogystal â hyn, rydym yn darparu analogau.

Sut i ysgrifennu cerddoriaeth gan ddefnyddio OOP
Shoot Photo James baldwin /Dad-sblash

Beth yw OpenMusic

Mae hwn yn wrthrych ganolog amgylchedd rhaglennu gweledol ar gyfer synthesis sain digidol. Mae'r cyfleustodau'n seiliedig ar dafodiaith o'r iaith LISP - Lisp Cyffredin. Mae'n werth nodi y gellir defnyddio OpenMusic fel rhyngwyneb graffigol cyffredinol ar gyfer yr iaith hon.

Datblygwyd yr offeryn yn y 90au gan beirianwyr o Sefydliad Ymchwil a Chydlynu Acwsteg a Cherddoriaeth Ffrainc (IRCAM). Cyflwynwyd cyfanswm o saith fersiwn o OpenMusic - rhyddhawyd yr un olaf yn 2013. Yna peiriannydd IRCAM Jean Bresson (Jean Bresson) ailysgrifennu'r cyfleustodau o'r dechrau, gan gymryd am sail cod gwreiddiol chweched fersiwn (OM6). Heddiw mae OM7 yn ​​cael ei ddosbarthu o dan drwydded GPLv3 - mae ei ffynonellau ar gael darganfyddwch ar GitHub.

Sut i weithio gyda hi

Mae rhaglenni yn OpenMusic yn cael eu creu trwy drin gwrthrychau graffigol yn lle ysgrifennu cod. Mae'r canlyniad yn fath o ddiagram bloc, a elwir yn “datch”. Yn debyg i syntheseisyddion modiwlaidd, a ddefnyddiodd gortynnau clwt ar gyfer cysylltiadau.

Yma rhaglen sampl OpenMusic, a gymerwyd o gadwrfa GitHub:

Sut i ysgrifennu cerddoriaeth gan ddefnyddio OOP

Mae gan OpenMusic ddau fath o wrthrych: sylfaenol a sgôr (Score Object). Mae'r cyntaf yn weithrediadau mathemategol amrywiol ar gyfer gweithio gyda matricsau, colofnau a ffurfiau testun.

Mae sgôr gwrthrychau yn angenrheidiol ar gyfer gweithio gyda sain. Gellir eu rhannu hefyd yn ddau grŵp:

Mae gwrthrychau sgôr yn cael eu trin gan ddefnyddio swyddogaethau sgôr, megis cyfuno cydrannau lluosog yn un i greu sain polyffonig. Gellir dod o hyd i swyddogaethau ychwanegol mewn llyfrgelloedd plug-in - rhestr gyflawn ohonynt ar gael ar y wefan swyddogol.

Gallwch wrando ar enghraifft o alaw a gynhyrchir gan OpenMusic yn y fideo hwn:


I ddod yn gyfarwydd â'r offeryn a'i alluoedd, rydym yn argymell eich bod yn cyfeirio at y ddogfennaeth. Llawlyfr ar gyfer OM7 yn dal i gael ei ddatblygu. Ond gallwch edrych ar y cyfeirlyfr OM6 - mae angen dilynwch y ddolen ac yn y ffenestr ar y chwith, ehangwch yr eitem Llawlyfr Defnyddiwr.

Pwy sy'n defnyddio

Yn ôl y datblygwyr, gellir defnyddio OpenMusic i greu a golygu traciau sain, cynhyrchu modelau mathemategol o weithiau a dadansoddi dyfyniadau cerddorol wedi'u recordio. Mae peirianwyr o ITCAM wedi defnyddio'r offeryn mewn sawl astudiaeth wyddonol. Er enghraifft, ar gyfer creu system deallusrwydd artiffisial sy'n cydnabod ystumiau cerddorol ar recordiad sain.

Mae perfformwyr proffesiynol hefyd yn gweithio gydag OpenMusic - maen nhw'n defnyddio'r cyfleustodau i astudio sbectra harmonig. Enghraifft fyddai'r cyfansoddwr o'r Swistir Jarrel Mikael, sy'n enillydd Gwobr Beethoven. Gall ei weithiau a berfformiwyd gan Gerddorfa Symffoni Hong Kong fod gwrandewch yma.

Hefyd yn werth nodi Tristana Muraya. Ef yw un o'r cyfansoddwyr mwyaf sy'n gweithio yn y cyfeiriad cerddoriaeth sbectrol. Er enghraifft, mae ei weithiau ar YouTube gondwana и Le partage des eaux, a grëwyd gan ddefnyddio OpenMusic.


Cyfansoddwr ac athrawes Saesneg Brian Furneyhough defnyddio OpenMusic i weithio gyda rhythm. Heddiw mae ei gerddoriaeth wedi'i chynnwys yn y repertoire o'r ensembles a pherfformwyr cyfoes mwyaf - Pedwarawd Arditti и Pierre-Yves Artaud.

Analogs

Mae yna sawl system debyg i OpenMusic. Efallai mai'r enwocaf fyddai'r offeryn masnachol Uchafswm/MSP. Fe'i datblygwyd gan Miller Puckette ar ddiwedd yr 80au tra'n gweithio yn IRCAM. Mae'r system yn caniatáu ichi syntheseiddio sain a fideo digidol mewn amser real.

Mae'r fideo isod yn dangos gosodiad ar un o'r adeiladau yn ninas Eidalaidd Cagliari. Mae lliw y sgriniau'n newid yn dibynnu ar sŵn ceir sy'n mynd heibio. Rheolir y gosodiad gan gyfuniad o Max/MSP ac Arduino.


Mae'n werth nodi bod gan Max/MSP gymar ffynhonnell agored. Fe'i gelwir Data Pur, ac fe'i datblygwyd hefyd gan Miller Puckett.

Mae hefyd yn werth tynnu sylw at y system weledol ChucK, a ddyfeisiwyd gan Perry Cook a chydweithwyr o Brifysgol Princeton yn 2003. Mae'n cefnogi gweithrediad cyfochrog o edafedd lluosog, a gallwch hefyd wneud newidiadau i'r rhaglen yn uniongyrchol yn ystod gweithredu. Wedi'i ddosbarthu o dan drwydded GNU GPL.

Nid yw'r rhestr o offer ar gyfer synthesis cerddoriaeth ddigidol yn dod i ben yno. Mae yna hefyd Kyma и Owrtyn, sy'n eich galluogi i raglennu cymysgeddau yn uniongyrchol ar y llwyfan. Byddwn yn ceisio siarad amdanynt y tro nesaf.

Darlleniad ychwanegol - o'n sianel Hi-Fi World a Telegram:

Sut i ysgrifennu cerddoriaeth gan ddefnyddio OOP Sut y cymerodd y PC drosodd y diwydiant cyfryngau gyda meddalwedd llwyddiannus
Sut i ysgrifennu cerddoriaeth gan ddefnyddio OOP Ble i gael samplau sain ar gyfer eich prosiectau: detholiad o naw adnodd
Sut i ysgrifennu cerddoriaeth gan ddefnyddio OOP Cerddoriaeth ar gyfer eich prosiectau: 12 adnodd thematig gyda thraciau trwyddedig CC
Sut i ysgrifennu cerddoriaeth gan ddefnyddio OOP Arloesedd SSI-2001: hanes un o'r cardiau sain prinnaf ar gyfer yr IBM PC
Sut i ysgrifennu cerddoriaeth gan ddefnyddio OOP Hanes Technoleg Sain: Syntheseisyddion a Samplwyr
Sut i ysgrifennu cerddoriaeth gan ddefnyddio OOP Mae selogion wedi ail-greu cerdyn sain Sound Blaster 1.0
Sut i ysgrifennu cerddoriaeth gan ddefnyddio OOP Sut mae fformatau cerddoriaeth wedi newid dros y 100 mlynedd diwethaf
Sut i ysgrifennu cerddoriaeth gan ddefnyddio OOP Sut ymladdodd cwmni TG dros yr hawl i werthu cerddoriaeth

Ffynhonnell: hab.com

Ychwanegu sylw