Appropriato linguaggio di programmazione per progettare software musicale [chiuso]

11

Voglio progettare un software per il mio strumento musicale che sia ritmico (non c'è melodia). Tutto quello che voglio fare questo software è:

  1. rende l'utente in grado di comporre musica

  2. riproduce ciò che l'utente ha composto

per questo scopo ho bisogno di registrare suoni diversi di quello strumento e abbinare ogni segno con il suono appropriato.

Quale linguaggio di programmazione è adeguato per questo scopo?

    
posta Prelude 26.04.2012 - 19:22
fonte

3 risposte

18

Leggi di questi linguaggi e decidi quale è adatto alle tue esigenze:

SuperCollider

SuperCollider is an environment and programming language for real time audio synthesis and algorithmic composition. It provides an interpreted object-oriented language which functions as a network client to a state of the art, realtime sound synthesis serve

Dati puri

Pd (aka Pure Data) is a real-time graphical programming environment for audio, video, and graphical processing. It is the third major branch of the family of patcher programming languages known as Max (Max/FTS, ISPW Max, Max/MSP, jMax, etc.)

ChucK

is a new (and developing) audio programming language for real-time synthesis, composition, performance, and now, analysis - fully supported on MacOS X, Windows, and Linux. ChucK presents a new time-based, concurrent programming model that's highly precise and expressive (we call this strongly-timed), as well as dynamic control rates, and the ability to add and modify code on-the-fly. In addition, ChucK supports MIDI, OSC, HID device, and multi-channel audio. It's fun and easy to learn, and offers composers, researchers, and performers a powerful programming tool for building and experimenting with complex audio synthesis/analysis programs, and real-time interactive control.

    
risposta data 26.04.2012 - 19:26
fonte
3

Probabilmente dovresti controllare Overtone :

Overtone is an open source audio environment being created to explore musical ideas from synthesis and sampling to instrument building, live-coding and collaborative jamming. We use the SuperCollider synth server as the audio engine, with Clojure being used to develop the APIs and the application. Synthesizers, effects, analyzers and musical generators can be programmed in Clojure.

C'è una bella dimostrazione video di Overtone utilizzata per la musica e la sintesi degli strumenti di codifica live.

Overtone utilizza SuperCollider sotto il cofano.

Una delle cose belle di Overtone è che mentre fornisce un ambiente per la programmazione musicale, il linguaggio usato (Clojure) è un linguaggio generico. Quindi non sei obbligato a imparare una nuova lingua che è utile solo per le parti musicali.

    
risposta data 19.07.2012 - 12:50
fonte
1

Se vuoi combinare il suono con un'interfaccia utente di tua progettazione (possibilmente anche il tuo hardware), dai un'occhiata a Elaborazione . È un linguaggio ricco di media che deve essere facile da imparare e la cultura che è cresciuta intorno alla lingua sembra incoraggiare progetti belli. Dai un'occhiata a alcune delle cose che le persone hanno creato , molte delle quali riguardano il suono.

    
risposta data 19.07.2012 - 13:33
fonte

Leggi altre domande sui tag