Audacious
1. 개요
Audacious는 XMMS에서 포크된 Beep Media Player에서 시작된 오디오 플레이어이다. Winamp와 유사한 인터페이스와 foobar2000과 유사한 GTK 기반 인터페이스를 제공하며, Qt를 기본 툴킷으로 사용한다. 다양한 코덱과 플러그인을 지원하며, Winamp 2 스킨을 완벽하게 지원한다. 또한, Conky와 같은 클라이언트 소프트웨어로부터의 연결을 허용하여 원격 제어가 가능하다.
-
자유 오디오 소프트웨어 -
밴시 (미디어 플레이어)
밴시는 플러그인을 통해 기능을 확장할 수 있으며, Mac OS X, 리눅스, 윈도우를 지원하는 미디어 플레이어이다. -
자유 오디오 소프트웨어 -
XMMS
XMMS는 X MultiMedia System의 약자로, Winamp와 유사한 인터페이스와 스킨, 다양한 플러그인을 통해 폭넓은 오디오 파일 형식을 지원하는 크로스 플랫폼 오디오 플레이어이다. -
소프트웨어 포크 -
자바 데스크톱 시스템
-
소프트웨어 포크 -
마테 (소프트웨어)
MATE는 그놈 2에서 파생되어 전통적인 데스크톱 인터페이스 유지를 목표로 하는 데스크톱 환경이며, 마테차에서 이름을 따왔고, 여러 리눅스 배포판에서 사용 가능하다. -
C로 작성된 자유 소프트웨어 -
PostgreSQL
PostgreSQL은 캘리포니아 대학교 버클리 분교의 Ingres 프로젝트에서 시작되어 전 세계 개발자들의 협력을 통해 발전해온 객체 관계형 데이터베이스 관리 시스템(ORDBMS)이다. -
C로 작성된 자유 소프트웨어 -
김프
김프(GIMP)는 GNU 프로젝트에서 개발된 크로스 플랫폼 기반의 무료 오픈소스 래스터 그래픽 편집기로, 다양한 운영체제를 지원하며 풍부한 기능을 제공하지만 사용자 인터페이스에 대한 비판과 일부 기능의 부족함에 대한 평가도 존재한다.
2. 역사
Audacious는 XMMS에서 파생된 Beep Media Player에서 다시 포크되었다. Ariadne "kaniini" Conill은 원래 개발팀이 BMPx라는 차세대 버전을 만들기 위해 개발을 중단한다고 발표한 후 Beep Media Player를 포크하기로 결정했다.
2.1 버전부터는 Winamp와 유사한 인터페이스와 foobar2000과 어느 정도 유사한 새로운 GTK 기반 인터페이스인 "GTKUI"를 모두 포함했으며, 2.4 버전에서 GTKUI가 기본 인터페이스가 되었다.
3.0 버전 이전에는 기본적으로 GTK 2.x 위젯 툴킷을 사용했다. 2.5 버전에서 GTK3에 대한 부분적인 지원이 추가되었고, 3.0 버전에서는 GTK3를 완벽하게 지원하며 이를 기본적으로 사용했다. 그러나 GTK3의 발전에 불만을 품은 Audacious 팀은 3.6 릴리스부터 GTK2로 되돌아가기로 결정했고, 장기적으로는 Qt로 포팅할 계획을 세웠다.
2018년 8월 8일부터 GTK3 지원은 완전히 중단되었다. 4.0 버전부터는 Qt를 기본 툴킷으로 사용하고 있지만, GTK 2.x 지원은 여전히 가능하다. 4.3 버전부터는 GTK3 지원을 다시 시작했다.
2.1. Beep Media Player와 XMMS로부터의 분기
Audacious는 Beep Media Player에서 포크되었으며, Beep Media Player는 XMMS에서 포크되었다. Ariadne "kaniini" Conill은 원래 개발팀이 BMPx라는 차세대 버전을 만들기 위해 개발을 중단한다고 발표한 후 Beep Media Player를 포크하기로 결정했다. Audacious 홈페이지에 따르면 Conill과 다른 사람들은 "플레이어가 어떻게 설계되어야 하는지에 대한 자신만의 아이디어를 가지고 있었고, 이를 실제 환경에서 시도해보고 싶어했습니다."
2.2. GTKUI와 인터페이스 변화
Audacious는 XMMS에서 파생된 Beep Media Player에서 포크되었다. 원래 개발팀이 BMPx라는 차세대 버전을 만들기 위해 개발을 중단한다고 발표한 후, Ariadne "kaniini" Conill은 Beep Media Player를 포크하기로 결정했다. Audacious 홈페이지에 따르면 Conill과 다른 사람들은 "플레이어가 어떻게 설계되어야 하는지에 대한 자신만의 아이디어를 가지고 있었고, 이를 실제 환경에서 시도해보고 싶어했습니다."라고 밝혔다.
2.1 버전부터 Audacious는 이전 버전에서 알려진 Winamp와 유사한 인터페이스와 foobar2000과 어느 정도 유사한 새로운 GTK 기반 인터페이스인 "GTKUI"를 모두 포함한다. GTKUI는 Audacious 2.4에서 기본 인터페이스가 되었다. GTK+2를 사용한 GUI 기반의 오디오 플레이어로, 스킨을 통해 외관을 변경할 수 있다.
2.3. C++ 및 Qt로의 전환
Audacious는 포크된 Beep Media Player에서 시작되었으며, Beep Media Player는 XMMS에서 포크되었다. Ariadne "kaniini" Conill은 원래 개발팀이 BMPx라는 차세대 버전을 만들기 위해 개발을 중단한다고 발표한 후 Beep Media Player를 포크하기로 결정했다. Audacious 홈페이지에 따르면 Conill과 다른 사람들은 "플레이어가 어떻게 설계되어야 하는지에 대한 자신만의 아이디어를 가지고 있었고, 이를 실제 환경에서 시도해보고 싶어했습니다."
2.1 버전부터 Audacious는 이전 버전에서 알려진 Winamp와 유사한 인터페이스와 foobar2000과 어느 정도 유사한 새로운 GTK 기반 인터페이스인 "GTKUI"를 모두 포함했다. GTKUI는 Audacious 2.4에서 기본 인터페이스가 되었다.
3.0 버전 이전에는 Audacious는 기본적으로 GTK 2.x 위젯 툴킷을 사용했다. 2.5 버전에서 GTK3에 대한 부분적인 지원이 추가되었고, Audacious 3.0은 GTK3를 완벽하게 지원하며 이를 기본적으로 사용했다. 그러나 GTK3의 발전에 불만을 품은 Audacious 팀은 3.6 릴리스부터 GTK2로 되돌아가기로 결정했고, 장기적으로는 Qt로 포팅할 계획을 세웠다.
2018년 8월 8일부터 GTK3 지원은 완전히 중단되었다.
4.0 버전부터 Audacious는 Qt를 기본 툴킷으로 사용하고 있지만, GTK 2.x 지원은 여전히 가능하다.
4.3 버전부터 Audacious는 GTK3 지원을 다시 시작했다.
3. 기능
Audacious는 갭리스 재생(gapless playback) 기능을 내장하고 있다.
--
--
--
--
3.1. 기본 코덱 지원
Audacious는 다음의 코덱을 기본으로 지원한다.
| 코덱 종류 | 설명 |
|---|---|
| MP3 | libmpg123를 사용한다. |
| AAC 및 AAC+ | |
| Vorbis | |
| FLAC | |
| Wavpack | |
| Shorten (SHN) | |
| Musepack | |
| TTA (코덱) | |
| Windows Media Audio (WMA) | |
| Apple Lossless (ALAC) | |
| 다양한 모듈 파일 형식 | 150가지를 지원한다. |
| 여러 칩튠 형식 | AY, GBS, GYM, HES, KSS, NSF, NSFE, SAP, SPC, VGM, VGZ, VTX 등 |
| PlayStation 오디오 | Portable Sound Format (PSF 및 PSF2) |
| 닌텐도 DS 사운드 형식 | 2SF |
| Ad-lib 칩튠 | AdPlug 라이브러리를 통한다. |
| WAV 형식 | libsndfile 플러그인을 통해 제공된다. |
| MIDI | 네이티브 OS 신시사이저 제어 또는 FluidSynth를 통한다. |
| CD 오디오 |
3.2. 플러그인
Audacious는 모든 코덱을 포함하여 기능의 상당 부분을 플러그인에 의존한다. 더 많은 기능은 타사 플러그인을 통해 사용할 수 있다.
현재 버전의 Audacious 코어는 플러그인을 다음과 같이 분류한다(일부는 저수준이며 현재 사용자에게 표시되지 않음).
* 디코더 플러그인 - 콘텐츠 디코딩에 사용되는 실제 코덱을 포함한다.
* 전송 플러그인 - 저수준이며 VFS 계층에 의해 구현된다.
* 일반 플러그인 - 플레이어에 사용자가 추가한 서비스를 제공한다(예: 오디오 스크로블러로 트랙 전송).
* 출력 플러그인 - 플레이어의 오디오 시스템 백엔드를 제공한다.
* 시각화 플러그인 - 파형 데이터의 고속 푸리에 변환을 기반으로 시각화를 제공한다.
* 효과 플러그인 - 디코딩된 오디오 스트림에 다양한 사운드 처리를 제공한다.
* 컨테이너 플러그인 - 재생 목록 및 기타 유사한 구조에 대한 지원을 제공한다.
* 저수준 플러그인 - 플레이어 코어에 기타 서비스를 제공하며 다른 플러그인으로 분류되지 않는다.
출력 플러그인은 다음과 같다.
* PulseAudio 출력
* OSS4 출력
* ALSA 출력
* Sndio 출력
* SDL 출력
* 파일 기록 플러그인 – 사운드가 재생되지 않고 출력이 대신 새 파일로 리디렉션된다. 이 플러그인은 WAV, mp3, Ogg Vorbis 및 FLAC 출력 파일 형식을 지원하며, 파일을 트랜스코딩하고 CD를 리핑하는 데 사용할 수 있다.
* JACK 출력
* PipeWire 출력
3.3. 스킨
Audacious는 Winamp 2 스킨을 완벽하게 지원하며, 버전 1.2부터는 일부 자유 형식 스킨 기능이 가능하다. Winamp .wsz 스킨 파일은 일종의 Zip 아카이브로, 직접 사용하거나 개별 디렉터리로 압축을 풀 수 있다. 이 프로그램은 Winamp 아카이브의 Windows 비트맵(.bmp) 그래픽을 사용할 수 있지만, Linux용 네이티브 스킨은 일반적으로 PNG 형식으로 렌더링된다. Audacious 1.x를 사용하면 사용자가 모든 스킨의 RGB 색상 균형을 조정하여 수동으로 편집하지 않고도 기본 흰색 스킨을 다양한 색상의 스킨과 동일하게 만들 수 있다.
GTK+2를 사용한 GUI 기반의 오디오 플레이어로, 스킨을 통해 외관을 변경할 수 있다.
3.4. 클라이언트
Audacious는 서버가 아닌 독립 실행형 미디어 플레이어(XMMS2와는 다름)를 목표로 하지만, Conky와 같은 클라이언트 소프트웨어로부터의 연결을 허용한다.
원격 제어를 위한 Audacious 연결은 일반 DBus, MPRIS 호환 클라이언트 또는 이 목적을 위해 만들어진 공식 Audtool 유틸리티를 사용하여 수행할 수 있다.