계몽사운드 데몬
Enlightened Sound Daemon이 글은 갱신할 필요가 있다.(2014년 6월) |
| 유형 | 사운드 서버 |
|---|---|
| 면허증 | GNU GPL v2 |
| 웹사이트 | www.tux.org/~ricdude/limits.properties (아카이브일자 : 2016년 5월 28일) |
컴퓨팅에서 계몽사운드 데몬(ESD 또는 EsounD)은 계몽사운드와 GNOME의 사운드 서버였다.에스하운드(Essound)는 Linux와 UNIX 모두를 위한 작은 사운드 데몬이다.ESD는 오디오 장치에 일관되고 간단한 인터페이스를 제공하기 위해 만들어졌으므로 애플리케이션은 아키텍처별로 서로 다른 드라이버 지원을 작성할 필요가 없다.또한, 두 개 이상의 응용 프로그램이 열린 장치를 공유할 수 있도록 하는 등 오디오 장치의 기능을 향상시키기 위해 고안되었다.ESD는 애플리케이션을 투명하게 유지하면서 이러한 일들을 완수하는데, 이는 애플리케이션 개발자가 단순히 ESD 지원을 제공하고 나머지를 할 수 있도록 할 수 있다는 것을 의미한다.여기에 API는 기존 오디오 디바이스 API와 매우 유사하게 설계돼 ESD에 쉽게 포팅할 수 있다.
ESD는 여러 실행 프로그램의 동시 오디오 출력을 혼합하고, 그 결과 스트림을 사운드 카드에 출력한다.
ESD는 네트워크 투명 오디오도 관리할 수 있다.이와 같이 ESD를 지원하는 애플리케이션은 네트워크를 통해, ESD 서버를 실행하는 모든 연결된 컴퓨터에 오디오를 출력할 수 있다.
ESD는 일반적인 오디오 하드웨어 API를 모방하지 않기 때문에 ESD 지원은 특별히 작성되고 애플리케이션에 추가되어야 한다.ESD는 거의 다른 사운드 서버보다 이른 10년 이상 지속되어 왔기 때문에, 매우 많은 수의 Unix 응용프로그램이 ESD 출력을 내장하거나 애드온으로 사용할 수 있도록 지원한다.
ESD는 GNOME 프로젝트의 일환으로 유지되었으나, 2009년 4월부터 GNOME의 모든 ESD 모듈은 이벤트 사운드를 위해 libcanberra 또는 기타 모든 것을 위해 GStreamer/PulseAudio에 포팅되었다.[1][2][3]
PulseAudio 2.0은 ESounD 지원을 완전히 떨어뜨린다.
아키텍처 개요
ESD(Essound, ESD)는 시스템 사운드 장치를 여러 클라이언트로 추상화하는 독립형 사운드 데몬이다.다른 UNIX 시스템뿐만 아니라 OSS(Open Sound System)를 사용하는 Linux에서는 일반적으로 한 프로세스만 사운드 장치를 열 수 있다.이는 GNOME과 같은 데스크톱 환경에서는 허용되지 않는데, 이는 많은 애플리케이션이 소리를 낼 것으로 예상되기 때문이다(음악 디코더, 이벤트 기반 사운드, 비디오 회의 등).ESD 데몬은 사운드 디바이스에 연결하고 여러 클라이언트로부터의 연결을 받아 수신되는 오디오 스트림을 혼합하고 그 결과를 사운드 디바이스로 전송한다.성공적으로 인증할 수 있는 클라이언트에만 연결이 허용되어 허가받지 않은 사용자가 사운드 장치를 통해 도청할 수 있다는 우려가 완화된다.로컬 시스템에서 클라이언트 연결을 수락하는 것 외에도 ESD를 구성하여 성공적으로 인증된 원격 호스트의 클라이언트 연결을 수락할 수 있다.
ESD 데몬에 연락하려는 애플리케이션은 libesd 라이브러리를 사용하여 그렇게 한다.파일 I/O와 마찬가지로 ESD 연결이 먼저 열린다.ESD 데몬은 아직 데몬이 존재하지 않는 경우 libesd에 의해 자동으로 생성된다.그런 다음 데이터를 읽거나 ESD 데몬에 기록한다.ESD 데몬이 실행 중인 시스템의 로컬 ESD 클라이언트의 경우 데이터는 로컬 소켓을 통해 전송된 다음 ESD 데몬에 의해 사운드 장치에 기록된다.원격 시스템의 클라이언트의 경우 네트워크를 통해 원격 시스템의 libesd에 의해 ESD 데몬으로 데이터가 전송된다.이 프로세스는 ESD를 사용하여 애플리케이션에 완전히 투명하다.
참고 항목
- PulseAudio – Linux 데스크톱용 사운드 서버
- Sndio - OpenB의 사운드 서버SD
- JACK 오디오 연결 키트 – 전문 오디오 제작을 위한 널리 사용되는 사운드 서버
참조
외부 링크
- 현재 Gnome EsounD 소스 아카이브(현재 Gnome 릴리스)
- [1]
- [2]