Diese Liste enthält Ressourcen, mit denen Sie die tatsächliche Musikprogrammierung erlernen können, indem Sie Code schreiben, um Ihre eigenen Sounds zu generieren und Ihre eigenen Instrumente zu bauen. Klingt ein wenig einschüchternd, wenn Sie nicht mit Codierung vertraut sind, ist es aber wirklich nicht. Die Unternehmen, die diese Plattformen erstellen, stellen sehr großzügig Tutorials und Beispiele zur Verfügung, um Ihnen den Einstieg in den Prozess zu erleichtern.
ERSTE SCHRITTE
Um loszulegen, müssen Sie eine Codierungssprache auswählen.
Java
jMusic ist eine Programmierbibliothek für Musiker in der Programmiersprache Java. Während noch in der Entwicklung, hofft dieses Projekt, eine Bibliothek, die einfach genug für Anfänger Programmierer, aber anspruchsvoll genug, um Komponisten zu ermöglichen, echte Arbeit zu leisten, was auch immer Form, die nehmen kann, ist zu erreichen. jMusic wurde entwickelt, um als Kompositionsmedium verwendet zu werden, daher ist es in erster Linie für Musiker gedacht – nicht für Computerprogrammierer. Viele Leute finden jMusic jedoch eine nützliche API für die Entwicklung von Musiksoftware, insbesondere für den digitalen Instrumentenbau.
Für weitere Informationen über JMusic klicken Sie HIER.
Python
JythonMusic ist eine Umgebung zum Musizieren und kreativen Programmieren. Es ist für Musiker und Programmierer gleichermaßen gedacht, aller Ebenen und Hintergründe. JythonMusic bietet Komponisten und Softwareentwicklern Bibliotheken zum Musizieren, zur Bildbearbeitung, zum Erstellen grafischer Benutzeroberflächen und zum Anschließen an externe Geräte wie Digitalpianos, Smartphones und Tablets. JythonMusic basiert auf Python-Programmierung. Es ist für Anfänger leicht zu erlernen und für Experten leistungsstark genug.
Für weitere Informationen über JythonMusic klicken Sie HIER.
PLATTFORMEN UND SOFTWARE
CSOUND
Csound wird oft als Soundcompiler bezeichnet. Ein Compiler ist eine Software, die textuelle Anweisungen in Form von Quellcode aufnimmt und in Objektcode umwandelt. Dieser Objektcode wird dann in eine Art ausführbare Binärdatei in Form eines Computerprogramms konvertiert. Csound funktioniert mehr oder weniger auf die gleiche Weise, nur sein Objektcode ist ein Strom von Zahlen, die Audio darstellen. Damit wir dieses Audio hören können, müssen wir es über einen Digital-Analog-Wandler wiedergeben. Der DAC wandelt jede der sequenzierten Zahlen in eine Spannung um, die dazu führt, dass sich unsere Lautsprecher bewegen und vibrieren und so Klang erzeugen. Csound kann auch in einige DAWs implementiert werden und ist sowohl für Windows- als auch für Mac-Benutzer verfügbar.
Für weitere Informationen und zum Herunterladen von Csound klicken Sie HIER.
SUPER COLLIDER
SuperCollider ist eine Plattform für Audiosynthese und algorithmische Komposition, die von Musikern, Künstlern und Forschern verwendet wird, die mit Klang arbeiten. Es ist kostenlos und Open-Source-Software für Windows, macOS und Linux. Eine Echtzeit-Audiosynthese-Engine und eine objektorientierte Programmiersprache, die auf Musik spezialisiert ist. Weitere Informationen zu SuperCollider finden Sie HIER.
EAR SKETCH
Ear Sketch hilft Ihnen, Kernthemen in Informatik, Musik und Musiktechnologie in einer unterhaltsamen und ansprechenden Umgebung zu erlernen. Sie lernen, in Python oder JavaScript, zwei der beliebtesten Programmiersprachen der Welt, zu programmieren, während Sie Loops bearbeiten, Beats komponieren und Effekte auf eine digitale Mehrspur-Audio-Workstation anwenden. EarSketch ist eine webbasierte Anwendung, daher muss keine Software installiert werden. Sie benötigen eine aktuelle Version von Chrome, Safari, Firefox oder Edge, die auf Mac, Windows, Linux oder einem ChromeBook ausgeführt wird. EarSketch ist nicht zur Verwendung auf Telefonen oder Tablets vorgesehen. Für weitere Informationen über Ear Sketch klicken Sie HIER.
SONIC PI
Sonic Pi ist ein codebasiertes Musikerstellungs- und Performancetool. Sie können sogar der freundlichen Sonic Pi-Community von über 1,5 Millionen beitreten und Ihre Ideen und Gedanken mit anderen Pädagogen, Musikern und Live-Programmierern teilen. Erstellen Sie alles von Jazz, Schmutz, Rock und EDM. Verfügbar für Windows, Mac und Raspberry Pi. Einfach genug für Computer- und Musikunterricht. Leistungsstark genug für professionelle Musiker. Sonic Pi kann kostenlos heruntergeladen werden und wird mit einem freundlichen Tutorial geliefert. Für weitere Informationen und zum Herunterladen von Sonic Pi klicken Sie HIER.
ALDA
Alda ist eine textbasierte Programmiersprache für die Musikkomposition. Sie können Musik nur mit einem Texteditor schreiben und wiedergeben. Leicht verständliche, Markup-ähnliche Syntax. Entwickelt für Musiker, die nicht programmieren können, und Programmierer, die nicht wissen, wie man Musik macht. Eine Partitur ist eine Textdatei, die mit dem Alda-Befehlszeilentool abgespielt werden kann. Mit Interactive REPL können Sie Alda-Code eingeben und die Ergebnisse in Echtzeit hören und Musik programmgesteuert schreiben (für algorithmische Komposition, Live-Codierung usw.) und erstellen Sie MIDI-Musik mit einem der Instrumente im allgemeinen MIDI-Sound-Set. Für weitere Informationen über Alda klicken Sie HIER.
CHUCK
ChucK ist eine Programmiersprache für Echtzeit-Klangsynthese und Musikerstellung. Es ist Open Source und unter macOS X, Windows und Linux frei verfügbar. ChucK präsentiert ein einzigartiges zeitbasiertes, gleichzeitiges Programmiermodell, das präzise und ausdrucksstark ist (wir nennen das strongtimed), dynamische Steuerraten und die Fähigkeit, Code im laufenden Betrieb hinzuzufügen und zu ändern. Darüber hinaus unterstützt ChucK MIDI, OpenSoundControl, HID-Gerät 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 und interaktiver Musik in Echtzeit. Für weitere Informationen über ChucK klicken Sie HIER.
SYNTHEDIT
Keine Programmierung, Drag & Drop-Komponenten in einer leistungsfähigen, vollständig modularen Umgebung. Verbinde sie auf deine Weise. Es gibt keine Lizenzgebühren, keine Lizenzvereinbarungen, keine spezielle Laufzeit ist erforderlich, teilen Sie einfach Ihre Kreationen mit jedem, der eine große DAW wie Cubase, Live oder FL Studio verwendet. SynthEdit ist der einzige Save-as-Designer mit C ++ -Plug-In-Modulen. Dies sind zusätzliche Funktionen, die Sie herunterladen und später hinzufügen können. Im Gegensatz zu restriktiven integrierten Codefunktionen oder langwierigen Low-Level-Bausteinen. C ++ ist die Sprache, die Profis verwenden, um Hochleistungs-Audio-Code zu schreiben. Es gibt über 1000 Add-On-Module, die Sie erkunden und beherrschen können. Für weitere Informationen über Synth Edit klicken Sie HIER.
FOXDOT
FoxDot wurde für Benutzer entwickelt, die neu in der Programmierung sind und damit schnell und einfach Musik erstellen möchten. FoxDot ist eine einfach zu bedienende Python-Bibliothek, die eine interaktive Programmierumgebung erstellt und mit der leistungsstarken Soundsynthese-Engine namens SuperCollider spricht, um Musik zu machen. FoxDot plant Musikveranstaltungen auf benutzerfreundliche und leicht verständliche Weise, sodass das Live-Codieren sowohl für Neulinge als auch für Veteranen gleichermaßen einfach und unterhaltsam ist. Weitere Informationen zu FoxDot finden Sie HIER.
TIDAL CYCLES
TidalCycles (oder kurz ‚tidal‘) ist eine freie / Open-Source-Software, mit der Sie Patterns mit Code erstellen können, egal ob Sie Live-Musik auf Mikrowellen codieren oder im Studio komponieren. Es enthält eine Sprache zur Beschreibung flexibler (z. B. polyphoner, polyrhythmischer, generativer) Sequenzen. Es verfügt auch über eine umfangreiche Bibliothek mit Musterfunktionen zum Transformieren und Kombinieren. Tidal ist in hohem Maße zusammensetzbar, da Mustertransformationen leicht miteinander kombiniert werden können, sodass Sie schnell komplexe Muster aus einfachen Zutaten erstellen können. Tidal macht keinen Sound selbst, sondern ist für die Verwendung mit dem featureful SuperDirt Synth konzipiert und kann andere Synthesizer über Open Sound Control oder MIDI steuern. Egal, ob Sie SuperDirt oder einen Synthesizer verwenden, jeder Filter und Effekt kann unabhängig mit Tidal Patterns gemustert und manipuliert werden. Tidal ist in die Haskell-Sprache eingebettet, obwohl Sie Haskell nicht lernen müssen, um Tidal zu lernen – die meisten Tidal-Programmierer haben wenig oder keine Erfahrung in der Softwareentwicklung. Weitere Informationen zu Tidal finden Sie HIER.
FAZIT
Wenn Sie sich also für Code interessieren oder nicht, gibt es die Möglichkeit, beim Erstellen elektronischer Musik zu lernen, Ihr Wissen zu erweitern und Ihre Kreativität zu fördern.