스니디오
sndio| 원본 작성자 | 알렉상드르 라초프와 제이콥 마우저 |
|---|---|
| 개발자 | 오픈BSD 프로젝트 |
| 초기 릴리즈 | 2008년 10월; 전( |
| 리포지토리 | |
| 기록 위치 | C |
| 운영 체제 | OpenBSD, FreeBSD, NetBSD, Linux |
| 유형 | 사운드 서버 |
| 면허증 | ISC |
| 웹사이트 | www |
sndio는 OpenB의 소프트웨어 계층이다.사운드 카드와 MIDI 포트를 관리하는 SD 운영 체제.sndio는 서버 또는 오디오와 MIDI 하드웨어에 균일한 방법으로 액세스할 수 있는 선택적 사운드 서버와 문서화된 응용 프로그램 프로그래밍 인터페이스를 제공한다.[1] sndio는 데스크톱 응용 프로그램에 대해 작동하도록 설계되었지만 음악 응용 프로그램이 요구하는 동기화 메커니즘과 신뢰성에 특히 주의를 기울인다.[2]
특징들
그sndiod 오디오와 MIDI 서버는 sndio의 주요 구성요소다.그것은 운영 체제 장치 드라이버에 의해 노출되는 베어 하드웨어와 프로그램 요구 사항 사이의 간극을 메우는 것을 목표로 한다.[3]여기에는 다음이 포함된다.[4]
- 예를 들어, 44.1kHz 샘플 주파수가 필요한 프로그램이 48kHz를 지원하는 장치만 사용할 수 있도록 재샘플링 및 포맷 변환을 수행한다.
- 여러 프로그램의 소리를 혼합하여 라우팅한다. 이것은 여러 프로그램이 오디오 장치를 동시에 사용할 수 있게 한다.
- 예를 들어, 한 프로그램이 전면 스피커를 사용하고 다른 프로그램이 독립적인 단순한 스테레오 장치인 것처럼 리어 스피커를 사용할 수 있도록 오디오 장치를 하위 장치로 분할한다.
- 한 프로그램에서 다른 프로그램이 재생되는 것을 녹화하도록 허용한다.
- 음량을 조절하다
- 네트워크를 통해 오디오와 MIDI 데이터를 라우팅한다. 이것은 한 컴퓨터에서 실행되는 프로그램이 다른 컴퓨터의 사운드 카드를 사용할 수 있게 한다.
- 프로그램 간에 MIDI 데이터를 라우팅하여 하드웨어 MIDI 포트인 만큼 한 프로그램이 다른 프로그램으로 MIDI 데이터를 전송할 수 있도록 한다.예를 들어 MIDI 시퀀서가 소프트 신시사이저를 제어하는 경우.
- 여러 개의 작은 프로그램이 함께 작동할 수 있도록 오디오 프로그램의 그룹을 동시에 시작, 중지 및 재배치한다.예를 들어, MIDI 시퀀서 내에서 표준 MMC(MIDI Machine Control) 프로토콜을 통해 제어될 수 있다.
- 사운드 카드 시계를 MIDI 타임코드(MTC)로 노출시켜 MIDI 프로그램(예: 시퀀서) 또는 MIDI 하드웨어를 오디오 스트림에 동기화할 수 있도록 한다.
마지막 몇 가지 포인트는 오디오와 MIDI 프로그램 간의 상호운용성 향상을 목표로 하는 사운드 서버의 후크다.[5]볼륨 및 동기화 제어를 위한 표준 MIDI 프로토콜을 사용하면 컴퓨터에 연결된 MIDI 소프트웨어 또는 하드웨어와의 상호운용성이 가능하다.[6]
역사
2008년 10월, 오디오 스트림 조작 툴이자 sndiod의 전신인 aucat에 최소한의 서버 기능이 추가되어 OpenBSD 4.5와 함께 배송되었다.[7][8][9]2011년 12월에 aucat은 sndiod로[10] 이름이 변경되었고 나중에 운영 체제 부팅에서 기본 사운드 서버가 시작되면서 OpenBSD 5.1과 함께 출고되었다.[11]
유사한 프레임워크
참조
- ^ "sndio interface to audio devices". OpenBSD manual pages. Retrieved August 3, 2016.
- ^ Ratchov, Alexandre (2010). "OpenBSD audio & MIDI framework for music and desktop applications" (PDF). AsiaBSDCon. Retrieved September 16, 2012.
- ^ Arons, Barry (March 1991). "The Design of Audio Servers and Toolkits for Supporting Speech in the User Interface" (PDF). Journal of the American Voice I/O Society. Retrieved September 16, 2012.
- ^ "OpenBSD manual pages". man.openbsd.org. Retrieved May 14, 2016.
- ^ Alexander, Peter Lawrence; Whitear, Caroline J. (2001). How MIDI Works, 6th Edition. Hal Leonard. ISBN 9780634020834.
- ^ Ratchov, Alexandre (March 31, 2012). "The Story Of The Extra Audio Track: Recording Music With OpenBSD". Undeadly. Retrieved September 16, 2012.
- ^ Ratchov, Alexandre (October 27, 2008). "Developer Blog: ratchov@'s recent audio work". Undeadly. Retrieved September 16, 2012.
- ^ "The OpenBSD 4.5 Release". OpenBSD. May 1, 2009. Retrieved September 16, 2012.
- ^ Biancuzzi, Federico (June 15, 2009). "PuffyTron recommends OpenBSD 4.5". O'Reilly Media. Retrieved September 16, 2012.
- ^ "src/etc/rc.conf". OpenBSD CVS. December 9, 2011. Retrieved May 14, 2016.
- ^ "The OpenBSD 5.1 Release". OpenBSD. May 1, 2012. Retrieved September 16, 2012.