Foto oleh Conor Samuel / Unsplash
FoxDot
Ini adalah perpustakaan untuk calon inspirasi. programmer. Ini dikembangkan oleh insinyur Ryan Kirkbride pada 2015. FoxDot disusun sebagai proyek pribadi - dengan bantuan sesi langsung Ryan ustaivayte dengan nama samaran Qirky - tetapi sekarang dengan alat yang berfungsi di seluruh dunia.
Pustaka ini menggunakan kapabilitas protokol paket Open Sound Control (OCS) dan lingkungan virtual SuperCollider untuk sintesis audio , yang dikembangkan pada tahun 1996, tetapi masih didukung secara aktif.masyarakat. Pemrogram membuat objek dengan argumen yang menunjukkan instrumen, nada, durasi. Suara dapat dipola dan diputar ulang untuk menciptakan desain musik yang kompleks. Kode berubah menjadi musik secara real time - berikut adalah contoh bekerja dengan perpustakaan:
Jika Anda ingin mempelajari alat ini sendiri, masuk akal untuk memulai dengan dokumentasi resmi yang mendetail . Jawaban atas banyak pertanyaan ada di forum tematik . Anda dapat meninggalkan saran dan keinginan Anda untuk fitur-fitur baru dalam repositori di GitHub .
Pippi
Perpustakaan ini dikembangkan oleh salah satu perwakilan dari label indie LuvSound, yang mendukung musik baru dan artis muda. Dalam komposisinya, ia memiliki beberapa struktur untuk bekerja dengan suara, termasuk SoundBuffer dan Wavetable yang umum . Tujuan Pippi adalah untuk bekerja dengan suara yang ada - instrumen memungkinkan Anda menggabungkan dan memodifikasi sampel yang dimuat.
from pippi import dsp
sound1 = dsp.read('sound1.wav')
sound2 = dsp.read('sound2.flac')
# Mix two sounds
both = sound1 & sound2
Ini juga memungkinkan untuk membangun desain akustik yang benar-benar baru berdasarkan sampel - misalnya, untuk membentuk suara "granular". Ini adalah metode di mana sampel dibagi menjadi beberapa bagian pendek ("butiran") dan dicampur. Berikut adalah kode untuk membuat sinyal 10 detik dari format ini dari audio dalam variabel amplop :
# Synthesize a 10 second graincloud from the sound,
# with grain length modulating between 20ms and 2s
# over a triangle shaped curve.
cloudy = enveloped.cloud(10, grainlength=dsp.win('tri', dsp.MS*20, 2))
Perpustakaan Pippi tidak mengizinkan pemutaran musik secara real-time, sehingga perpustakaan ini sendiri tidak cocok untuk konser langsung. Namun, dalam utas tematik di Hacker News, penulis mengatakan bahwa dia mengembangkan antarmuka pihak ketiga - Astrid . Ini secara otomatis memulai ulang file musik setelah disimpan, sehingga membuka kemungkinan untuk pertunjukan di atas panggung.
Kode-Musik
Perpustakaan kecil ini ditulis oleh Ilmuwan Data Wesley Laurence . Dia mampu menghasilkan suara akord, drum dan bass. Penulis menggunakan alatnya untuk membuat sampel model pembelajaran mesin. Library ini memungkinkan Anda bekerja dengan sequencer, aggregator, sampler, dan berbagai efek akustik. Selain musik, Music-Code memungkinkan Anda menyiapkan visualisasi untuk komposisi musik.
Foto oleh Tanner Boriack / Unsplash
Sejauh ini, Music-Code memiliki audiens yang sangat kecil, karena perpustakaannya masih cukup muda - itu diterbitkan di GitHubhanya tiga bulan yang lalu. Namun, penulis berencana untuk mengembangkan alatnya dan berharap dapat menarik pengguna baru - terutama di kalangan spesialis di bidang sistem AI. Penulis berencana untuk merekam dan mengupload video dengan instruksi bagaimana memulai dengan Music-Code.
Bacaan tambahan di "Dunia Hi-Fi":
Apa itu pemrograman musik - siapa yang melakukannya dan mengapa
Di mana mendapatkan audio untuk pembelajaran mesin: pilihan perpustakaan terbuka
Bagaimana cara kerja Sporth - Java untuk sesi musik langsung
Di mana mendapatkan audio untuk mengembangkan game dan proyek lainnya
Suara untuk UI: pilihan sumber daya tematik