Cara menulis musik menggunakan OOP

Kami berbicara tentang sejarah alat perangkat lunak OpenMusic (OM), menganalisis fitur perangkatnya, dan berbicara tentang pengguna pertama. Plus, kami memberikan analog.


Foto James Baldwin / Unsplash

Apa itu OpenMusic?


Ini adalah lingkungan pemrograman visual berorientasi objek untuk mensintesis suara digital. Utilitas ini didasarkan pada dialek bahasa LISP - Common Lisp . Perlu dicatat bahwa OpenMusic dapat digunakan sebagai antarmuka grafis universal untuk PL ini.

Alat ini dikembangkan pada tahun 90-an oleh para insinyur dari Institut Perancis untuk Penelitian dan Koordinasi Akustik dan Musik ( IRCAM ). Secara total, tujuh versi OpenMusic disajikan - yang terakhir dirilis pada 2013. Kemudian seorang insinyur dari IRCAM, Jean Bresson, menulis ulang utilitas dari awal, mengambil kode asli dari versi keenam (OM6) sebagai dasar . Hari ini OM7 dilisensikan di bawah GPLv3 - kode sumbernya dapat ditemukan di GitHub .

Bagaimana cara bekerja dengannya


Program-program dalam OpenMusic dibuat dengan memanipulasi objek grafis alih-alih menulis kode. Hasilnya adalah semacam bagan alur yang disebut tambalan. Dengan analogi dengan synthesizer modular, di mana kabel patch digunakan untuk koneksi.

Berikut adalah contoh program OpenMusic yang diambil dari repositori di GitHub:



OpenMusic memiliki dua jenis objek: basis dan skor (Obyek Skor). 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 musik dikendalikan menggunakan fungsi musik, misalnya, menggabungkan beberapa komponen menjadi satu untuk membuat suara polifonik. Fungsi tambahan dapat ditemukan di perpustakaan plug-in - daftar lengkapnya tersedia di situs web resmi .

Contoh melodi yang dihasilkan oleh OpenMusic dapat didengar di video ini :


Untuk berkenalan dengan alat dan kemampuannya, kami sarankan Anda merujuk pada dokumentasi. Referensi untuk OM7 masih dalam pengembangan. Tetapi Anda dapat melihat manual OM6 - Anda harus mengikuti tautan dan memperluas item Manual Pengguna di jendela kiri.

Siapa yang menggunakan


Menurut pengembang, OpenMusic dapat digunakan untuk membuat dan mengedit trek audio, menghasilkan model matematika karya dan menganalisis bagian musik yang direkam. Insinyur telah menggunakan alat ini dalam beberapa studi ilmiah. Misalnya, untuk membuat sistem AI yang mengenali gerakan musik pada rekaman audio.

Pemain profesional juga bekerja dengan OpenMusic - mereka menggunakan utilitas untuk mempelajari spektrum harmonik. Contohnya adalah komposer Swiss Michael Jarrel , yang merupakan pemenang Hadiah Beethoven. Anda dapat mendengarkan karyanya yang dilakukan oleh Hong Kong Symphony Orchestra di sini .

Yang juga perlu diperhatikan adalah Tristan Murray . Dia adalah salah satu komposer terbesar yang bekerja di bidang musik spektral . Misalnya, di YouTube ada karya-karyanya Gondwana dan Le partage des eaux , dibuat menggunakan OpenMusic.


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

Analog


Ada beberapa sistem yang mirip dengan OpenMusic. Mungkin yang paling terkenal adalah alat Max / MSP komersial. Ini dikembangkan oleh Miller Puckette pada akhir 80-an ketika ia bekerja di IRCAM. Sistem ini memungkinkan Anda untuk mensintesis suara dan video digital secara real time.

Video di bawah ini menunjukkan instalasi di salah satu bangunan di kota Cagliari Italia. Warna layar berubah tergantung pada suara mobil yang melintas. Instalasi dikendalikan oleh sekelompok Max / MSP dan Arduino.


Perlu dicatat bahwa Max / MSP memiliki mitra sumber terbuka. Itu disebut Pure Data , dan Miller Packett juga pengembangnya.

Penting juga menyoroti sistem visual ChucK , yang diciptakan oleh Perry Cook (Perry Cook) dengan rekan-rekannya dari Universitas Princeton pada tahun 2003. Ini mendukung eksekusi paralel dari beberapa utas, ditambah Anda dapat membuat perubahan pada program secara langsung saat runtime. Didistribusikan di bawah GNU GPL.

Daftar alat untuk mensintesis musik digital tidak berakhir di sana. Ada juga Kyma dan Overtone , yang memungkinkan Anda untuk memprogram campuran langsung di atas panggung. Kami akan mencoba memberi tahu mereka lain kali.



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

Bagaimana PC menaklukkan industri media dengan perangkat lunak yang sukses
Di mana mendapatkan sampel audio untuk proyek Anda: pilihan sembilan sumber daya
Musik untuk proyek Anda: 12 sumber daya tematik dengan trek yang dilisensi di bawah CC
Innovation SSI-2001: kisah salah satu kartu suara paling langka untuk PC IBM
Sejarah Teknologi Audio: Synthesizer dan Samplers
Penggemar Menciptakan Sound Blaster 1.0 Sound Card
Bagaimana format musik telah berubah selama 100 tahun terakhir
Bagaimana perusahaan IT berjuang untuk menjual musik

Source: https://habr.com/ru/post/id461403/


All Articles