supercollider ss2016 1
TRANSCRIPT
Mechanismus von SynthDef
✤ DefFile werden automatisch unter
/Users/username/Library/Application Support/SuperCollider/synthdefs/
gespeichert.
Mechanismus von SynthDef
✤ Messages an SynthDef
.scsynthdef speichern? auf Server laden?
writeDefFile Ja Nein
send nein Ja
load Ja Ja
Mechanismus von SynthDef
✤ SuperCollider Server laden alle SynthDef im Ordner bei der Aktivierung
Speichern
Laden
Problem von SynthDef
.scsyndef = Bytecodes = unlesbar
Welche Argumenten hat burst.scsyndef ?
out? freq? amp? pan? gate?
Quellcode oder kurze Beschreibung über SynDef ist nötig
SynthDesc
✤ SynthDesc = Synth Description
SynthDef
SynthDesc
AS@@EQ@Q@E@@!#~!
ByteCode
Beschreibung
This Synth takes two parameter freq and amp
SynthDescLib
SynthDescLib = Synth Description Library
✤ eine Sammlung von SynthDescs
✤ SynthDescLib kann von einem SynthDef automatisch erzeugt werden
✤ SynthDescLib kann nicht auf die Festplatte gespeichert werden
✤ SynthDescLib erzeugt SynthDescs von SynthDef
SynthDescLib
SynthDesc
SynthDesc
SynthDesc
SynthDesc
Erstellung einer SynthDesc von SynthDefs
erzeugt SynthDescsvon SynthDefs
unter synthdefs Ordner
eine Beschreibung über SynthDef “melody”
zeigt einen Katalog
Erstellung von SynthDesc von SynthDef()
.scsynthdef speichern?
auf Server laden?
SynthDesc
writeDefFile
Ja Nein Nein
send Nein Ja Nein
load Ja Ja Nein
add Nein Ja Ja
store Ja Ja Ja
Warum ist SynthDescLib wichtig?
✤ SynthDescLib ist hauptsächlich für Pbind (Stream - Pattern- Event)
✤ Mit einer SynthDesc kann ein Pbind wissen, welche Parameter die entsprechende SynthDef akzeptiert.
Pbind
Welche Parameterakzeptiert
“MyCoolSynth” ?
SynthDescLibout, freq, amp, busSend, modFreq,
modDepth, distortion
Beispiel mit Pbind 4
✤ mit “distortion”
wegen der Hilfe von SpecDescLib, kannman direkt hier “distortion” schreiben
H.A. 1
✤ Schrieben Sie eine SynthDef mit Parameter “myspecial” und spielen Sie mit einem Pbind den definierten Synth . Sie müssen “myspecial” Parameter mit Pbind steuern und ein hörbares Ergebnis erzeugen.
Open Sound Control
✤ Was ist OSC
✤ Abkürzung von Open Sound Control
✤ Netzwerkprotokoll über UDP/TCP
UDP / TCP
✤ UDP … User Datagram Protocol
✤ Nachrichte ohne Eingangsbestätigung
✤ schneller / unsicherer
✤ TCP … Transmission Control Protocol
✤ Nachrichte mit Eingangsbestätigung
✤ langsamer /sicherer
✤ HTTP verwendet TCP
IP / Port
Computer AAbsender
Computer BEmpfänger
IP Adresse
SoftwareA50000
49999 SoftwareB
192.168.1.2 192.168.1.3
IP Adresse
An IP:192.168.1.3
Port:50000
Port-Nummer
✤ Port Nummer 0 - 50000 sind oft besetzt :
✤ List of TCP and UDP port numbers
✤ https://en.wikipedia.org/wiki/List_of_TCP_and_UDP_port_numbers
Warum ist OSC wichtig für SC?
SuperCollider Server
SuperCollider Lang
OSC
SCServer und SCLang kommunizieren mit OSC
Open Sound Control
✤ Format
✤ /set/filter if 300 0.6
OSC Address OSC Arguments
OSC typetags i … integerf …floats … symbol
Vorteil der Struktur
✤ Verteilung der Aufgaben
✤ SC Lang auf Rechner A , SC Server auf Rechner B
MacBookPro MacPro
SC Lang SC Server
Vorteil der Struktur
✤ Grid Computing?
✤ SC Lang auf Rechner A und schickt OSC an mehrere andere Rechner
MacBookPro
MacPro
SC Lang
SC Server
MacPro
SC Server
Vorteil der Struktur
✤ Flexibilität
✤ Andere Software kann auch SC Server steuern
Max SC Server
Pd
OSCTouchIannix
Nachteil der Struktur
SuperCollider Server
SuperCollider Lang
ein Interaktives Programm ist ehr schwierig zu schreiben
Analysator
Generator
OSC
OSC
Beispiel
SuperCollider Lang
loopback
dieser Computer SCLangport
Diese Funktion wirdausgeführt, wenn SCLang
eine OSC Nachricht bekommt