Tag Archive for 'sound control'

OSC (Open Sound Control)

OSC(Open Sound Control) 는 원래 음악장비와 컴퓨터간의 통신을 위해 만들어진 통신 프로토콜(protocol)이다.

명칭자체에 sound 라는 단어가 들어간것만 봐도 sound 와 밀접한 관계가 있음을 추측할 수 있을 것이다. 하지만 sound 와 관련된 본래의 목적이외에도 서로 다른 application 간의 통신 및 각종 네트워크 장비간의 통신에 상당히 많이 활용되고 있다. 이처럼 다양하게 사용되는 가장 큰 이유는 바로 직관적이면서도 사용하기 쉬운 메시지 전달방식에 있을 것이다. Multi touch 인터페이스에 사용되고 있는 TUIO 가 바로 OSC 를 기반으로 만들어진 플레임워크라는 사실에서 OSC 가 상당히 범용적으로 사용될 수 있다는 점을 예상할 수 있을 것이다.

OSC 가 물론 음악장비의 제어를 위해 만든어진 프로토콜인 만큼 OSC 를 구현한 상당수의 소프트웨어가 미디장비를 위한 소프트웨어이다. 그렇지만 통신 프로토콜인 만큼 음악장비 뿐만이니라 OSC 를 구현하는 모든 기기간에 통신을 위한 목적으로도 사용될 수 있다.

OSC 를 구현한 대표적인 소프트웨어중에 OSCulator 라는 소프트웨어는 iphone 및 Wiimote 과 같은 컨트롤러를 활용해 각종 미디장비를 제어할 수 있는 기능을 제공한다. mac 전용 소프트웨어이긴 하지만 상당수의 사운드제어 컨텐츠 개발에 사용되고 있으며 ipad 의 출시이후에 패드를 활용해 사운드 믹싱장비로 사용하고 있는 경우를 많이 찾아 볼 수 있을 것이다.

미디장비 자체는 어차피 하드웨어이기 때문에 OSCulator 과 같은 라우터 역할을 하는 소프트웨어를 이용해야지만 동적으로 사운드 장비 제어를 위한 프로그램과의 연결이 가능하다. 다시 말해 OSCulator 이 중간에 어탭터 형태로 연결되어 개발자가 만든 컨텐츠에서 OSC 를 구현한 메시지를 전송하게 되면 OSCulator 에서 그 메시지를 다시 미디 장비가 이해할 수 있는 신호로 변환해 주는 역할을 하게 된다. 사운드를 제어하는 인터랙티브 컨텐츠 제작을 원한다면 위 소프트웨어를 사용한다면 간단히 해결할 수 있을 것이다.

TouchOSC 도 OSC 를 구현한 대표적인 사례이다. 다만 이 소프트웨어는 iPhone,iPad 에서 사용되는 App 형태의 소프트웨어이다. 위 OSCulator 와 함께 iPhone 및 iPad 와 같은 무선 네트워크 장비를 활용해 사운드 제어를 하는데 상당히 효과적이다. 또한 전용 Editor 를 제공하여 사용자가 직접 iPhone 및 iPad 상에서의 UI 를 만들수 있어서 필자는 이 App을 사운드제어를 위한 목적으로 사용하기 보다는 오프라인 컨텐츠에서 캘리브레이션 메뉴제어를 위해 사용하고 있다. 물리적으로 멀리 떨어져있는 PC 에서 작동되는 컨턴츠 옵션을 변경하기 위해 iPhone 을 활용해 환경설정을 하는것이 여러모로 상당히 편하다.

기본적으로 TCP/IP 나 UDP 소켓을 사용하여 통신을 하는 구조이기 때문에 연결하는 host 와 port 번호만 유의하여 사용한다면 Flash/AIR 나 C++/.NET 환경에서도 별다르게 문제없이 사용가능할 것이다.


——————–

——————–