Linguagem de programação apropriada para projetar software de música [fechado]

11

Quero criar um software para o meu instrumento musical que seja rítmico (não há melodia). Tudo o que eu quero que esse software faça é:

  1. tornar o usuário capaz de compor músicas

  2. tocar o que o usuário compôs

para esse efeito, preciso gravar sons diferentes desse instrumento e combinar cada sinal com o som apropriado.

Qual linguagem de programação é adequada para esse fim?

Prelúdio
fonte
1
Você já olhou o software existente que atenderá às suas necessidades?
Bernard
não há forma livre com o desempenho eu quero que ele tem no Irã
Prelude

Respostas:

18

Leia sobre esses idiomas e decida qual deles se adequa às suas necessidades:

SuperCollider

SuperCollider é um ambiente e linguagem de programação para síntese de áudio em tempo real e composição algorítmica. Ele fornece uma linguagem orientada a objetos interpretada que funciona como um cliente de rede para um estado da arte, a síntese de som em tempo real serve

Pure Data

Pd (também conhecido como Pure Data) é um ambiente de programação gráfica em tempo real para processamento de áudio, vídeo e gráfico. É o terceiro ramo principal da família de linguagens de programação patcher conhecidas como Max (Max / FTS, ISPW Max, Max / MSP, jMax, etc.)

Mandril

é uma nova linguagem de programação de áudio (e em desenvolvimento) para síntese, composição, desempenho e agora análise em tempo real - totalmente suportada no MacOS X, Windows e Linux. O ChucK apresenta um novo modelo de programação simultânea e baseado em tempo, que é altamente preciso e expressivo (chamamos isso de tempo altamente acelerado), além de taxas de controle dinâmico e a capacidade de adicionar e modificar códigos em tempo real. Além disso, o ChucK suporta MIDI, OSC, dispositivo HID e áudio multicanal. É divertido e fácil de aprender, e oferece aos compositores, pesquisadores e intérpretes uma poderosa ferramenta de programação para criar e experimentar programas complexos de síntese / análise de áudio e controle interativo em tempo real.

Ashwini Chaudhary
fonte
3

Você provavelmente deve conferir Overtone :

O Overtone é um ambiente de áudio de código aberto criado para explorar idéias musicais, desde a síntese e a amostragem até a construção de instrumentos, codificação ao vivo e jamming colaborativo. Usamos o servidor de sintetizador SuperCollider como o mecanismo de áudio, com Clojure sendo usado para desenvolver as APIs e o aplicativo. Sintetizadores, efeitos, analisadores e geradores musicais podem ser programados no Clojure.

Há uma boa demonstração em vídeo do Overtone sendo usado para codificação ao vivo de músicas e síntese de instrumentos.

O Overtone usa SuperCollider sob o capô.

Uma das coisas boas do Overtone é que, embora ele ofereça um ambiente para programação musical, o idioma usado (Clojure) é um idioma de uso geral. Então você não é forçado a aprender um novo idioma que é útil apenas para as partes da música.

Mikera
fonte
1

Se você deseja combinar som com uma interface de usuário de seu próprio design (possivelmente até seu próprio hardware), dê uma olhada em Processing . É uma linguagem rica em mídia que deve ser fácil de entender, e a cultura que cresce ao redor da língua parece incentivar projetos bonitos. Veja algumas das coisas que as pessoas criaram , muitas das quais envolvem som.

Caleb
fonte