42
Chikashi Miyama Super Collider3 SS 2016 #1

SuperCollider SS2016 1

Embed Size (px)

Citation preview

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

SynthDesc

SynthDesc

SynthDesc

SynthDesc

Erstellung einer SynthDesc von SynthDefs

erzeugt SynthDescsvon 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

writeDefFile

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 Parameterakzeptiert

“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, 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

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

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 … 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

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 SCLangport

Diese Funktion wirdausgefü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.