Nehmen Sie an der musikalischen Programmierung teil und machen Sie mit - Sprachen, die Ihnen dabei helfen

In einem der vorherigen Materialien haben wir über Sporth geschrieben, das für die Durchführung von Live-Musik-Sessions entwickelt wurde. Heute werden wir über ein anderes Werkzeug für "Musikprogrammierung" sprechen - die Csound- Sprache . Und lassen Sie uns über seine Gegenstücke sprechen - SuperCollider und Pure Data .


Foto Escape Artiste / Unsplash

Wie Csound erschien


Diese Sprache ermöglicht es Ihnen, die Probleme der Verarbeitung von Audiosignalen zu lösen und ist ein beliebtes Werkzeug für die " Musikprogrammierung ". Dieser Begriff bezieht sich auf das Schreiben von Spuren mit elektronischen Geräten: Sequenzern, Synthesizern und Software.

Die Geschichte von Csound reicht bis in die Mitte des letzten Jahrhunderts zurück. Er ist der direkte Nachkomme der MUSIC-N- Sprachfamilie , deren erste Version 1957 von Ingenieur Max Mathews von Bell Labs eingeführt wurde. MUSIK gilt als eine der ersten Lösungen zur Erzeugung digitaler Schallwellen. Mit seiner Hilfe wurden die Kompositionen „ The Silver Scale “ und „ The Pitch Variationsgeschrieben . Beide Werke gehören zu Akustiker und Sprachwissenschaftler Newman Guttman, der der erste Musikprogrammierer in der Geschichte war.


Im Laufe der Zeit erweiterten sich die Möglichkeiten von MUSIC: Neue Versionen der Sprache wurden veröffentlicht und die Benutzerbasis vergrößert. Mitte der 80er Jahre zog die Fähigkeit des Systems Barry Vercoe an, einen Spezialisten von MIT Media Labs. Mit den Leistungen von Kollegen von Bell Labs erkannte er seine Sprache und nannte sie Csound . Er schrieb den Compiler in C und beschloss, alles unter der GNU LGPL-Lizenz zu vertreiben. Das System wird weiterhin von Modulen für die Signalverarbeitung unterstützt und erweitert.

Sprachmerkmale


Um Ton zu erzeugen , werden hier spezielle Opcodes verwendet . Diese Codes werden benötigt, um Instrumente in einer digitalen Orchesterdatei zu identifizieren . Um beispielsweise einen Oszillator in ein Orchester aufzunehmen, schreiben Sie einfach den folgenden Befehl:

a1 oscil 10000, 440, 1

Drei Argumente sind Amplitude, Frequenz und Wellenform.

Die Liste der zu spielenden Noten wird in einer separaten Partiturdatei abgelegt , die in einem normalen Texteditor erstellt wird. Als nächstes ordnet der Compiler die Partitur nach Zeit, berechnet die Werte für die Wellentabellen und spielt die Musik ab.

Auf Wunsch können die Orchester- und Partiturdateien mit speziellen Tags zu einer zusammengefasst werden. Das Wiki bietet ein Beispiel für den Inhalt eines solchen Dokuments - es erzeugt eine eine Sekunde dauernde Sinuswelle mit einer Frequenz von 1 kHz.

<CsoundSynthesizer>

  <CsOptions>
    csound -W -d -o tone.wav
  </CsOptions>

  <CsInstruments>
    sr     = 96000           ; Sample rate.
    kr     = 9600            ; Control signal rate.
    ksmps  = 10              ; Samples per control signal.
    nchnls = 1               ; Number of output channels.

    instr 1
    a1     oscil p4, p5, 1   ; Oscillator: p4 and p5 are the arguments from the score, 1 is the table number.
    out a1                   ; Output.
    endin
  </CsInstruments>

  <CsScore>
    f1 0 8192 10 1           ; Table containing a sine wave. Built-in generator 10 produces a sum of sinusoids, here only one.
    i1 0 1 20000 1000        ; Play one second of one kHz at amplitude 20000.
    e
  </CsScore>

</CsoundSynthesizer>

Wenn Sie diese Sprache näher kennenlernen möchten, ist dies laut den Bewohnern von Hacker News recht einfach. Sie können mit einer detaillierten offiziellen Dokumentation beginnen oder sich auf die Fachliteratur beziehen .

Wer benutzt


Der amerikanische DJ Brian Transeau arbeitet mit Csound zusammen , der Musik für Need for Speed: Underground und die Filme Blade 2, The Fast and the Furious schrieb. Mit Hilfe dieses PL schrieb er den Titel „ All That Makes Us Human Continues “ aus dem Album „This Binary Universe“.


Dieser PL wurde auch vom schwedischen Komponisten Tobias Enhus verwendet, dessen Werk im Film Black Hawk zu hören ist. Mit diesem System schrieb er den Track " Electric Priest ".

Die Sprache war auch nützlich für die Durchführung von Wissenschafts- und Forschungsprojekten. Spezialisten der norwegischen Universität für Biowissenschaften und Ingenieurwissenschaften haben kundenspezifische Effekte entwickelt, um neue Methoden zum Schreiben von Musik zu entdecken .

Alternativlösungen


Die MUSIC-Familie von PLs ist nicht nur für Csound, sondern auch für andere Klangerzeugungssysteme zum Vorläufer geworden . Darunter sind SuperCollider und Pure Data .

SuperCollider ist eine virtuelle Umgebung für die Echtzeit-Audiosynthese. 1996 wurde es von James McCartney (James McCartney) entwickelt und öffentlich zugänglich gemacht . Im Laufe der Zeit haben sich mehrere weitere Ingenieure dem Projekt angeschlossen, die es immer noch unterstützen - auf GitHub hat SuperCollider mehr als dreitausend Sterne .

SuperCollider bietet zahlreiche Möglichkeiten zur Selbstdarstellung und wird daher von einer relativ großen Anzahl von Komponisten verwendet . Zum Beispiel der amerikanische Musiker Jeremy van Buskirk (Jeremy Van Buskirk ) schrieb auf SuperCollider „ A Sigh Felt Across The Earth “, und Mark Ballora, Professor an der Musikschule der University of Pennsylvania, stellte den Titel „ Singularity “ vor.

Es wird angenommen, dass die vollständige Entwicklung von SuperCollider viel Zeit in Anspruch nehmen wird. Obwohl die offiziellen Video-Tutorials auf YouTube und anderen Anleitungen definitiv bei dieser Aufgabe helfen werden .


Photo Escape Artiste / Unsplash

In Bezug aufreine Datenist es eine visuelle Programmiersprache für die Implementierung interaktiver Multimedia-Werke. Dies ist ein offenes Analogon des DienstprogrammsMax / MSP. Es basiert auf Datenflüssen durch Objekte und den Verbindungen zwischen ihnen. Aus diesem Grund wird ein Programm auf Pure Data als Patch bezeichnet - ähnlich wie bei modularen Synthesizern, bei denen die Verbindungen mit Patchkabeln hergestellt wurden.

Beispiele für mit Pure Data verkaufte Werke finden Sie auf YouTube. Zum Beispiel die Arbeit von Rino Petrozziello (Rino Petrozziello), die "Algorithmic Music" genannt wird. Weitere Beispiele finden Sieauf der offiziellen Website.



« Hi-Fi»:

Sporth — live-
:

:
:



:




All Articles