Geeignete Programmiersprache zum Entwerfen von Musiksoftware [geschlossen]

11

Ich möchte eine Software für mein Musikinstrument entwerfen, die rhythmisch ist (es gibt keine Melodie). Ich möchte nur, dass diese Software:

  1. Machen Sie den Benutzer in der Lage, Musik zu komponieren

  2. spielen, was der Benutzer komponiert hat

Zu diesem Zweck muss ich verschiedene Klänge dieses Instruments aufnehmen und jedes Zeichen mit dem entsprechenden Klang abgleichen.

Welche Programmiersprache ist für diesen Zweck geeignet?

Auftakt
quelle
1
Haben Sie sich vorhandene Software angesehen, die Ihren Anforderungen entspricht?
Bernard
Es gibt keine freie Form mit der Leistung, die ich im Iran haben möchte
Prelude

Antworten:

18

Lesen Sie mehr über diese Sprachen und entscheiden Sie, welche Ihren Anforderungen entspricht:

SuperCollider

SuperCollider ist eine Umgebung und Programmiersprache für die Echtzeit-Audiosynthese und algorithmische Komposition. Es bietet eine interpretierte objektorientierte Sprache, die als Netzwerk-Client für eine hochmoderne Echtzeit-Klangsynthese fungiert

Reine Daten

Pd (auch bekannt als Pure Data) ist eine grafische Echtzeit-Programmierumgebung für Audio-, Video- und Grafikverarbeitung. Es ist der dritte Hauptzweig der Familie der Patcher-Programmiersprachen, bekannt als Max (Max / FTS, ISPW Max, Max / MSP, jMax usw.).

Futter

ist eine neue (und sich entwickelnde) Audio-Programmiersprache für Echtzeitsynthese, Komposition, Leistung und jetzt Analyse - vollständig unterstützt unter MacOS X, Windows und Linux. ChucK präsentiert ein neues zeitbasiertes, gleichzeitiges Programmiermodell, das hochpräzise und ausdrucksstark ist (wir nennen dies stark zeitgesteuert) sowie dynamische Steuerungsraten und die Möglichkeit, Code im laufenden Betrieb hinzuzufügen und zu ändern. Darüber hinaus unterstützt ChucK MIDI, OSC, HID-Geräte und Mehrkanal-Audio. Es macht Spaß und ist leicht zu erlernen und bietet Komponisten, Forschern und Interpreten ein leistungsstarkes Programmierwerkzeug zum Erstellen und Experimentieren mit komplexen Audiosynthese- / Analyseprogrammen sowie interaktive Echtzeitsteuerung.

Ashwini Chaudhary
quelle
3

Sie sollten sich wahrscheinlich Overtone ansehen :

Overtone ist eine Open-Source-Audioumgebung, die entwickelt wurde, um musikalische Ideen von der Synthese über das Sampling bis hin zum Instrumentenbau, Live-Coding und kollaborativem Jamming zu untersuchen. Wir verwenden den SuperCollider-Synth-Server als Audio-Engine, wobei Clojure zum Entwickeln der APIs und der Anwendung verwendet wird. Synthesizer, Effekte, Analysatoren und Musikgeneratoren können in Clojure programmiert werden.

Es gibt eine schöne Videodemonstration von Overtone , die für die Live-Codierung von Musik und die Instrumentensynthese verwendet wird.

Overtone verwendet SuperCollider unter der Haube.

Eines der schönen Dinge an Overtone ist, dass die verwendete Sprache (Clojure) zwar eine Umgebung für die Musikprogrammierung bietet, aber eine Allzwecksprache ist. Sie müssen also keine neue Sprache lernen, die nur für die Musikparts nützlich ist.

mikera
quelle
1

Wenn Sie Sound mit einer Benutzeroberfläche Ihres eigenen Designs (möglicherweise sogar Ihrer eigenen Hardware) kombinieren möchten, schauen Sie sich Processing an . Es ist eine medienreiche Sprache, die leicht zu erlernen sein soll, und die Kultur, die um die Sprache herum aufgewachsen ist, scheint schöne Projekte zu fördern. Schauen Sie sich einige der Dinge an, die Menschen geschaffen haben , von denen viele Klang beinhalten.

Caleb
quelle