Cara nulis musik nggunakake OOP

Kita ngomong babagan sejarah piranti lunak OpenMusic (OM), nganalisa fitur desaine, lan ngomong babagan pangguna pertama. Kajaba iku, kita nyedhiyakake analog.

Cara nulis musik nggunakake OOP
Photography James baldwin / Unsplash

Apa OpenMusic

Iki berorientasi obyek lingkungan pemrograman visual kanggo sintesis swara digital. Utilitas kasebut adhedhasar dialek basa LISP - Umum Lisp. Wigati dicathet yen OpenMusic bisa digunakake minangka antarmuka grafis universal kanggo basa iki.

Instrumen iki dikembangake ing taun 90-an dening insinyur saka Institut Riset lan Koordinasi Akustik lan Musik Prancis Prancis (IRCAM). Gunggunge pitung versi OpenMusic ditampilake - sing pungkasan dirilis ing taun 2013. Banjur insinyur IRCAM Jean Bresson (Jean Bresson) rewrote sarana saka ngeruk, njupuk kanggo basis kode asli versi enem (OM6). Dina iki OM7 disebarake miturut lisensi GPLv3 - sumber kasedhiya golek ing GitHub.

Carane bisa karo dheweke

Program ing OpenMusic digawe kanthi manipulasi obyek grafis tinimbang nulis kode. Asil kasebut minangka diagram blok, sing diarani "patch". Kaya karo synthesizer modular, sing nggunakake kabel patch kanggo sambungan.

kene program sampel OpenMusic, dijupuk saka repositori GitHub:

Cara nulis musik nggunakake OOP

OpenMusic duwe rong jinis obyek: dhasar lan skor (Obyek Skor). Kapisan yaiku macem-macem operasi matematika kanggo nggarap matriks, kolom lan formulir teks.

Skor obyek perlu kanggo nggarap swara. Padha uga bisa dipΓ©rang dadi rong klompok:

Objek skor dimanipulasi nggunakake fungsi skor, kayata nggabungake pirang-pirang komponen dadi siji kanggo nggawe swara polifonik. Fungsi tambahan bisa ditemokake ing perpustakaan plug-in - dhaptar lengkap kasedhiya ing situs resmi.

Sampeyan bisa ngrungokake conto melodi sing digawe dening OpenMusic ing video iki:


Kanggo kenalan karo alat lan kemampuane, disaranake sampeyan ngrujuk menyang dokumentasi. Handbook kanggo OM7 isih ing pembangunan. Nanging sampeyan bisa ndeleng ing buku referensi OM6 - sampeyan kudu tindakake link lan ing jendhela ing sisih kiwa, nggedhekake item Manual pangguna.

Sapa sing nggunakake

Miturut pangembang, OpenMusic bisa digunakake kanggo nggawe lan nyunting trek audio, ngasilake model karya matematika lan nganalisa kutipan musik sing direkam. Insinyur saka ITCAM wis nggunakake alat kasebut ing sawetara studi ilmiah. Contone, kanggo titah sistem intelijen buatan sing ngenali gerakan musik ing rekaman audio.

Pemain profesional uga nggarap OpenMusic - padha nggunakake sarana kanggo sinau spektrum harmonik. Conto bakal dadi komposer Swiss Mikael Jarrel, sing dadi pemenang Beethoven Prize. Karya-karyanΓ© kang dileksanakake dening Hong Kong Symphony Orchestra bisa ngrungokake kene.

Uga worth kang lagi nyimak Tristana Muraya. Dheweke minangka salah sawijining komposer paling gedhe sing kerja ing arah musik spektral. Contone, ana karyane ing YouTube gondwana ΠΈ Le partage des eaux, digawe nggunakake OpenMusic.


Pengarang lan guru basa Inggris Brian Furneyhough digunakake OpenMusic kanggo nggarap irama. Dina iki musike kalebu ing repertoar ensembles lan pemain kontemporer paling gedhe - Arditti Quartet ΠΈ Pierre-Yves Artaud.

Analog

Ana sawetara sistem sing padha karo OpenMusic. Mbok sing paling misuwur yaiku alat komersial Maks/MSP. Iki dikembangake dening Miller Puckette ing pungkasan taun 80-an nalika kerja ing IRCAM. Sistem kasebut ngidini sampeyan nyintesis audio lan video digital ing wektu nyata.

Video ing ngisor iki nuduhake instalasi ing salah sawijining bangunan ing kutha Cagliari, Italia. Werna layar ganti gumantung saka swara mobil sing liwat. Instalasi dikontrol dening kombinasi Max / MSP lan Arduino.


Wigati dicathet yen Max/MSP nduweni mitra sumber terbuka. Iku diarani Data Murni, lan uga dikembangake dening Miller Puckett.

Sampeyan uga kudu nyorot sistem visual ChucK, sing ditemokake dening Perry Cook lan kanca-kanca saka Universitas Princeton ing taun 2003. Ndhukung eksekusi paralel saka pirang-pirang utas, uga sampeyan bisa ngganti program kasebut langsung sajrone eksekusi. Didistribusikake miturut lisensi GNU GPL.

Dhaptar alat kanggo sintesis musik digital ora mungkasi ana. Ana uga Kyma ΠΈ overtone, sing ngijini sampeyan kanggo program campuran langsung ing tataran. Kita bakal nyoba kanggo pirembagan bab mau sabanjurΓ©.

Wacan tambahan - saka saluran Hi-Fi World lan Telegram:

Cara nulis musik nggunakake OOP Kepiye PC njupuk alih industri media kanthi piranti lunak sing sukses
Cara nulis musik nggunakake OOP Ngendi njupuk conto audio kanggo proyek sampeyan: pilihan saka sangang sumber daya
Cara nulis musik nggunakake OOP Musik kanggo proyek sampeyan: 12 sumber daya tematik kanthi trek sing dilisensi CC
Cara nulis musik nggunakake OOP Inovasi SSI-2001: sajarah salah siji saka kertu swara paling langka kanggo PC IBM
Cara nulis musik nggunakake OOP Sejarah Teknologi Audio: Synthesizer lan Samplers
Cara nulis musik nggunakake OOP Penggemar wis nggawe ulang kertu swara Sound Blaster 1.0
Cara nulis musik nggunakake OOP Kepiye format musik wis owah sajrone 100 taun kepungkur
Cara nulis musik nggunakake OOP Kepiye perusahaan IT berjuang kanggo hak adol musik

Source: www.habr.com

Add a comment