PipeWire 0.3.35 ๋ฏธ๋””์–ด ์„œ๋ฒ„ ์ถœ์‹œ

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

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€