Cara menulis musik menggunakan OOP

Kami berbicara tentang sejarah instrumen perangkat lunak OpenMusic (OM), menganalisis fitur desainnya, dan berbicara tentang pengguna pertama. Selain itu, kami menyediakan analog.

Cara menulis musik menggunakan OOP
foto James Baldwin / Hapus percikan

Apa itu OpenMusic

Ini berorientasi objek lingkungan pemrograman visual untuk sintesis suara digital. Utilitas ini didasarkan pada dialek bahasa LISP - Gangguan umum. Perlu dicatat bahwa OpenMusic dapat digunakan sebagai antarmuka grafis universal untuk bahasa ini.

Instrumen ini dikembangkan pada tahun 90an oleh para insinyur dari Institut Penelitian dan Koordinasi Akustik dan Musik Perancis (IRCAM). Sebanyak tujuh versi OpenMusic dihadirkan - yang terakhir dirilis pada tahun 2013. Kemudian insinyur IRCAM Jean Bresson (Jean Bresson) menulis ulang utilitas dari awal, mengambil dasar kode asli versi keenam (OM6). Saat ini OM7 didistribusikan di bawah lisensi GPLv3 - sumbernya tersedia temukan di GitHub.

Cara bekerja dengannya

Program di OpenMusic dibuat dengan memanipulasi objek grafis, bukan menulis kode. Hasilnya adalah semacam diagram blok, yang disebut β€œpatch”. Mirip dengan synthesizer modular, yang menggunakan kabel patch untuk koneksi.

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

Cara menulis musik menggunakan OOP

OpenMusic memiliki dua jenis objek: dasar dan skor (Score Object). Yang pertama adalah berbagai operasi matematika untuk bekerja dengan matriks, kolom dan bentuk teks.

Objek skor diperlukan untuk bekerja dengan suara. Mereka juga dapat dibagi menjadi dua kelompok:

Objek skor dimanipulasi menggunakan fungsi skor, seperti menggabungkan beberapa komponen menjadi satu untuk menghasilkan suara polifonik. Fungsi tambahan dapat ditemukan di perpustakaan plug-in - daftar lengkapnya tersedia di situs resminya.

Anda dapat mendengarkan contoh melodi yang dihasilkan oleh OpenMusic dalam video ini:


Untuk mengenal alat dan kemampuannya, kami menyarankan Anda merujuk ke dokumentasi. Buku Pegangan untuk OM7 masih dalam pengembangan. Tapi Anda bisa melihat buku referensi OM6 - Anda membutuhkannya ikuti tautannya dan di jendela sebelah kiri, perluas item Panduan Pengguna.

Siapa yang menggunakan

Menurut pengembangnya, OpenMusic dapat digunakan untuk membuat dan mengedit trek audio, menghasilkan model karya matematika, dan menganalisis cuplikan musik yang direkam. Insinyur dari ITCAM telah menggunakan alat ini dalam beberapa penelitian ilmiah. Misalnya untuk penciptaan sistem kecerdasan buatan yang mengenali gerakan musik pada rekaman audio.

Pemain profesional juga bekerja dengan OpenMusic - mereka menggunakan utilitas tersebut untuk mempelajari spektrum harmonik. Contohnya adalah komposer Swiss Michael Jarrel, yang merupakan pemenang Hadiah Beethoven. Karya-karyanya yang dibawakan oleh Hong Kong Symphony Orchestra bisa jadi dengarkan di sini.

Juga perlu diperhatikan Tristana Muraya. Dia adalah salah satu komposer terbesar yang bekerja ke arah tersebut musik spektral. Misalnya saja ada karyanya di YouTube Gondwana ΠΈ Le partage des eaux, dibuat menggunakan OpenMusic.


Komposer dan guru bahasa Inggris Brian Furneyough menggunakan OpenMusic untuk bekerja dengan ritme. Saat ini musiknya termasuk dalam repertoar ansambel dan pemain kontemporer terbesar - Kuartet Arditti ΠΈ Pierre-Yves Artaud.

Analoginya

Ada beberapa sistem yang mirip dengan OpenMusic. Mungkin yang paling terkenal adalah alat komersial Maks/MSP. Ini dikembangkan oleh Miller Puckette pada akhir tahun 80an saat bekerja di IRCAM. Sistem ini memungkinkan Anda mensintesis audio dan video digital secara real time.

Video di bawah ini menunjukkan instalasi di salah satu bangunan di kota Cagliari, Italia. Warna layar berubah-ubah tergantung kebisingan mobil yang lewat. Instalasi dikendalikan oleh kombinasi Max/MSP dan Arduino.


Perlu dicatat bahwa Max/MSP memiliki versi open source. Itu disebut Data Murni, dan juga dikembangkan oleh Miller Puckett.

Penting juga untuk menyoroti sistem visual Membuang, yang ditemukan oleh Perry Cook dan rekannya dari Universitas Princeton pada tahun 2003. Ini mendukung eksekusi paralel beberapa thread, ditambah lagi Anda dapat membuat perubahan pada program secara langsung selama eksekusi. Didistribusikan di bawah lisensi GNU GPL.

Daftar alat untuk sintesis musik digital tidak berakhir di situ. Ada juga Kyma ΠΈ Nada tambahan, yang memungkinkan Anda memprogram mix langsung di atas panggung. Kami akan mencoba membicarakannya lain kali.

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

Cara menulis musik menggunakan OOP Bagaimana PC mengambil alih industri media dengan perangkat lunak yang sukses
Cara menulis musik menggunakan OOP Di mana mendapatkan sampel audio untuk proyek Anda: sembilan pilihan sumber daya
Cara menulis musik menggunakan OOP Musik untuk proyek Anda: 12 sumber daya tematik dengan trek berlisensi CC
Cara menulis musik menggunakan OOP Inovasi SSI-2001: sejarah salah satu kartu suara paling langka untuk IBM PC
Cara menulis musik menggunakan OOP Sejarah Teknologi Audio: Synthesizer dan Sampler
Cara menulis musik menggunakan OOP Seorang penggila telah menciptakan kembali kartu suara Sound Blaster 1.0
Cara menulis musik menggunakan OOP Bagaimana format musik telah berubah selama 100 tahun terakhir
Cara menulis musik menggunakan OOP Bagaimana sebuah perusahaan IT memperjuangkan hak untuk menjual musik

Sumber: www.habr.com

Tambah komentar