Odpowiedni język programowania do projektowania oprogramowania muzycznego [zamknięty]

11

Chcę zaprojektować oprogramowanie dla mojego instrumentu muzycznego, które będzie rytmiczne (nie ma melodii). Chcę tylko, aby to oprogramowanie:

  1. umożliwić użytkownikowi komponowanie muzyki

  2. odtwarzać to, co skomponował użytkownik

w tym celu muszę nagrać różne dźwięki tego instrumentu i dopasować każdy znak odpowiednim dźwiękiem.

Który język programowania jest odpowiedni do tego celu?

Preludium
źródło
1
Czy spojrzałeś na istniejące oprogramowanie, które spełni twoje potrzeby?
Bernard
w Iranie nie ma wolnej formy z występem
Preludium

Odpowiedzi:

18

Przeczytaj o tych językach i zdecyduj, który odpowiada Twoim potrzebom:

SuperCollider

SuperCollider to środowisko i język programowania do syntezy audio w czasie rzeczywistym i kompozycji algorytmicznej. Zapewnia zinterpretowany język obiektowy, który działa jako klient sieci zgodnie z najnowszym stanem techniki, służącym do syntezy dźwięku w czasie rzeczywistym

Czyste dane

Pd (aka Pure Data) to graficzne środowisko programowania w czasie rzeczywistym do przetwarzania dźwięku, obrazu i grafiki. Jest to trzecia główna gałąź rodziny łatających języków programowania znana jako Max (Max / FTS, ISPW Max, Max / MSP, jMax itp.)

Głaskanie pod brodę

to nowy (i rozwijający się) język programowania audio do syntezy w czasie rzeczywistym, kompozycji, wydajności, a teraz analizy - w pełni obsługiwany w systemach MacOS X, Windows i Linux. ChucK przedstawia nowy model programowania współbieżnego oparty na czasie, który jest bardzo precyzyjny i ekspresyjny (nazywamy to silnie czasowym), a także dynamiczne wskaźniki kontroli oraz możliwość dodawania i modyfikowania kodu w locie. Ponadto ChucK obsługuje MIDI, OSC, urządzenie HID i wielokanałowy dźwięk. Jest przyjemny i łatwy do nauczenia, oferuje kompozytorom, badaczom i wykonawcom potężne narzędzie programistyczne do budowania i eksperymentowania ze złożonymi programami do syntezy / analizy audio oraz interaktywnym sterowaniem w czasie rzeczywistym.

Ashwini Chaudhary
źródło
3

Prawdopodobnie powinieneś sprawdzić Overtone :

Overtone to środowisko audio typu open source, które powstaje w celu eksploracji pomysłów muzycznych od syntezy i samplowania po budowanie instrumentów, kodowanie na żywo i wspólne zagłuszanie. Używamy serwera syntezatora SuperCollider jako silnika audio, a Clojure jest wykorzystywany do tworzenia interfejsów API i aplikacji. Syntezatory, efekty, analizatory i generatory muzyczne mogą być programowane w Clojure.

Jest ładny wideo demonstracja wydźwięk używany do kodowania muzyki na żywo i syntezy rozdzielczej.

Overtone używa SuperCollider pod maską.

Jedną z miłych rzeczy w Overtone jest to, że chociaż zapewnia środowisko do programowania muzyki, używany język (Clojure) jest językiem ogólnego przeznaczenia. Więc nie musisz się uczyć nowego języka, który jest użyteczny tylko dla części muzycznych.

mikera
źródło
1

Jeśli chcesz połączyć dźwięk z interfejsem użytkownika własnego projektu (być może nawet własnego sprzętu), spójrz na Przetwarzanie . Jest to język bogaty w media, który ma być łatwy do przyswojenia, a kultura wyrosła wokół tego języka wydaje się zachęcać do pięknych projektów. Rzuć okiem na niektóre rzeczy stworzone przez ludzi , z których wiele dotyczy dźwięku.

Caleb
źródło