Kiel verki muzikon uzante OOP

Ni parolas pri la historio de la programaro OpenMusic (OM), analizas la trajtojn de ĝia dezajno kaj parolas pri la unuaj uzantoj. Krom ĉi tio, ni provizas analogojn.

Kiel verki muzikon uzante OOP
Foto Jakobo Baldŭin /Malŝprucigi

Kio estas OpenMusic

Ĉi tio estas objekta orientita vida programa medio por cifereca sonsintezo. La utileco baziĝas sur dialekto de la LISP-lingvo - Komuna Lisp. Indas noti, ke OpenMusic povas esti uzata kiel universala grafika interfaco por ĉi tiu lingvo.

La instrumento estis evoluigita en la 90-aj jaroj fare de inĝenieroj de la Franca Instituto por Esplorado kaj Kunordigo de Akustiko kaj Muziko (IRCAM). Entute sep versioj de OpenMusic estis prezentitaj - la lasta estis publikigita en 2013. Tiam IRCAM-inĝeniero Jean Bresson (Jean Bresson) reverkis la utilecon de nulo, prenante por baza originala kodo sesa versio (OM6). Hodiaŭ OM7 estas distribuita sub licenco GPLv3 - ĝiaj fontoj estas haveblaj trovi sur GitHub.

Kiel labori kun ŝi

Programoj en OpenMusic estas kreitaj manipulante grafikajn objektojn anstataŭ skribante kodon. La rezulto estas speco de blokdiagramo, kiu nomiĝas "peceto". Simila al modulaj sinteziloj, kiuj uzis flikŝnurojn por ligoj.

tie specimena programo OpenMusic, prenita de la GitHub-deponejo:

Kiel verki muzikon uzante OOP

OpenMusic havas du specojn de objektoj: baza kaj partituro (Score Object). La unuaj estas diversaj matematikaj operacioj por labori kun matricoj, kolumnoj kaj tekstformoj.

Poentaj objektoj estas necesaj por labori kun sono. Ili ankaŭ povas esti dividitaj en du grupojn:

Poentarobjektoj estas manipulitaj uzante poentarfunkciojn, kiel ekzemple kombini multoblajn komponentojn en unu por krei polifonan sonon. Pliaj funkcioj troviĝas en aldonaĵbibliotekoj - kompleta listo de ili disponebla en la oficiala retejo.

Vi povas aŭskulti ekzemplon de melodio generita de OpenMusic en ĉi tiu video:


Por konatiĝi kun la ilo kaj ĝiaj kapabloj, ni rekomendas, ke vi referu la dokumentadon. Manlibro por OM7 estas ankoraŭ en evoluo. Sed vi povas rigardi la konsultlibron de OM6 - vi bezonas sekvu la ligilon kaj en la fenestro maldekstre, vastigu la Uzantan Manlibron.

Kiu uzas

Laŭ la programistoj, OpenMusic povas esti uzata por krei kaj redakti sonspurojn, generi matematikajn modelojn de verkoj kaj analizi registritajn muzikajn eltiraĵojn. Inĝenieroj de ITCAM uzis la ilon en pluraj sciencaj studoj. Ekzemple, por kreado sistemo de artefarita inteligenteco kiu rekonas muzikaj gestoj pri sonregistrado.

Profesiaj prezentistoj ankaŭ laboras kun OpenMusic - ili uzas la ilon por studi harmoniajn spektrojn. Ekzemplo estus la svisa komponisto Mikael Jarrel, kiu estas Beethoven-premio. Liaj verkoj prezentitaj fare de la Honkonga Simfonia Orkestro povas esti aŭskultu ĉi tie.

Ankaŭ notinde Tristana Muraya. Li estas unu el la plej grandaj komponistoj laborantaj en la direkto spektra muziko. Ekzemple, estas liaj verkoj en Jutubo Gondŭano и Le partage des eaux, kreita per OpenMusic.


Angla komponisto kaj instruisto Brian Furneyhough uzis OpenMusic por labori kun ritmo. Hodiaŭ lia muziko estas inkludita en la repertuaro de la plej grandaj nuntempaj ensembloj kaj prezentistoj - Arditti Quartet и Pierre-Yves Artaud.

Analogoj

Ekzistas pluraj sistemoj similaj al OpenMusic. Eble la plej fama estus la komerca ilo Maksimumo/MSP. Ĝi estis evoluigita fare de Miller Puckette en la malfruaj 80'oj laborante pri IRCAM. La sistemo permesas sintezi ciferecan audion kaj videon en reala tempo.

La suba video montras instalaĵon sur unu el la konstruaĵoj en la itala urbo Cagliari. La koloro de la ekranoj ŝanĝiĝas laŭ la bruo de preterpasantaj aŭtoj. La instalado estas kontrolita per kombinaĵo de Max/MSP kaj Arduino.


Indas noti, ke Max/MSP havas malfermfontan ekvivalenton. Ĝi nomiĝas Puraj Datumoj, kaj ankaŭ estis evoluigita fare de Miller Puckett.

Ankaŭ indas reliefigi la vidan sistemon ChucK, kiu estis inventita fare de Perry Cook kaj kolegoj de Universitato Princeton en 2003. Ĝi subtenas paralelan ekzekuton de pluraj fadenoj, krome vi povas fari ŝanĝojn al la programo rekte dum ekzekuto. Distribuite sub la permesilo GNU GPL.

La listo de iloj por cifereca muzika sintezo ne finiĝas tie. Estas ankaŭ Kyma и Overtono, kiu ebligas al vi programi miksaĵojn rekte sur la scenejo. Ni provos paroli pri ili venontfoje.

Plia legado - de nia Hi-Fi World kaj Telegram-kanalo:

Kiel verki muzikon uzante OOP Kiel la komputilo transprenis la amaskomunikilan industrion per sukcesa programaro
Kiel verki muzikon uzante OOP Kie akiri sonspecimenojn por viaj projektoj: elekto de naŭ rimedoj
Kiel verki muzikon uzante OOP Muziko por viaj projektoj: 12 temaj rimedoj kun CC-licencitaj aŭtoveturejoj
Kiel verki muzikon uzante OOP Novigado SSI-2001: la historio de unu el la plej maloftaj sonkartoj por la IBM-komputilo
Kiel verki muzikon uzante OOP Historio de Audio Technology: Sinteziloj kaj Samplers
Kiel verki muzikon uzante OOP Entuziasmulo rekreis la sonkarton Sound Blaster 1.0
Kiel verki muzikon uzante OOP Kiel muzikformatoj ŝanĝiĝis dum la lastaj 100 jaroj
Kiel verki muzikon uzante OOP Kiel IT-kompanio batalis por la rajto vendi muzikon

fonto: www.habr.com

Aldoni komenton