Cara menulis muzik menggunakan OOP

Kami bercakap tentang sejarah instrumen perisian OpenMusic (OM), menganalisis ciri reka bentuknya dan bercakap tentang pengguna pertama. Di samping itu, kami menyediakan analog.

Cara menulis muzik menggunakan OOP
Photo James Baldwin /Nyah percikan

Apa itu OpenMusic

Ini berorientasikan objek persekitaran pengaturcaraan visual untuk sintesis bunyi digital. Utiliti ini berdasarkan dialek bahasa LISP - Lisp biasa. Perlu diingat bahawa OpenMusic boleh digunakan sebagai antara muka grafik universal untuk bahasa ini.

Instrumen ini dibangunkan pada tahun 90-an oleh jurutera dari Institut Penyelidikan dan Penyelarasan Akustik dan Muzik Perancis (IRCAM). Sebanyak tujuh versi OpenMusic telah dipersembahkan - yang terakhir dikeluarkan pada tahun 2013. Kemudian jurutera IRCAM Jean Bresson (Jean Bresson) menulis semula utiliti dari awal, mengambil untuk asas kod asal versi keenam (OM6). Hari ini OM7 diedarkan di bawah lesen GPLv3 - sumbernya tersedia cari di GitHub.

Bagaimana untuk bekerja dengannya

Program dalam OpenMusic dicipta dengan memanipulasi objek grafik dan bukannya menulis kod. Hasilnya ialah sejenis gambarajah blok, yang dipanggil "tampalan". Sama seperti pensintesis modular, yang menggunakan kord tampalan untuk sambungan.

di sini ialah contoh program OpenMusic, diambil dari repositori GitHub:

Cara menulis muzik menggunakan OOP

OpenMusic mempunyai dua jenis objek: asas dan skor (Objek Skor). Yang pertama ialah pelbagai operasi matematik untuk bekerja dengan matriks, lajur dan bentuk teks.

Objek skor diperlukan untuk bekerja dengan bunyi. Mereka juga boleh dibahagikan kepada dua kumpulan:

Objek skor dimanipulasi menggunakan fungsi skor, seperti menggabungkan berbilang komponen menjadi satu untuk mencipta bunyi polifonik. Fungsi tambahan boleh didapati dalam perpustakaan pemalam - senarai lengkapnya boleh didapati di laman web rasmi.

Anda boleh mendengar contoh melodi yang dihasilkan oleh OpenMusic dalam video ini:


Untuk membiasakan diri dengan alat dan keupayaannya, kami mengesyorkan agar anda merujuk kepada dokumentasi. Buku panduan untuk OM7 masih dalam pembangunan. Tetapi anda boleh melihat buku rujukan OM6 - anda perlukan ikut pautan dan dalam tetingkap di sebelah kiri, kembangkan item Manual Pengguna.

Siapa yang menggunakan

Menurut pembangun, OpenMusic boleh digunakan untuk mencipta dan mengedit trek audio, menjana model matematik karya dan menganalisis petikan muzik yang dirakam. Jurutera dari ITCAM telah menggunakan alat tersebut dalam beberapa kajian saintifik. Sebagai contoh, untuk ciptaan sistem kecerdasan buatan yang mengenali gerak isyarat muzikal pada rakaman audio.

Penghibur profesional juga bekerja dengan OpenMusic - mereka menggunakan utiliti untuk mengkaji spektrum harmonik. Contohnya ialah komposer Switzerland Mikael Jarrel, yang merupakan pemenang Hadiah Beethoven. Kerja-kerja beliau yang dilakukan oleh Orkestra Simfoni Hong Kong boleh dengar sini.

Juga perlu diperhatikan Tristana Muraya. Dia adalah salah seorang komposer terbesar yang bekerja dalam arah muzik spektrum. Sebagai contoh, terdapat karya beliau di YouTube Gondwana ΠΈ Le partage des eaux, dicipta menggunakan OpenMusic.


Komposer dan guru bahasa Inggeris Brian Furneyhough menggunakan OpenMusic untuk bekerja dengan irama. Hari ini muziknya termasuk dalam himpunan ensembel dan penghibur kontemporari terbesar - Kuartet Arditti ΠΈ Pierre-Yves Artaud.

Analog

Terdapat beberapa sistem yang serupa dengan OpenMusic. Mungkin yang paling terkenal ialah alat komersial Maks/MSP. Ia telah dibangunkan oleh Miller Puckette pada akhir 80-an semasa bekerja di IRCAM. Sistem ini membolehkan anda mensintesis audio dan video digital dalam masa nyata.

Video di bawah menunjukkan pemasangan pada salah satu bangunan di bandar Cagliari di Itali. Warna skrin berubah bergantung pada bunyi kereta yang lalu lalang. Pemasangan dikawal oleh gabungan Max/MSP dan Arduino.


Perlu diingat bahawa Max/MSP mempunyai rakan sejawat sumber terbuka. Ia dikenali sebagai Data Tulen, dan juga dibangunkan oleh Miller Puckett.

Ia juga bernilai menonjolkan sistem visual ChucK, yang telah dicipta oleh Perry Cook dan rakan-rakan dari Universiti Princeton pada tahun 2003. Ia menyokong pelaksanaan selari berbilang benang, dan anda boleh membuat perubahan pada program secara langsung semasa pelaksanaan. Diedarkan di bawah lesen GNU GPL.

Senarai alat untuk sintesis muzik digital tidak berakhir di sana. Terdapat juga Kyma ΠΈ overtone, yang membolehkan anda memprogramkan campuran terus di atas pentas. Kami akan cuba bercakap tentang mereka lain kali.

Bacaan tambahan - dari saluran Hi-Fi World dan Telegram kami:

Cara menulis muzik menggunakan OOP Bagaimana PC mengambil alih industri media dengan perisian yang berjaya
Cara menulis muzik menggunakan OOP Tempat untuk mendapatkan sampel audio untuk projek anda: pilihan sembilan sumber
Cara menulis muzik menggunakan OOP Muzik untuk projek anda: 12 sumber tematik dengan trek berlesen CC
Cara menulis muzik menggunakan OOP Inovasi SSI-2001: sejarah salah satu kad bunyi paling jarang untuk PC IBM
Cara menulis muzik menggunakan OOP Sejarah Teknologi Audio: Pensintesis dan Pensampel
Cara menulis muzik menggunakan OOP Seorang peminat telah mencipta semula kad bunyi Sound Blaster 1.0
Cara menulis muzik menggunakan OOP Bagaimana format muzik telah berubah sejak 100 tahun yang lalu
Cara menulis muzik menggunakan OOP Bagaimana sebuah syarikat IT memperjuangkan hak untuk menjual muzik

Sumber: www.habr.com

Tambah komen