PulseAudio๋ฅผ ๋์ฒดํ ์ฐจ์ธ๋ ๋ฉํฐ๋ฏธ๋์ด ์๋ฒ๋ฅผ ๊ฐ๋ฐํ๋ PipeWire 0.3.35 ํ๋ก์ ํธ๊ฐ ์ถ์๋์์ต๋๋ค. PipeWire๋ PulseAudio๋ฅผ ํตํ ํฅ์๋ ๋น๋์ค ์คํธ๋ฆฌ๋ฐ ๊ธฐ๋ฅ, ์ ์ง์ฐ ์ค๋์ค ์ฒ๋ฆฌ, ์ฅ์น ๋ฐ ์คํธ๋ฆผ ์์ค ์ก์ธ์ค ์ ์ด๋ฅผ ์ํ ์๋ก์ด ๋ณด์ ๋ชจ๋ธ์ ์ ๊ณตํฉ๋๋ค. ์ด ํ๋ก์ ํธ๋ GNOME์์ ์ง์๋๋ฉฐ Fedora Linux์์๋ ์ด๋ฏธ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค. ํ๋ก์ ํธ ์ฝ๋๋ C๋ก ์์ฑ๋์์ผ๋ฉฐ LGPLv2.1 ๋ผ์ด์ ์ค์ ๋ฐ๋ผ ๋ฐฐํฌ๋ฉ๋๋ค.
PipeWire 0.3.35์ ์ฃผ์ ๋ณ๊ฒฝ ์ฌํญ:
- ๊ด ์ปค๋ฅํฐ ๋ฐ HDMI๋ฅผ ํตํด ๋์งํธ ์ค๋์ค๋ฅผ ์ ์กํ๊ธฐ ์ํ S/PDIF ํ๋กํ ์ฝ ์ ๋ฌ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- Bluetooth์ฉ ์ฝ๋ฑ์ ๋์ ์ผ๋ก ๋ก๋๋๋ ๋ณ๋์ ํ๋ฌ๊ทธ์ธ์ ํฌํจ๋์ด ์์ต๋๋ค.
- MIDI ์ง์๊ณผ ๊ด๋ จ๋ ์ผ๋ จ์ ์ค์ํ ์์ ์ด ์ด๋ฃจ์ด์ก์ต๋๋ค.
- ์ค๋์ค ์ ๋ ฅ ๋ฐ ์ถ๋ ฅ ์ฅ์น์ ๋ํ ์ ๋ณด๋ฅผ ์ ์กํ ๋ S16 ํ์์ ๊ฐ์ ๋ก ์ฌ์ฉํ๋ ๋ฐ์ธ๋ฉ์ ์ถ๊ฐํ์ฌ skypeforlinux ์์ฉ ํ๋ก๊ทธ๋จ์ ์๋์ด ๊ฐ์ ๋์์ต๋๋ค. ์ด ๋ณ๊ฒฝ์ผ๋ก ์ฐ๊ฒฐ ๋ฐ๋ํธ์ ๊ฐ์ ์์๊ฒ์ ์๋ฆฌ๊ฐ ๋ค๋ฆฌ์ง ์๋ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค.
- ๋ฏน์ฑ์ ์ฌ์ฉํ ์ ์๋ ์ค๋์ค ํ์์ ์๊ฐ ํ์ฅ๋์์ต๋๋ค.
- ๋ชจ๋ ๋ก๋ฉ์ ์ํ ์๋ก์ด ์ธํฐํ์ด์ค๊ฐ ์ถ๊ฐ๋์์ต๋๋ค. ํ๋ฌ๊ทธ์ธ์ ์ด ์ธํฐํ์ด์ค๋ฅผ ์ฌ์ฉํ์ฌ ์คํ ํ๋ฌ๊ทธ์ธ ๋ค์ด๋ก๋ ์์ฒญ์ ๋ณด๋ผ ์ ์์ต๋๋ค.
- ์ด์ ์๋ ์ฑ๋ ์๊ฐ ๋ง์ ๋ ธ๋์ ๋ชจ๋ ์์ฑ์ ์์ฉํ ์ ์์๋ ๋งค๊ฐ๋ณ์ ๋ฒํผ์ ํฌ๊ธฐ๊ฐ ์ฆ๊ฐ๋์์ต๋๋ค.
- ๋ฃจํ๋ฐฑ ์ฐ๊ฒฐ์ ์ค์ ํ ๋ ๋๋ผ์ด๋ฒ ํ์ฑํ๋ฅผ ํ์ฑํํ์ต๋๋ค.
- ์๋ฒ๋ pavucontrol ์ ํธ๋ฆฌํฐ๋ฅผ ์ฌ์ฉํ์ฌ ์ค๋์ค ์ถ๋ ฅ ์ฅ์น์์ ์ง์ํ๋ IEC958(S/PDIF) ์ฝ๋ฑ์ ๊ตฌ์ฑํ ์ ์๋ ์ฅ์น ๋ณต์ ํ์ฅ์ ๊ตฌํํฉ๋๋ค.
PipeWire๋ ๋ชจ๋ ๋ฉํฐ๋ฏธ๋์ด ์คํธ๋ฆผ์ ์ฒ๋ฆฌํ์ฌ PulseAudio์ ๋ฒ์๋ฅผ ํ์ฅํ๊ณ ๋น๋์ค ์คํธ๋ฆผ์ ๋ฏน์ฑํ๊ณ ๋ฆฌ๋๋ ์ ํ ์ ์๋ค๋ ์ ์ ์๊ธฐ์์ผ ๋๋ฆฌ๊ฒ ์ต๋๋ค. PipeWire๋ ๋น๋์ค ์บก์ฒ ์ฅ์น, ์น ์นด๋ฉ๋ผ ๋๋ ์ ํ๋ฆฌ์ผ์ด์ ํ๋ฉด ์ฝํ ์ธ ์ ๊ฐ์ ๋น๋์ค ์์ค๋ฅผ ์ ์ดํ๋ โโ๊ธฐ๋ฅ๋ ์ ๊ณตํฉ๋๋ค. ์๋ฅผ ๋ค์ด PipeWire๋ฅผ ์ฌ์ฉํ๋ฉด ์ฌ๋ฌ ์น์บ ์ ํ๋ฆฌ์ผ์ด์ ์ด ํจ๊ป ์๋ํ ์ ์์ผ๋ฉฐ Wayland ํ๊ฒฝ์์ ๋ณด์ ํ๋ฉด ์บก์ฒ ๋ฐ ์๊ฒฉ ํ๋ฉด ์ก์ธ์ค ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์ต๋๋ค.
PipeWire๋ ๋ํ ์ค๋์ค ์๋ฒ ์ญํ ์ ํ์ฌ ๋๊ธฐ ์๊ฐ์ ์ต์ํํ๊ณ PulseAudio๊ฐ ์ ๊ณตํ ์ ์๋ ์ ๋ฌธ ์ค๋์ค ์ฒ๋ฆฌ ์์คํ ์ ์๊ตฌ ์ฌํญ์ ๊ณ ๋ คํ๋ ๊ฒ์ ํฌํจํ์ฌ PulseAudio์ JACK์ ๊ธฐ๋ฅ์ ๊ฒฐํฉํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ ์ ์์ต๋๋ค. ๋ํ PipeWire๋ ์ฅ์น ๋ฐ ์คํธ๋ฆผ ์์ค์์ ์ก์ธ์ค ์ ์ด๋ฅผ ํ์ฉํ๊ณ ๊ฒฉ๋ฆฌ๋ ์ปจํ ์ด๋ ๊ฐ์ ์ค๋์ค ๋ฐ ๋น๋์ค๋ฅผ ๋ณด๋ค ์ฝ๊ฒ โโ๋ผ์ฐํ ํ ์ ์๋ ๊ณ ๊ธ ๋ณด์ ๋ชจ๋ธ์ ์ ๊ณตํฉ๋๋ค. ์ฃผ์ ๋ชฉํ ์ค ํ๋๋ ๋ ๋ฆฝํ Flatpak ์ ํ๋ฆฌ์ผ์ด์ ์ ์ง์ํ๊ณ Wayland ๊ธฐ๋ฐ ๊ทธ๋ํฝ ์คํ์์ ์คํํ๋ ๊ฒ์ ๋๋ค.
์ฃผ์ ๊ธฐ๋ฅ :
- ์ต์ํ์ ์ง์ฐ์ผ๋ก ์ค๋์ค์ ๋น๋์ค๋ฅผ ์บก์ฒํ๊ณ ์ฌ์ํฉ๋๋ค.
- ์ค์๊ฐ ๋น๋์ค ๋ฐ ์ค๋์ค ์ฒ๋ฆฌ ๋๊ตฌ
- ์ฌ๋ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฝํ ์ธ ์ ๋ํ ๊ณต์ ์ก์ธ์ค๋ฅผ ๊ตฌ์ฑํ ์ ์๋ ๋ค์ค ํ๋ก์ธ์ค ์ํคํ ์ฒ
- ํผ๋๋ฐฑ ๋ฃจํ ๋ฐ ์์ ๊ทธ๋ํ ์ ๋ฐ์ดํธ๋ฅผ ์ง์ํ๋ ๋ฉํฐ๋ฏธ๋์ด ๋ ธ๋ ๊ทธ๋ํ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ์ฒ๋ฆฌ ๋ชจ๋ธ์ ๋๋ค. ์๋ฒ ๋ด๋ถ์ ์ธ๋ถ ํ๋ฌ๊ทธ์ธ ๋ชจ๋์ ํธ๋ค๋ฌ๋ฅผ ์ฐ๊ฒฐํ ์ ์์ต๋๋ค.
- ํ์ผ ์ค๋ช ์ ์ ์ก์ ํตํด ๋น๋์ค ์คํธ๋ฆผ์ ์ก์ธ์คํ๊ณ ๊ณต์ ๋ง ๋ฒํผ๋ฅผ ํตํด ์ค๋์ค์ ์ก์ธ์คํ๊ธฐ ์ํ ํจ์จ์ ์ธ ์ธํฐํ์ด์ค์ ๋๋ค.
- ๋ชจ๋ ํ๋ก์ธ์ค์ ๋ฉํฐ๋ฏธ๋์ด ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฅ๋ ฅ
- ๊ธฐ์กด ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ์ ํตํฉ์ ๋จ์ํํ๊ธฐ ์ํ GStreamer์ฉ ํ๋ฌ๊ทธ์ธ ๊ฐ์ฉ์ฑ
- ๊ฒฉ๋ฆฌ๋ ํ๊ฒฝ ๋ฐ Flatpak ์ง์
- SPA ํ์(Simple Plugin API)์ ํ๋ฌ๊ทธ์ธ ์ง์ ๋ฐ ์ค์๊ฐ์ผ๋ก ์๋ํ๋ ํ๋ฌ๊ทธ์ธ ์์ฑ ๊ธฐ๋ฅ
- ์ฌ์ฉ๋ ๋ฉํฐ๋ฏธ๋์ด ํ์์ ์กฐ์ ํ๊ณ ๋ฒํผ๋ฅผ ํ ๋นํ๊ธฐ ์ํ ์ ์ฐํ ์์คํ .
- ๋จ์ผ ๋ฐฑ๊ทธ๋ผ์ด๋ ํ๋ก์ธ์ค๋ฅผ ์ฌ์ฉํ์ฌ ์ค๋์ค ๋ฐ ๋น๋์ค๋ฅผ ๋ผ์ฐํ ํฉ๋๋ค. ์ค๋์ค ์๋ฒ, ์ ํ๋ฆฌ์ผ์ด์ ์ ๋น๋์ค๋ฅผ ์ ๊ณตํ๊ธฐ ์ํ ํ๋ธ(์: gnome-shell ์คํฌ๋ฆฐ์บ์คํธ API์ฉ) ๋ฐ ํ๋์จ์ด ๋น๋์ค ์บก์ฒ ์ฅ์น์ ๋ํ ์ก์ธ์ค๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํ ์๋ฒ์ ํํ๋ก ์์ ํ ์ ์๋ ๊ธฐ๋ฅ์ ๋๋ค.
์ถ์ฒ : opennet.ru