Next:
Für Fortgeschrittene
, Previous:
special form
, Up:
Evaluierung
, Home:
Allgemeine Einführung
Inhalt
Allgemeine Einführung
Voraussetzungen
Erste Schritte
Aufgaben
Musikalische Objekte, Listen und Funktionen
Der Lisp Inspector
Wie Listen aussehen
Funktionen
Andere Töne
Common Lisp
Praxis mit der REPL
Listen
Funktionen
Funktionsaufrufe
Funktionsdefinition
Funktionsbezeichnung
Funktionsapplikation
Bindungen und Variablen
Mehr zu Funktionen
Funktionen als Variablen
Anonyme Funktionen
Mehr zu Listen
Funktionen zur Manipulation von Listen
Aufgaben [ A2.2 ]
Clamps/Common Music
Ein komplettes Beispiel
Starten von Clamps und der Echtzeitverarbeitung im Detail
Starten von Clamps
Starten der Echtzeitverarbeitung von incudine
Midi Input und Output in Echtzeit
Die rts Funktion
Common Musics erweiterte Streamklasse und Mikrotöne
Mikrotöne über MIDI
Ereignisse
Der Time Slot
Andere Ereignisklassen
Ausgabefunktionen
output
sprout
events
Exkurs - Nützliche Funktionen von Common Music
Prozesse
Prozesse als Funktionen
Verschachtelte Prozesse
Patterns
Cycle
Line
Weighting
Heap
Verschachtelte Pattern
Thunk
Aufgaben [ A2.3 ]
Incudine
Praktische Beispiele
Steve Reich: Piano Phase
Ein Pattern spielen
Zwei Patterns mit Verschiebung
Vereinfachung des Codes
Tempo und Dauer
Ein ganzer Teil
Exkurs: Reihenfolge von Bindungen und destructuring-bind in loop Ausdrücken
Die Partitur
Die Partitur mit errechneten Wiederholungen der Sektionen
Erste Version des Codes für das gesamte Stück
Crescendo und Decrescendo
Ausgabe in eine svg Datei und Abspielen mit dem Browser
Ausgabe in ein Soundfile
Gesamter Code
James Tenney: Spectral Canon
Motivation und Hintergrund des Spektral Canon
Verdopplung der Anzahl von Partialtönen pro Oktave
Relationen von auf Partialtöne transponierte Partialtonreihen
Umwandlung der Frequenzverhältnisse in Differenzen
Rhythmische Organisation des Spectral Canon
Realisation des Spectral Canon mit Clamps
Visualisierung
Erweiterung von Clarence Barlow
Der gesamte Code
Spektralmusik
Structures Ia
Übersicht
Realisation
György Ligeti: Etüde Desordre
Vertiefungen
Exkurs Exponentialfunktionen
Exponentielle accelerandi und ritardandi
Exponentiell verteilte Frequenzen
Common Lisp
Datentypen
Atom
S-Expression
Evaluierung
Werte und Seiteneffekte
Formen (forms)
Selbstevaluierende Formen
Funktionsaufrufe
Listen als Daten
special form
Quotierung
Für Fortgeschrittene
Packages
Scoping
Closures
CLOS
Makros
Bibliografie
Seminar
Fortgeschrittene
06.05.25
Aufgabe 1
Aufgabe 2
Algorithmische Komposition mit Common Lisp
Quotierung