사운드 서버
Sound server사운드 서버는 오디오 장치(대개 사운드 카드)의 사용과 액세스를 관리하는 소프트웨어다.그것은 보통 백그라운드 프로세스로 운영된다.
운영 체제의 사운드 서버
유닉스 같은 운영 체제에서 사운드 서버는 서로 다른 데이터 스트림을 혼합하여 단일 통합 오디오를 출력 장치로 전송한다.혼합은 일반적으로 소프트웨어 또는 지원되는 사운드 카드가 있는 경우 하드웨어에 의해 수행된다.
레이어
"음향 스택"은 다음과 같이 시각화할 수 있으며, 상위 계층의 프로그램은 하위 계층의 요소를 호출한다.
- 애플리케이션(예: mp3 플레이어, 웹 비디오)
- 사운드 서버(예: aRts, ESD, JACK, PulseAudio)
- 사운드 하위 시스템(커널 모듈 또는 드라이버로 설명됨, 예: OSS, ALSA)
- 운영 체제 커널(예: Linux, Unix)
동기
사운드 서버는 오픈사운드 시스템의 한계가 인식된 후 유닉스급 운영체제에 등장했다.OSS는 여러 개의 스트림을 동시에 재생하거나, 여러 개의 사운드 카드를 처리하거나, 네트워크를 통해 사운드를 스트리밍할 수 없었던 기본적인 사운드 인터페이스다.
사운드 서버는 데몬으로 실행함으로써 이러한 기능을 제공할 수 있다.서로 다른 프로그램과 소리 흐름의 전화를 받고, 스트림을 섞고, 오디오 장치에 원시 오디오를 보낸다.
사운드 서버를 통해 사용자는 전역 및 애플리케이션별 사운드 기본 설정을 구성할 수도 있다.
다변화와 문제점
2012년[update] 현재 여러 개의 사운드 서버가 있으며, 일부는 매우 짧은 대기 시간을 제공하는 데 초점을 맞추고, 다른 일부는 일반 데스크톱 시스템에 적합한 기능에 초점을 맞추고 있다.다변화는 사용자가 특정 애플리케이션에 중요한 기능만 선택할 수 있도록 하는 반면, 그것은 또한 이용 가능한 다양한 사운드 서버와 호환되는 코드를 요구함으로써 개발자들이 이러한 옵션들을 수용하도록 강요한다.결과적으로, 이러한 다양성은 노력을 통합하기 위한 표준 API에 대한 욕구를 야기했다.
사운드 서버 목록
스트리밍
참조