Open Sound controll

퍼포먼스용 데이터 전송을 위해 개발
(제스춰, 파라메터, 노트시퀀스등)

특징 : 네트워크를 이용한 통신

tcp/ip : 데이터통신시 확인 msg를 받은 후 전송
udp : 일방적으로 데이터 전송

같은 네트워크로 연결 되어 있어야 통신이 가능하며,
무선보다 유선 연결을 추천

-resolution-

32bit floating point number
0.000000 ~ 1.000000

midi = 7bit -> 0 ~ 127

l-ocal_host-
: 127. 0. 0. 1

-일반적인 구조-
/LABEL + data

/LABEL : 데이터를 구분하기 위해 사용
ex) processing에서 전송할 경우 /P5 , max의경우 /MAX…..

Monome app의 경우 특정 어플리케이션을 구분하기 위해 사용
ex)/Mlr , /Presscafe,

Lemur or TouchOsc의 경우 오브잭트들을 구분
ex) /fader, /knob

port : 일종의 체널

-midi vs. osc-
장점) 해상도 우수, 데이터 갯수의 제한이 없음 자유로운 라우팅 (미디의 경우 in, out thru등 경유)
단점) 설정의 번거로움,

osc사용법

-max/ msp-

udpsend – osc송신
: udpsend 주소 포트넘버
ex) udpsend 127.0.0.1 8000

udpreceive -osc수신
: udpreceive 포트넘버
ex) udpreceive 7000

route – 라벨제거
: route 라벨이름
ex) route /SC

unpack – 데이터가 어레이의 형태로 넘어 올 경우 데이터를 분리
: unpack 데이터타입 데이터타입 데이터타입(i : 정수 , f:소수 , s:문자열)
unpack i f f s (정수 소수 소수 문자열의 데이터를 각각 분리)

processing
oscP5라이브러리를 사용
(java libraries)

super_collider
NetAddr와 OSCresponderNode ugen을 사용

Advertisements