SlideShare ist ein Scribd-Unternehmen logo
Chikashi Miyama
Super Collider3 SS 2016 #1
SynthDef
Mechanismus von SynthDef
✤ .writeDefFile
Mechanismus von SynthDef
DefFile
Mechanismus von SynthDef
✤ DefFile werden automatisch unter
/Users/username/Library/Application Support/
SuperCollider/synthdefs/
gespeichert.
Mechanismus von SynthDef
✤ SynthDefFile = ByteCode Datei
✤ nur für SC Server
✤ nicht lesbar
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
Synth
Desc
Synth
Desc
Synth
Desc
Synth
Desc
Erstellung einer SynthDesc 

von SynthDefs
erzeugt SynthDescs
von SynthDefs 

unter synthdefs Ordner
eine Beschreibung über 

SynthDef “melody”
zeigt einen Katalog
SynthDescLibs Browser
Erstellung von SynthDesc von
SynthDef()
.scsynthdef

speichern?
auf Server

laden?
SynthDesc
writeDefFil
e
Ja Nein Nein
send Nein Ja Nein
load Ja Ja Nein
add Nein Ja Ja
store Ja Ja Ja
Beispiel mit .add
startet den Server
1. definiert eine SynthDef
2. erzeugt eine SynthDesc
Beispiel mit .store
1. definiert eine SynthDef
2. erzeugt eine SynthDesc
3. speichert eine SynthDef
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 Parameter
akzeptiert
“MyCoolSynth” ?
SynthDescLibout, freq, amp,
busSend, modFreq,
modDepth,
distortion
Beispiel mit Pbind 1
✤ SynthDef “DistSynth”
ein besonderer Parameter
Beispiel mit Pbind 1
✤ Test “DistSynth”
Beispiel mit Pbind 2
✤ SynthDescLib
Beispiel mit Pbind 3
✤ Pbind
Beispiel mit Pbind 4
✤ mit “distortion”
wegen der Hilfe von SpecDescLib, kann
man 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
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 A
Absender
Computer B
Empfä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
IP Adresse von Mac
Default Port-Number
✤ Super Collider Server : 57110
✤ Super Collider Lang : 57120
Open Sound Control
✤ Format
✤ /set/filter if 300 0.6
OSC Address OSC Arguments
OSC typetags i … integer
f …float
s … 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
OSCTouch
Iannix
Vorteil der Struktur
✤ Flexibilität
✤ Andere Software von SC Lang steuern
SC Lang
Processing
vvvv
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
SCLang
port
Diese Funktion wird
ausgeführt, wenn SCLang
eine OSC Nachricht bekommt
Fernbedienung mit OSC
Bitte OSC-Nachrichte an mich schicken!
OSC Beispiel SC — Max
✤ OSC Sender in SC
✤ OSC Receiver in Max
This computer
OSC Beispiel Max — SC
✤ OSC Sender in Max
✤ OSC Receiver in SC
H.A. 2
✤ Schreiben Sie eine OSCFunc, die auf die folgende
OSC-Message reagiert und einen tollen Klang erzeugt.

Weitere ähnliche Inhalte

Ähnlich wie SuperCollider SS2016 1

Schutz und Lizenzierung für Embedded-Geräte
Schutz und Lizenzierung für Embedded-GeräteSchutz und Lizenzierung für Embedded-Geräte
Schutz und Lizenzierung für Embedded-Geräte
team-WIBU
 
GPU-Computing mit CUDA und OpenCL in der Praxis
GPU-Computing mit CUDA und OpenCL in der PraxisGPU-Computing mit CUDA und OpenCL in der Praxis
GPU-Computing mit CUDA und OpenCL in der Praxis
Jörn Dinkla
 
Buch des jungen Kämpfers mit AIX V6 - Teil 01
Buch des jungen Kämpfers mit AIX V6 - Teil 01Buch des jungen Kämpfers mit AIX V6 - Teil 01
Buch des jungen Kämpfers mit AIX V6 - Teil 01Andrey Klyachkin
 
Crouzet Automation - em4 Ethernet Broschüre, deutsche Fassung
Crouzet Automation - em4 Ethernet Broschüre, deutsche FassungCrouzet Automation - em4 Ethernet Broschüre, deutsche Fassung
Crouzet Automation - em4 Ethernet Broschüre, deutsche Fassung
Crouzet
 
Inside HTTP: Webdebugging mit FIddler
Inside HTTP: Webdebugging mit FIddlerInside HTTP: Webdebugging mit FIddler
Inside HTTP: Webdebugging mit FIddler
Max Nowack
 
Wie baue ich eine KI, die besser als jeder Mensch ein Problem und dessen Ursa...
Wie baue ich eine KI, die besser als jeder Mensch ein Problem und dessen Ursa...Wie baue ich eine KI, die besser als jeder Mensch ein Problem und dessen Ursa...
Wie baue ich eine KI, die besser als jeder Mensch ein Problem und dessen Ursa...
OPITZ CONSULTING Deutschland
 
Zentrales Logging mit Elasticsearch
Zentrales Logging mit ElasticsearchZentrales Logging mit Elasticsearch
Zentrales Logging mit Elasticsearch
SimonSchneider24
 
AdminCamp 2011 Performance
AdminCamp 2011 PerformanceAdminCamp 2011 Performance
AdminCamp 2011 Performance
Ulrich Krause
 
E Security
E SecurityE Security
E Security
Udo Ornik
 
VIT 5-2014
VIT 5-2014VIT 5-2014
VIT 5-2014
Volkmar Langer
 
Back to Basics - Webinar 6: Produktivsetzung einer Anwendung
Back to Basics - Webinar 6: Produktivsetzung einer AnwendungBack to Basics - Webinar 6: Produktivsetzung einer Anwendung
Back to Basics - Webinar 6: Produktivsetzung einer Anwendung
MongoDB
 
Einfache Migration von 3rd Party-Lizenzierungs-Systemen
Einfache Migration von 3rd Party-Lizenzierungs-SystemenEinfache Migration von 3rd Party-Lizenzierungs-Systemen
Einfache Migration von 3rd Party-Lizenzierungs-Systemen
team-WIBU
 
C / C++ Api for Beginners
C / C++ Api for BeginnersC / C++ Api for Beginners
C / C++ Api for Beginners
Ulrich Krause
 
Oracle connection manager_cman_doag_sig_security_mai_2015
Oracle connection manager_cman_doag_sig_security_mai_2015Oracle connection manager_cman_doag_sig_security_mai_2015
Oracle connection manager_cman_doag_sig_security_mai_2015
Gunther Pippèrr
 
Schulung: Einführung in das GPU-Computing mit NVIDIA CUDA
Schulung: Einführung in das GPU-Computing mit NVIDIA CUDASchulung: Einführung in das GPU-Computing mit NVIDIA CUDA
Schulung: Einführung in das GPU-Computing mit NVIDIA CUDA
Jörn Dinkla
 
Private Cloud mit Ceph und OpenStack
Private Cloud mit Ceph und OpenStackPrivate Cloud mit Ceph und OpenStack
Private Cloud mit Ceph und OpenStack
Daniel Schneller
 
C/ C++ for Notes & Domino Developers
C/ C++ for Notes & Domino DevelopersC/ C++ for Notes & Domino Developers
C/ C++ for Notes & Domino Developers
Ulrich Krause
 
OSMC 2016 - Hello Redfish, Goodbye IPMI - The future of Hardware Monitoring
OSMC 2016 - Hello Redfish, Goodbye IPMI - The future of Hardware MonitoringOSMC 2016 - Hello Redfish, Goodbye IPMI - The future of Hardware Monitoring
OSMC 2016 - Hello Redfish, Goodbye IPMI - The future of Hardware Monitoring
NETWAYS
 
OSMC 2016 | Hello Redfish, goodbye IPMI - Die Zukunft des Hardware-Monitorings
OSMC 2016 | Hello Redfish, goodbye IPMI - Die Zukunft des Hardware-MonitoringsOSMC 2016 | Hello Redfish, goodbye IPMI - Die Zukunft des Hardware-Monitorings
OSMC 2016 | Hello Redfish, goodbye IPMI - Die Zukunft des Hardware-Monitorings
NETWAYS
 

Ähnlich wie SuperCollider SS2016 1 (20)

Schutz und Lizenzierung für Embedded-Geräte
Schutz und Lizenzierung für Embedded-GeräteSchutz und Lizenzierung für Embedded-Geräte
Schutz und Lizenzierung für Embedded-Geräte
 
GPU-Computing mit CUDA und OpenCL in der Praxis
GPU-Computing mit CUDA und OpenCL in der PraxisGPU-Computing mit CUDA und OpenCL in der Praxis
GPU-Computing mit CUDA und OpenCL in der Praxis
 
Buch des jungen Kämpfers mit AIX V6 - Teil 01
Buch des jungen Kämpfers mit AIX V6 - Teil 01Buch des jungen Kämpfers mit AIX V6 - Teil 01
Buch des jungen Kämpfers mit AIX V6 - Teil 01
 
Crouzet Automation - em4 Ethernet Broschüre, deutsche Fassung
Crouzet Automation - em4 Ethernet Broschüre, deutsche FassungCrouzet Automation - em4 Ethernet Broschüre, deutsche Fassung
Crouzet Automation - em4 Ethernet Broschüre, deutsche Fassung
 
Inside HTTP: Webdebugging mit FIddler
Inside HTTP: Webdebugging mit FIddlerInside HTTP: Webdebugging mit FIddler
Inside HTTP: Webdebugging mit FIddler
 
Wie baue ich eine KI, die besser als jeder Mensch ein Problem und dessen Ursa...
Wie baue ich eine KI, die besser als jeder Mensch ein Problem und dessen Ursa...Wie baue ich eine KI, die besser als jeder Mensch ein Problem und dessen Ursa...
Wie baue ich eine KI, die besser als jeder Mensch ein Problem und dessen Ursa...
 
Zentrales Logging mit Elasticsearch
Zentrales Logging mit ElasticsearchZentrales Logging mit Elasticsearch
Zentrales Logging mit Elasticsearch
 
AdminCamp 2011 Performance
AdminCamp 2011 PerformanceAdminCamp 2011 Performance
AdminCamp 2011 Performance
 
E Security
E SecurityE Security
E Security
 
VIT 5-2014
VIT 5-2014VIT 5-2014
VIT 5-2014
 
Back to Basics - Webinar 6: Produktivsetzung einer Anwendung
Back to Basics - Webinar 6: Produktivsetzung einer AnwendungBack to Basics - Webinar 6: Produktivsetzung einer Anwendung
Back to Basics - Webinar 6: Produktivsetzung einer Anwendung
 
camunda BPM launch party - 04.2013
camunda BPM launch party - 04.2013camunda BPM launch party - 04.2013
camunda BPM launch party - 04.2013
 
Einfache Migration von 3rd Party-Lizenzierungs-Systemen
Einfache Migration von 3rd Party-Lizenzierungs-SystemenEinfache Migration von 3rd Party-Lizenzierungs-Systemen
Einfache Migration von 3rd Party-Lizenzierungs-Systemen
 
C / C++ Api for Beginners
C / C++ Api for BeginnersC / C++ Api for Beginners
C / C++ Api for Beginners
 
Oracle connection manager_cman_doag_sig_security_mai_2015
Oracle connection manager_cman_doag_sig_security_mai_2015Oracle connection manager_cman_doag_sig_security_mai_2015
Oracle connection manager_cman_doag_sig_security_mai_2015
 
Schulung: Einführung in das GPU-Computing mit NVIDIA CUDA
Schulung: Einführung in das GPU-Computing mit NVIDIA CUDASchulung: Einführung in das GPU-Computing mit NVIDIA CUDA
Schulung: Einführung in das GPU-Computing mit NVIDIA CUDA
 
Private Cloud mit Ceph und OpenStack
Private Cloud mit Ceph und OpenStackPrivate Cloud mit Ceph und OpenStack
Private Cloud mit Ceph und OpenStack
 
C/ C++ for Notes & Domino Developers
C/ C++ for Notes & Domino DevelopersC/ C++ for Notes & Domino Developers
C/ C++ for Notes & Domino Developers
 
OSMC 2016 - Hello Redfish, Goodbye IPMI - The future of Hardware Monitoring
OSMC 2016 - Hello Redfish, Goodbye IPMI - The future of Hardware MonitoringOSMC 2016 - Hello Redfish, Goodbye IPMI - The future of Hardware Monitoring
OSMC 2016 - Hello Redfish, Goodbye IPMI - The future of Hardware Monitoring
 
OSMC 2016 | Hello Redfish, goodbye IPMI - Die Zukunft des Hardware-Monitorings
OSMC 2016 | Hello Redfish, goodbye IPMI - Die Zukunft des Hardware-MonitoringsOSMC 2016 | Hello Redfish, goodbye IPMI - Die Zukunft des Hardware-Monitorings
OSMC 2016 | Hello Redfish, goodbye IPMI - Die Zukunft des Hardware-Monitorings
 

SuperCollider SS2016 1