Bahasa pemrograman yang sesuai untuk merancang perangkat lunak musik [tertutup]

11

Saya ingin merancang perangkat lunak untuk alat musik saya yang merupakan ritme (tidak ada melodi). Yang ingin saya lakukan perangkat lunak ini adalah:

  1. membuat pengguna dapat membuat musik

  2. mainkan apa yang telah dikomposisi oleh pengguna

untuk tujuan itu saya perlu merekam suara yang berbeda dari instrumen itu dan mencocokkan setiap tanda dengan suara yang sesuai.

Bahasa pemrograman mana yang memadai untuk tujuan ini?

Pendahuluan
sumber
1
Sudahkah Anda melihat perangkat lunak yang ada yang akan memenuhi kebutuhan Anda?
Bernard
tidak ada bentuk bebas dengan kinerja yang saya inginkan di Iran
Pendahuluan

Jawaban:

18

Baca tentang bahasa-bahasa ini dan tentukan yang mana yang sesuai dengan kebutuhan Anda:

SuperCollider

SuperCollider adalah lingkungan dan bahasa pemrograman untuk sintesis audio waktu nyata dan komposisi algoritmik. Ini menyediakan bahasa berorientasi objek ditafsirkan yang berfungsi sebagai klien jaringan untuk keadaan canggih, melayani sintesis suara realtime

Data Murni

Pd (alias Pure Data) adalah lingkungan pemrograman grafis real-time untuk audio, video, dan pemrosesan grafis. Ini adalah cabang utama ketiga dari keluarga bahasa pemrograman patcher yang dikenal sebagai Max (Max / FTS, ISPW Max, Max / MSP, jMax, dll.)

Membuang

adalah bahasa pemrograman audio baru (dan sedang berkembang) untuk sintesis, komposisi, kinerja, dan sekarang, analisis waktu nyata - didukung penuh pada MacOS X, Windows, dan Linux. ChucK menghadirkan model pemrograman bersamaan berdasarkan waktu yang baru yang sangat tepat dan ekspresif (kami menyebutnya sangat tepat waktu), serta tingkat kontrol dinamis, dan kemampuan untuk menambah dan memodifikasi kode saat bepergian. Selain itu, ChucK mendukung MIDI, OSC, perangkat HID, dan audio multi-channel. Sangat menyenangkan dan mudah dipelajari, dan menawarkan komposer, peneliti, dan pemain alat pemrograman yang kuat untuk membangun dan bereksperimen dengan sintesis audio yang kompleks / program analisis, dan kontrol interaktif real-time.

Ashwini Chaudhary
sumber
3

Anda mungkin harus memeriksa Overtone :

Overtone adalah lingkungan audio open source yang dibuat untuk mengeksplorasi ide-ide musik dari sintesis dan pengambilan sampel hingga pembangunan instrumen, live-coding, dan jamming kolaboratif. Kami menggunakan server synth SuperCollider sebagai mesin audio, dengan Clojure digunakan untuk mengembangkan API dan aplikasi. Sintesis, efek, analisis, dan generator musik dapat diprogram di Clojure.

Ada demonstrasi video bagus dari Overtone yang digunakan untuk live-coding musik dan sintesis instrumen.

Overtone menggunakan SuperCollider di bawah tenda.

Salah satu hal yang menyenangkan tentang Overtone adalah bahwa meskipun menyediakan lingkungan untuk pemrograman musik, bahasa yang digunakan (Clojure) adalah bahasa tujuan umum. Jadi Anda tidak dipaksa untuk belajar bahasa baru yang hanya berguna untuk bagian musik.

mikera
sumber
1

Jika Anda ingin menggabungkan suara dengan antarmuka pengguna dari desain Anda sendiri (mungkin bahkan perangkat keras Anda sendiri), lihat Memproses . Ini adalah bahasa yang kaya media yang dimaksudkan untuk mudah diambil, dan budaya yang tumbuh di sekitar bahasa tampaknya mendorong proyek-proyek indah. Lihatlah beberapa hal yang telah dibuat orang , banyak di antaranya melibatkan suara.

Caleb
sumber