Hoe muzyk skriuwe mei OOP

Wy prate oer de skiednis fan it software-ynstrumint OpenMusic (OM), analysearje de funksjes fan har ûntwerp en prate oer de earste brûkers. Neist dit biede wy analogen.

Hoe muzyk skriuwe mei OOP
foto James Baldwin /Unsplash

Wat is OpenMusic

Dit is foarwerp rjochte fisuele programmearring omjouwing foar digitale lûdsynteze. It hulpprogramma is basearre op in dialekt fan 'e LISP-taal - gewoane lisp. It is de muoite wurdich opskriuwen dat OpenMusic kin brûkt wurde as in universele grafyske ynterface foar dizze taal.

It ynstrumint waard yn 'e jierren '90 ûntwikkele troch yngenieurs fan it Frânske Ynstitút foar Undersyk en Koördinaasje fan Akoestyk en Muzyk (IRCAM). In totaal fan sân ferzjes fan OpenMusic waarden presintearre - de lêste waard útbrocht yn 2013. Dan IRCAM-yngenieur Jean Bresson (Jean Bresson) skreau it nut fanôf it begjin, nimme foar basis oarspronklike koade seisde ferzje (OM6). Hjoed OM7 wurdt ferspraat ûnder lisinsje GPLv3 - syn boarnen binne beskikber fine op GitHub.

Hoe te wurkjen mei har

Programma's yn OpenMusic wurde makke troch grafyske objekten te manipulearjen ynstee fan koade te skriuwen. It resultaat is in soarte fan blokdiagram, dat hjit in "patch". Fergelykber mei modulêre synthesizers, dy't patchkoaren brûkten foar ferbiningen.

hjir foarbyld programma OpenMusic, nommen út it GitHub-repository:

Hoe muzyk skriuwe mei OOP

OpenMusic hat twa soarten objekten: basis en skoare (Score Object). De earste binne ferskate wiskundige operaasjes foar it wurkjen mei matrices, kolommen en tekstfoarmen.

Skoare objekten binne nedich foar wurkjen mei lûd. Se kinne ek wurde ferdield yn twa groepen:

Skoareobjekten wurde manipulearre mei skoarefunksjes, lykas it kombinearjen fan meardere komponinten yn ien om polyfonysk lûd te meitsjen. Oanfoljende funksjes kinne fûn wurde yn plug-in biblioteken - in folsleine list fan harren beskikber op 'e offisjele webside.

Jo kinne harkje nei in foarbyld fan in melody oanmakke troch OpenMusic yn dizze fideo:


Om yn 'e kunde te kommen mei it ark en syn mooglikheden, riede wy oan dat jo ferwize nei de dokumintaasje. Hânboek foar OM7 is noch yn ûntwikkeling. Mar jo kinne sjen nei it OM6 referinsjeboek - jo moatte folgje de keppeling en yn it finster oan de linkerkant, wreidzje it item User Manual út.

Wa brûkt

Neffens de ûntwikkelders kin OpenMusic brûkt wurde om audiospoaren te meitsjen en te bewurkjen, wiskundige modellen fan wurken te generearjen en opnommen muzikale úttreksels te analysearjen. Yngenieurs fan ITCAM hawwe it ark brûkt yn ferskate wittenskiplike stúdzjes. Bygelyks, foar kreaasje keunstmjittige yntelliginsje systeem dat erkent muzikale gebearten op audio opname.

Profesjonele artysten wurkje ek mei OpenMusic - se brûke it nut om harmonische spektra te studearjen. In foarbyld soe de Switserske komponist wêze Mikael Jarrel, wa is in Beethoven Priis winner. Syn wurken útfierd troch de Hong Kong Symphony Orchestra kin wêze harkje hjir.

Ek wurdich opskriuwen Tristana Muraya. Hy is ien fan 'e grutste komponisten dy't yn 'e rjochting wurkje spektrale muzyk. Der binne bygelyks syn wurken op YouTube gondwana и Le partage des eaux, makke mei OpenMusic.


Ingelsk komponist en learaar Brian Furneyhough brûkte OpenMusic om mei ritme te wurkjen. Tsjintwurdich is syn muzyk opnommen yn it repertoire fan 'e grutste hjoeddeistige ensembles en artysten - Arditti Quartet и Pierre-Yves Artaud.

Analogen

D'r binne ferskate systemen fergelykber mei OpenMusic. Miskien wol de meast ferneamde soe wêze it kommersjele ark Max/MSP. It waard ûntwikkele troch Miller Puckette yn 'e lette jierren '80 wylst se wurke by IRCAM. It systeem lit jo digitale audio en fideo yn echte tiid synthesisearje.

De fideo hjirûnder lit in ynstallaasje sjen op ien fan 'e gebouwen yn' e Italjaanske stêd Cagliari. De kleur fan 'e skermen feroaret ôfhinklik fan it lûd fan foarbygeane auto's. De ynstallaasje wurdt regele troch in kombinaasje fan Max / MSP en Arduino.


It is de muoite wurdich opskriuwen dat Max / MSP hat in iepen boarne tsjinhinger. It hjit Pure Data, en waard ek ûntwikkele troch Miller Puckett.

It is ek de muoite wurdich om it fisuele systeem te markearjen ChucK, dat waard útfûn troch Perry Cook en kollega's fan Princeton University yn 2003. It stipet parallelle útfiering fan meardere threaden, plus jo kinne wizigingen oan it programma direkt meitsje tidens de útfiering. Ferspraat ûnder de GNU GPL lisinsje.

De list mei ark foar digitale muzyksynteze einiget dêr net. Dêr is ek KYMA и oertoan, wêrmei jo mixen direkt op it poadium programmearje kinne. Wy sille besykje te praten oer harren folgjende kear.

Oanfoljende lêzing - fan ús Hi-Fi World en Telegram-kanaal:

Hoe muzyk skriuwe mei OOP Hoe't de PC de media-yndustry oernaam mei suksesfolle software
Hoe muzyk skriuwe mei OOP Wêr kinne jo audio-samples krije foar jo projekten: in seleksje fan njoggen boarnen
Hoe muzyk skriuwe mei OOP Muzyk foar jo projekten: 12 tematyske boarnen mei tracks mei CC-lisinsje
Hoe muzyk skriuwe mei OOP Ynnovaasje SSI-2001: de skiednis fan ien fan 'e seldsumste lûdkaarten foar de IBM PC
Hoe muzyk skriuwe mei OOP Skiednis fan Audio Technology: Synthesizers en Samplers
Hoe muzyk skriuwe mei OOP In entûsjast hat de Sound Blaster 1.0 lûdkaart opnij makke
Hoe muzyk skriuwe mei OOP Hoe muzykformaten binne feroare oer de lêste 100 jier
Hoe muzyk skriuwe mei OOP Hoe't in IT-bedriuw stride foar it rjocht om muzyk te ferkeapjen

Boarne: www.habr.com

Add a comment