supercollider ss2016 2

28
Chikashi Miyama Super Collider3 SS 2016 #2

Upload: chikashi-miyama

Post on 21-Jan-2018

302 views

Category:

Education


0 download

TRANSCRIPT

Page 1: SuperCollider SS2016 2

Chikashi Miyama

Super Collider3 SS 2016 #2

Page 2: SuperCollider SS2016 2

Wichtigste SC-Begriffe für Fortgeschrittene Benutzer

✤ Node

✤ Bus

✤ Order of Execution

Node

Bus

OoE

Problem:Diese drei Begriffe sind abhängig von einander

Page 3: SuperCollider SS2016 2

Node

Page 4: SuperCollider SS2016 2

Node

Synth Group

Oberbegriff: Node

ein Synth ist ein Node eine Group ist ein Node

SynthDef(“MySynth”, { …} )

Synth(“Synth”)

Page 5: SuperCollider SS2016 2

Node

SynthID:2001

Group: ID:2002

Node

Alle Nodes haben einzigartige ID-Nummer (Node ID)

SC Server kontrolliert Nodes durch Node ID

Page 6: SuperCollider SS2016 2

✤ Alle Nodes bekommen eine ID-Nummer automatisch, wenn sie gestartet wird.

Node ID = 1000

Node

Page 7: SuperCollider SS2016 2

✤ Befehle für Nodes

✤ run(false) … vorübergehend stoppen

✤ run(true) … wieder starten

✤ free … entfernen

Node

Page 8: SuperCollider SS2016 2

Node

pause

wieder starten

entfernen

Page 9: SuperCollider SS2016 2

Group

✤ Group ist eine Gruppe, zu der mehrere Synths und Groups gehören.

Flöte

Klarinette

Holzbläser

Oboe

Fagott

EsKlarinette

AKlarinette Synth

Group

Page 10: SuperCollider SS2016 2

Node ID

✤ Dump Node Tree … Cmd + Shift + T

Default:Group ID:0

Group ID:1Default Group

Root Group

Page 11: SuperCollider SS2016 2

Node ID

✤ Dump Node Tree … Cmd + Shift + T

Group ID:0

Group ID:1

Noise ID:1000

Page 12: SuperCollider SS2016 2

Visualisierung : Node Tree

Page 13: SuperCollider SS2016 2

Visualisierung : Node Tree

✤ Auf Server Panel. ‘p’ drücken

Page 14: SuperCollider SS2016 2

Node Control durch NodeID

Server

“Noise”ID 1000

SC Lang

/n_free 1000

OSC Message

Page 15: SuperCollider SS2016 2

Node Control durch NodeID

Server

“Noise”ID 1000

AndereSoftware

✤ Absender der OSC Messages muss nicht umbedingt SCLang sein; Max, Pd, Processing, vvvv können auf OSC schicken

/n_free 1000

OSC Message

Page 16: SuperCollider SS2016 2

Zuordnung der IDNummer

Noise

Neuer Synth

ID: 3241

Page 17: SuperCollider SS2016 2

Node Control durch NodeID

Server

“Noise”ID 3241

AndereSoftware

✤ Es is möglich, SC3 nur als “Instrument” zu verwenden.

/s_new “Noise” 3241

OSC Message

/n_free 3241

Page 18: SuperCollider SS2016 2

Group

✤ Bassoon

✤ Drei Fagottisten spielen einen Akkord

Page 19: SuperCollider SS2016 2

Group

Group ID:0

Group ID:1

Noise ID:1000

Noise ID:1001

Noise ID:1002

Page 20: SuperCollider SS2016 2

Group

Group : basson_trio

✤ Eine Gruppe für drei Fagottisten

Page 21: SuperCollider SS2016 2

Group Group ID:0

Group ID:1

Noise ID:1001

Noise ID:1002

Noise ID:1003

Group ID:1000

Page 22: SuperCollider SS2016 2

Befehl für Gruppe

Page 23: SuperCollider SS2016 2

Befehl für Gruppe

S

G

S

S

Stopp!

Stopp

Stopp

Stopp

Die Gruppe leitet den Befehl weiter.

Page 24: SuperCollider SS2016 2

Befehl für Gruppe

S

G

S

S

freeAll

S

G

S

S

free

Page 25: SuperCollider SS2016 2

Tutti

S

G

S

S

C

E

G

S

G

S

S

C

C

C

Spiele C!

Spiele C!

Spiele C!

Spiele C!

Page 26: SuperCollider SS2016 2

Gruppe in einer Gruppe

Page 27: SuperCollider SS2016 2

Zusammenfassung

✤ Alle Synths und Groups sind Nodes

✤ Alle Nodes haben einzige ID Nummer (Node ID)

✤ SC Server kontrolliert Nodes durch Node IDs

✤ eine Group besteht aus mehrere Nodes (Synths / Groups) und erzeugt keinen Klang

Page 28: SuperCollider SS2016 2

H.A.

✤ Schreiben Sie ein Programm, das folgende Node Tree verwirklicht.

G ID:0

S

S

G ID:1

G

G

S

S