사운드 컨트롤 열기
Open Sound Control![]() |
OSC(Open Sound Control)는 음악 성능 또는 쇼 컨트롤과 같은 목적으로 사운드 신시사이저, 컴퓨터 및 기타 멀티미디어 장치를 네트워킹하는 프로토콜입니다.OSC의 장점은 상호 운용성, 정확성, 유연성, 강화된 구성 및 [1]문서화입니다.첫 번째 사양은 2002년 3월에 발표되었습니다.
동기
OSC는 Adrian Free 및 Matt [2]Wright가 CNMAT에서 개발한 XML, WDDX 또는 JSON에 필적하는 콘텐츠 형식입니다.원래는 악기(특히 신시사이저와 같은 전자 악기), 컴퓨터 및 기타 멀티미디어 장치 간에 음악 성능 데이터(제스처, 매개 변수 및 노트 시퀀스)를 공유하기 위한 것입니다.고해상도와 풍부한 파라미터 공간이 필요한 경우 OSC가 1983년 MIDI 규격의 대안으로 사용될 수 있습니다.OSC 메시지는 UDP/IP 및 이더넷을 사용하여 인터넷 및 로컬서브넷 내에서 전송됩니다.제스처 컨트롤러 간의 OSC 메시지는 보통 SLIP 프로토콜로 포장된 USB의 직렬 끝점을 통해 전송됩니다.
특징들
MIDI와 비교하여 OSC의 주요 기능은 다음과 같습니다.[1]
- 개방형 동적 URI 스타일의 심볼 이름 지정 방식
- 심볼릭 및 고해상도 수치 데이터
- 단일 메시지의 여러 수신인을 지정하는 패턴 일치 언어
- 고해상도 시간 태그
- 효과가 동시에 발생할 필요가 있는 메시지의 '번들'
적용들
실시간 사운드 및 미디어 처리 환경, 웹 인터랙티브 도구, 소프트웨어 신시사이저, 프로그래밍 언어 및 하드웨어 장치를 포함한 수십 개의 OSC 애플리케이션이 있습니다.OSC는 음악 표현, 로보틱스, 비디오 퍼포먼스 인터페이스, 분산 음악 시스템, 프로세스 간 커뮤니케이션 등의 분야에서 폭넓게 사용되고 있습니다.
멀티터치와 같은 유형의 인터페이스를 위한 TUIO 커뮤니티 표준은 OSC를 기반으로 구축되었습니다.마찬가지로 제스처를 나타내는 GDIF 시스템은 OSC를 통합한다.
OSC는 실험적인 음악 컨트롤러에서 광범위하게 사용되며 여러 오픈 소스 및 상용 제품에 내장되어 있습니다.
OSW(Open Sound World) 음악 프로그래밍 언어는 OSC [3]메시징을 중심으로 설계되었습니다.
OSC는 LADSPA API의 진화인 DSSI 플러그인 API의 심장부로, 최종 GUI가 플러그인 호스트를 메시징하여 플러그인 코어와 상호 작용하도록 합니다.LADSPA 및 DSSI는 오디오 효과 및 신시사이저 전용 API입니다.
2007년에는 컨트롤러, 신시사이저 및 호스트 간의 통신을 위해 OSC 내에서 SYN이라고 하는 표준화된 네임스페이스가 제안되었습니다.
OSC를 실장하고 있는 눈에 띄는 소프트웨어는 다음과 같습니다.
- 아르두르
- Aurora dBTechnologies 네트워크
- 비둘레
- 추크
- CasparCG(오픈소스 비디오 그래픽스 엔진)
- 크리스털 스페이스
- CSound
- 디지털 퍼포먼스
- 플럭서스
- FreeJ
- 기가 퍼포먼스
- 이안니X
- 즉석
- 이사도라 (v.1.1)
- JUCE(프레임워크)
- 키마
- 백합
- 삶
- 로직 프로
- 매직 뮤직 비주얼
- 최대/MSP
- 모콜로
- 모듈8
- 뮤즈 스코어
- Mxwendler
- open Frameworks
- 오시아 스코어
- 처리.
- 순수하다
- 순수 데이터
- QLab
- Quartz Composer (v3.0/Mac OS X v10.5 이후)
- 리크토르
- 리퍼
- 르누아즈
- 쇼포지
- SPAT 혁명
- 소닉 파이
- 슈퍼콜라이더
- 삐걱거리다
- 터치 디자이너
- 언리얼 엔진
- 비제이
- VRCat
OSC 를 실장하고 있는 하드웨어에는, 다음과 같은 것이 있습니다.
- 알파스피어
- 오디오 큐브
- ETC EOS 콘솔
- DiGiCo SD 혼합 콘솔
- 키마
- Lemuri 입력 장치
- MC2 Delta-DSP 앰프
- MIDIbox
- 밀키미스트 원
- 모노메 40h
- X32 디지털 믹싱 콘솔
- XTA DPA 앰프
설계.
OSC 메시지는 주소 패턴, 유형 태그 문자열, 인수 및 옵션 시간 태그로 구성됩니다.주소 패턴은 UNIX 파일 시스템 경로 또는 URL을 연상시키는 계층 이름 공간을 형성합니다.Type tag string은 인수 유형의 콤팩트한 문자열 표현입니다.인수는 4바이트 정렬을 포함한 이진 형식으로 표시됩니다.지원되는 핵심 유형은 다음과 같습니다.
- 32비트 2의 보완 부호 정수
- 32비트 IEEE 부동소수점 번호
- 8비트 부호화 데이터의 Null 종단 배열(C 스타일 문자열)
- 임의의 크기의 BLOB(예를 들어 오디오 데이터 또는 비디오 프레임)
응용 프로그램은 일반적으로 이 코어 세트에 확장을 사용합니다.최근에는 콤팩트한 부울 타입과 같은 확장 기능 중 일부가 OSC 1.1의 필수 코어 타입에 통합되었습니다.
MIDI에 비해 OSC의 장점은 주로 인터넷 연결, 데이터 유형 해결 및 모든 연결을 7비트 또는 14비트 데이터 [4]유형으로 지정하는 것과 달리 심볼 경로 지정이 비교적 쉽다는 것입니다.
레퍼런스
- ^ a b "Introduction to OSC". opensoundcontrol.org. Retrieved 11 September 2021.
- ^ "OpenSoundControl CNMAT". cnmat.berkeley.edu. Retrieved 22 December 2019.
- ^ "OSW Manual OpenSound Control (OSC)". osw.sourceforge.net. Retrieved 22 December 2019.
- ^ "The Open Sound Control 1.0 Specification". opensoundcontrol.org. Retrieved 22 December 2019.
- Schmeder, A., Freed, A. 및 Wesel, D., Linux Audio Conference, Utrecht, 네덜란드, 2010.
- Freed, A., Schmeder, A., "NIME용 오픈 사운드 컨트롤 버전 1.1의 기능과 미래", NIME Conference 2009.
- Wright, M., Freed, A., "오픈 사운드 컨트롤: 사운드 신시사이저와의 커뮤니케이션을 위한 새로운 프로토콜", 국제 컴퓨터 음악 컨퍼런스, 그리스 테살로니키, 1997.