Phonon(소프트웨어)
Phonon (software)![]() | |
![]() Phononon 설정 매니저의 초기 스크린샷 | |
개발자 | 마티아스 크레츠 u.a.[필요한 건] |
---|---|
초기 릴리즈 | 2008년 1월 11일, [1] | 전( 1월 11일
안정된 릴리스 | 4.11.1 / 2019년 9월 [2] , 전( |
저장소 | github |
기입처 | C++ |
운영 체제 | Linux, BSD, macOS, Solaris, Windows |
유형 | 멀티미디어 프레임워크 |
면허증. | GNU Lesser General Public License 2.1 |
웹 사이트 | userbase |
포논은 KDE에서 제공하는 멀티미디어 API이며 KDE 소프트웨어 내에서 멀티미디어 스트림을 처리하기 위한 표준 추상화이며 여러 Qt 응용 프로그램에서도 사용됩니다.
포논은 원래 KDE와 Qt 소프트웨어가 GStreamer나 xine과 같은 단일 멀티미디어 프레임워크로부터 독립할 수 있도록 하고 메이저 버전의 수명 동안 안정적인 API를 제공하기 위해 만들어졌다.그것은 다양한 이유로 이루어졌습니다: 단순한 KDE/Qt 스타일의 멀티미디어 API를 만들고, 윈도우와 맥OS에서 네이티브 멀티미디어 프레임워크를 더 잘 지원하며, 프레임워크가 유지되지 않거나 API나 ABI가 불안정해지는 문제를 해결하기 위해서입니다.
예를 들어, KDE(aRts)[4]용 이전 오디오 프레임워크의 30줄에 비해 C++ [3]코드의 4줄로 파일을 재생할 수 있습니다.
포논::미디어 오브젝트* 미디어 = 신규 포논::미디어 오브젝트(이것.); createPath(미디어, 신규 포논::오디오 출력(포논::음악 카테고리, 이것.)); 미디어->set Current Source(문제("/tmp/mp.disc.disc")); 미디어->놀고();
Phononon은 생각할 수 있는 모든 멀티미디어 기능을 갖추도록 설계된 것이 아니라 컴퓨터 미디어 플레이어의 공통 기능을 수행하는 단순한 방법입니다.Phonon이 제공할 수 있는 것보다 더 많은 미디어 백엔드를 제어해야 하는 개발자는 [4]해당 미디어 백엔드를 사용할 수 있는 시스템에서 네이티브 미디어 API 또는 GStreamer API를 사용할 것을 권장합니다.
역사
Phonon의 아이디어는 독일 슈투트가르트 인근 루드비히스부르크에서 열린 aKademy 2004에서 시작되었습니다.여기서 aRts를 대체할 새로운 멀티미디어 API를 선택해야 했습니다.합의는 이루어지지 않았지만 몇몇 개발자들이 모여 여러 백엔드를 가진 새로운 프레임워크를 개발하기로 결정했습니다.초기 버전은 KDEMM(KDE MultiMedia)이라고 불리며 JuK와 Amarok에서만 지원되었습니다.Matthias Kretz는 대학 논문의 일부로서 이 프로젝트에 대해 단독 작업을 계속했습니다.프로젝트명은 다시 한번 변경되었지만, 2006년 2월에 최종적으로 Phononon이라는 이름이 선택되었습니다.첫 번째 공식 릴리스는 2008년 1월 KDE 4.0의 일부로, 같은 해 Qt에 의해 포논이 채택되어 Qt 4.4의 일부로 출시되었습니다.4.x 시리즈에서는 Qt의 Phononon 지원이 계속되지만 Qt는 이미 Phononon을 QtMultimedia 및 QtMobility로 [5][6][7]대체했습니다.
특징들
- Phonon은 개발자들이 "엔진"이라고 부르는 다양한 백엔드와 인터페이스합니다. 각 엔진은 하나의 특정 백엔드와 함께 작동합니다.각 백엔드는 Phononon이 재생, 일시정지, 탐색과 같은 기본 기능을 제어할 수 있도록 합니다.포논은 트랙이 [8]서로 어떻게 페이드 되는지와 같은 높은 수준의 기능도 지원한다.
- Phononon은 멀티미디어 프레임워크를 바로 전환할 수 있습니다.사용자는 음악을 듣는 동안에도 전환 중에 약간의 정지만 하고 프레임워크 간에 전환할 수 있습니다.이 변경은 시스템 전체에 걸쳐 Phonon을 사용하는 모든 애플리케이션에 영향을 미치므로 프레임워크 변경이 훨씬 쉬워집니다.
- Phononon은 Solid를 사용하여 헤드셋, 스피커, 마이크 등의 액세서리를 보다 효과적으로 제어할 수 있습니다.예를 들어, VoIP 대화는 헤드셋으로만 재생할 수 있고,[8] 다른 모든 소리는 스피커로 들을 수 있다.
백엔드
- 대부분의 Unix 유사 시스템에서 지원되는 백엔드는 GStreamer 및 VLC입니다.
- Windows에서 지원되는 백엔드에는 DirectShow, VLC 및 MPlayer가 있습니다.
- macOS에서 지원되는 백엔드는 Quick Time입니다.
- xine 및 MPlayer 백엔드는 Linux에서 더 이상 사용되지 않으며 더 이상 [9]개발되지 않습니다.
「 」를 참조해 주세요.
- Pulse Audio – 데스크톱용 주요 사운드 서버
- JACK Audio Connection Kit – 프로페셔널 오디오 제작용 주요 사운드 서버
레퍼런스
- ^ "KDE 4.0 Released". 2018-01-11. Retrieved 2019-10-23.
- ^ "Release announcement for Phonon 4.11.1". 2019-09-26. Retrieved 2019-10-23.
- ^ Kretz, Matthias. "MediaObject Class Reference". Archived from the original on 2008-04-26. Retrieved 2007-12-19.
- ^ a b Sanders, N. (2006-05-09). "Phonon and the future of KDE multimedia". Retrieved 2007-12-19.
- ^ Guthrie, Colin. "Qt Multimedia/Mobility vs. Phonon: FIGHT!!!". Retrieved 2010-11-20.
- ^ "QtMultimedia Module". Retrieved 2010-11-20.
- ^ "Qt Mobility Project APIs Overview". Retrieved 2010-11-20.
- ^ a b Unrau, Troy (2007-02-06). "The Road to KDE 4: Phonon Makes Multimedia Easier". Retrieved 2007-12-19.
- ^ "Phonon - KDE UserBase Wiki". Retrieved 2012-03-01.