Top Banner
Chikashi Miyama Super Collider3 SS 2016 #1
42

SuperCollider SS2016 1

Apr 14, 2017

Download

Education

Chikashi Miyama
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: SuperCollider SS2016 1

Chikashi Miyama

Super Collider3 SS 2016 #1

Page 2: SuperCollider SS2016 1

SynthDef

Page 3: SuperCollider SS2016 1

Mechanismus von SynthDef

✤ .writeDefFile

Page 4: SuperCollider SS2016 1

Mechanismus von SynthDef

DefFile

Page 5: SuperCollider SS2016 1

Mechanismus von SynthDef

✤ DefFile werden automatisch unter

/Users/username/Library/Application Support/SuperCollider/synthdefs/

gespeichert.

Page 6: SuperCollider SS2016 1

Mechanismus von SynthDef

✤ SynthDefFile = ByteCode Datei

✤ nur für SC Server

✤ nicht lesbar

Page 7: SuperCollider SS2016 1

Mechanismus von SynthDef

✤ Messages an SynthDef

.scsynthdef speichern? auf Server laden?

writeDefFile Ja Nein

send nein Ja

load Ja Ja

Page 8: SuperCollider SS2016 1

Mechanismus von SynthDef

✤ SuperCollider Server laden alle SynthDef im Ordner bei der Aktivierung

Speichern

Laden

Page 9: SuperCollider SS2016 1

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

Page 10: SuperCollider SS2016 1

SynthDesc

✤ SynthDesc = Synth Description

SynthDef

SynthDesc

AS@@EQ@Q@E@@!#~!

ByteCode

Beschreibung

This Synth takes two parameter freq and amp

Page 11: SuperCollider SS2016 1

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

Page 12: SuperCollider SS2016 1

Erstellung einer SynthDesc von SynthDefs

erzeugt SynthDescsvon SynthDefs

unter synthdefs Ordner

eine Beschreibung über SynthDef “melody”

zeigt einen Katalog

Page 13: SuperCollider SS2016 1

SynthDescLibs Browser

Page 14: SuperCollider SS2016 1

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

Page 15: SuperCollider SS2016 1

Beispiel mit .add

startet den Server

1. definiert eine SynthDef

2. erzeugt eine SynthDesc

Page 16: SuperCollider SS2016 1

Beispiel mit .store

1. definiert eine SynthDef

2. erzeugt eine SynthDesc

3. speichert eine SynthDef

Page 17: SuperCollider SS2016 1

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

Page 18: SuperCollider SS2016 1

Beispiel mit Pbind 1

✤ SynthDef “DistSynth”

ein besonderer Parameter

Page 19: SuperCollider SS2016 1

Beispiel mit Pbind 1

✤ Test “DistSynth”

Page 20: SuperCollider SS2016 1

Beispiel mit Pbind 2

✤ SynthDescLib

Page 21: SuperCollider SS2016 1

Beispiel mit Pbind 3

✤ Pbind

Page 22: SuperCollider SS2016 1

Beispiel mit Pbind 4

✤ mit “distortion”

wegen der Hilfe von SpecDescLib, kannman direkt hier “distortion” schreiben

Page 23: SuperCollider SS2016 1

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.

Page 24: SuperCollider SS2016 1

Open Sound Control

Page 25: SuperCollider SS2016 1

Open Sound Control

✤ Was ist OSC

✤ Abkürzung von Open Sound Control

✤ Netzwerkprotokoll über UDP/TCP

Page 26: SuperCollider SS2016 1

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

Page 27: SuperCollider SS2016 1

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

Page 28: SuperCollider SS2016 1

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

Page 29: SuperCollider SS2016 1

Warum ist OSC wichtig für SC?

SuperCollider Server

SuperCollider Lang

OSC

SCServer und SCLang kommunizieren mit OSC

Page 30: SuperCollider SS2016 1

IP Adresse von Mac

Page 31: SuperCollider SS2016 1

Default Port-Number

✤ Super Collider Server : 57110

✤ Super Collider Lang : 57120

Page 32: SuperCollider SS2016 1

Open Sound Control

✤ Format

✤ /set/filter if 300 0.6

OSC Address OSC Arguments

OSC typetags i … integerf …floats … symbol

Page 33: SuperCollider SS2016 1

Vorteil der Struktur

✤ Verteilung der Aufgaben

✤ SC Lang auf Rechner A , SC Server auf Rechner B

MacBookPro MacPro

SC Lang SC Server

Page 34: SuperCollider SS2016 1

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

Page 35: SuperCollider SS2016 1

Vorteil der Struktur

✤ Flexibilität

✤ Andere Software kann auch SC Server steuern

Max SC Server

Pd

OSCTouchIannix

Page 36: SuperCollider SS2016 1

Vorteil der Struktur

✤ Flexibilität

✤ Andere Software von SC Lang steuern

SC Lang Processing

vvvv

Page 37: SuperCollider SS2016 1

Nachteil der Struktur

SuperCollider Server

SuperCollider Lang

ein Interaktives Programm ist ehr schwierig zu schreiben

Analysator

Generator

OSC

OSC

Page 38: SuperCollider SS2016 1

Beispiel

SuperCollider Lang

loopback

dieser Computer SCLangport

Diese Funktion wirdausgeführt, wenn SCLang

eine OSC Nachricht bekommt

Page 39: SuperCollider SS2016 1

Fernbedienung mit OSC

Bitte OSC-Nachrichte an mich schicken!

Page 40: SuperCollider SS2016 1

OSC Beispiel SC — Max

✤ OSC Sender in SC

✤ OSC Receiver in Max

This computer

Page 41: SuperCollider SS2016 1

OSC Beispiel Max — SC

✤ OSC Sender in Max

✤ OSC Receiver in SC

Page 42: SuperCollider SS2016 1

H. A. 2

✤ Schreiben Sie eine OSCFunc, die auf die folgende OSC-Message reagiert und einen tollen Klang erzeugt.