PulseAudio 13.0 ์‚ฌ์šด๋“œ ์„œ๋ฒ„ ์ถœ์‹œ

๋„์ž… ์‚ฌ์šด๋“œ ์„œ๋ฒ„ ์ถœ์‹œ PulseAudio 13.0, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ๋‹ค์–‘ํ•œ ํ•˜์œ„ ์ˆ˜์ค€ ์˜ค๋””์˜ค ํ•˜์œ„ ์‹œ์Šคํ…œ ๊ฐ„์˜ ์ค‘๊ฐœ์ž ์—ญํ• ์„ ํ•˜๋ฉฐ ํ•˜๋“œ์›จ์–ด ์ž‘์—…์„ ์ถ”์ƒํ™”ํ•ฉ๋‹ˆ๋‹ค. PulseAudio๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐœ๋ณ„ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์ˆ˜์ค€์—์„œ ๋ณผ๋ฅจ ๋ฐ ์‚ฌ์šด๋“œ ๋ฏน์‹ฑ์„ ์ œ์–ดํ•˜๊ณ , ์—ฌ๋Ÿฌ ์ž…๋ ฅ ๋ฐ ์ถœ๋ ฅ ์ฑ„๋„ ๋˜๋Š” ์‚ฌ์šด๋“œ ์นด๋“œ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ์‚ฌ์šด๋“œ์˜ ์ž…๋ ฅ, ๋ฏน์‹ฑ ๋ฐ ์ถœ๋ ฅ์„ ๊ตฌ์„ฑํ•˜๊ณ , ์ฆ‰์‹œ ์˜ค๋””์˜ค ์ŠคํŠธ๋ฆผ ํ˜•์‹์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์‚ฌ์šฉ ํ”Œ๋Ÿฌ๊ทธ์ธ, ์˜ค๋””์˜ค ์ŠคํŠธ๋ฆผ์„ ๋‹ค๋ฅธ ์‹œ์Šคํ…œ์œผ๋กœ ํˆฌ๋ช…ํ•˜๊ฒŒ ๋ฆฌ๋””๋ ‰์…˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. PulseAudio ์ฝ”๋“œ๋Š” LGPL 2.1+ ๋ผ์ด์„ผ์Šค์— ๋”ฐ๋ผ ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค. Linux, Solaris, FreeBSD, OpenBSD, DragonFlyBSD, NetBSD, macOS ๋ฐ Windows๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

์—ด์‡  ๊ฐœ๋Ÿ‰ ํŽ„์Šค์˜ค๋””์˜ค 13.0:

  • ์ฝ”๋ฑ์œผ๋กœ ์ธ์ฝ”๋”ฉ๋œ ์˜ค๋””์˜ค ์ŠคํŠธ๋ฆผ์„ ์žฌ์ƒํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋Œ๋น„ ํŠธ๋ฃจ HD ะธ DTS-HD ๋งˆ์Šคํ„ฐ ์˜ค๋””์˜ค;
  • ALSA์—์„œ ์ง€์›๋˜๋Š” ์‚ฌ์šด๋“œ ์นด๋“œ์— ๋Œ€ํ•œ ํ”„๋กœํ•„ ์„ ํƒ ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. PulseAudio๋ฅผ ์‹คํ–‰ํ•˜๊ฑฐ๋‚˜ ์นด๋“œ๋ฅผ ํ•ซ ํ”Œ๋Ÿฌ๊ทธํ•  ๋•Œ module-alsa-card๋Š” ๋•Œ๋•Œ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ํ”„๋กœํ•„์„ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๊ฒƒ์œผ๋กœ ํ‘œ์‹œํ•˜์—ฌ ํ•€์ด ๋ถ€๋Ÿฌ์ง„ ์นด๋“œ ํ”„๋กœํ•„์ด ์„ ํƒ๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ ์ด์ „์—๋Š” ํ”„๋กœํ•„์— ๋Œ€์ƒ๊ณผ ์†Œ์Šค๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ๊ณ  ๊ทธ ์ค‘ ์ ์–ด๋„ ํ•˜๋‚˜์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ ํ”„๋กœํ•„์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ์ด๋Ÿฌํ•œ ํ”„๋กœํ•„์€ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์—†๋Š” ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผ๋ฉ๋‹ˆ๋‹ค.
  • Bluetooth๋ฅผ ํ†ตํ•ด ์ž‘๋™ํ•˜๋Š” ์‚ฌ์šด๋“œ ์นด๋“œ์˜ ์„ ํƒ๋œ ํ”„๋กœํ•„ ์ €์žฅ์ด ์ค‘์ง€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ Bluetooth ์นด๋“œ ํ”„๋กœํ•„์˜ ์‚ฌ์šฉ์€ ์ƒํ™ฉ์— ๋”ฐ๋ผ ํฌ๊ฒŒ ๋‹ฌ๋ผ์ง€๋ฏ€๋กœ(์ „ํ™” ํ†ตํ™”์˜ ๊ฒฝ์šฐ HSP/HFP, ๊ธฐํƒ€ ๋ชจ๋“  ๊ฒฝ์šฐ์—๋Š” A2DP) ์ด์ „์— ์‚ฌ์šฉ์ž๊ฐ€ ์„ ํƒํ•œ ํ”„๋กœํ•„์ด ์•„๋‹Œ ํ•ญ์ƒ A2DP ํ”„๋กœํ•„์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด์ „ ๋™์ž‘์„ ๋ฐ˜ํ™˜ํ•˜๊ธฐ ์œ„ํ•ด module-card-restore ๋ชจ๋“ˆ์— ๋Œ€ํ•ด "restore_bluetooth_profile=true" ์„ค์ •์ด ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • USB๋ฅผ ํ†ตํ•ด ์—ฐ๊ฒฐ๋œ SteelSeries Arctis 5 ํ—ค๋“œํฐ/ํ—ค๋“œ์…‹์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Arctis ์‹œ๋ฆฌ์ฆˆ๋Š” ์Œ์„ฑ(๋ชจ๋…ธ) ๋ฐ ๊ธฐํƒ€ ์‚ฌ์šด๋“œ(์Šคํ…Œ๋ ˆ์˜ค)์— ๋Œ€ํ•œ ๋ณ„๋„์˜ ๋ณผ๋ฅจ ์ œ์–ด ๊ธฐ๋Šฅ์ด ์žˆ๋Š” ๋ณ„๋„์˜ ์ถœ๋ ฅ ์žฅ์น˜๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์œ ๋ช…ํ•ฉ๋‹ˆ๋‹ค.
  • module-loopback์— "max_latency_msec" ์„ค์ •์ด ์ถ”๊ฐ€๋˜์–ด ๋Œ€๊ธฐ ์‹œ๊ฐ„์˜ ์ƒํ•œ์„ ์„ค์ •ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๊ฐ€ ์ œ ์‹œ๊ฐ„์— ๋„์ฐฉํ•˜์ง€ ์•Š์œผ๋ฉด ์ง€์—ฐ์ด ์ž๋™์œผ๋กœ ์ฆ๊ฐ€ํ•˜๋ฉฐ, ํŠน์ • ์ œํ•œ ๋‚ด์—์„œ ์ง€์—ฐ์„ ์œ ์ง€ํ•˜๋Š” ๊ฒƒ์ด ์žฌ์ƒ ์ค‘ ์ค‘๋‹จ๋ณด๋‹ค ๋” ์ค‘์š”ํ•œ ๊ฒฝ์šฐ ์ œ์•ˆ๋œ ์„ค์ •์ด ์œ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • "stream_name" ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ module-rtp-send์— ์ถ”๊ฐ€๋˜์–ด "PulseAudio RTP Stream on address" ๋Œ€์‹  ์ƒ์„ฑ๋˜๋Š” ์ŠคํŠธ๋ฆผ์˜ ๊ธฐํ˜ธ ์ด๋ฆ„์„ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.
  • S/PDIF๋Š” ALSA์˜ ๊ธฐ๋ณธ ๊ตฌ์„ฑ์—์„œ ์ž‘๋™ํ•˜์ง€ ์•Š๋Š” S/PDIF์šฉ ํŠน์ดํ•œ ์žฅ์น˜ ์ธ๋ฑ์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” USB 2.0 ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ฐ–์ถ˜ CMEDIA ๊ณ ์† True HD ์‚ฌ์šด๋“œ ์นด๋“œ์šฉ์œผ๋กœ ๊ฐœ์„ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๋ชจ๋“ˆ ๋ฃจํ”„๋ฐฑ์—์„œ๋Š” ์†Œ์Šค๋ณ„ ์ƒ˜ํ”Œ๋ง ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ๊ธฐ๋ณธ์ ์œผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
  • ์˜ˆ๋ฅผ ๋“ค์–ด ๊ธฐ๋ณธ ์ƒ˜ํ”Œ๋ง ์†๋„ ๋ณ€๊ฒฝ์„ ์„ ํƒ์ ์œผ๋กœ ๊ธˆ์ง€ํ•˜๋ ค๋Š” ๊ฒฝ์šฐ, ๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ ํ˜•์‹ ๋ฐ ์ƒ˜ํ”Œ๋ง ์†๋„์˜ ๋ณ€ํ™˜์„ ์ œ์™ธํ•˜๊ธฐ ์œ„ํ•ด "avoid_resampling" ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ module-udev-Detect ๋ฐ module-alsa-card์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šด๋“œ ์นด๋“œ๊ฐ€ ์žˆ์ง€๋งŒ ์ถ”๊ฐ€ ์นด๋“œ์—๋Š” ํ—ˆ์šฉ๋ฉ๋‹ˆ๋‹ค.
  • BlueZ 4 ์ถœ์‹œ ์ดํ›„ 2012๋…„๋ถ€ํ„ฐ ์œ ์ง€๋˜์ง€ ์•Š์•˜๋˜ BlueZ 5.0 ๋ธŒ๋žœ์น˜์— ๋Œ€ํ•œ ์ง€์›์„ ์ œ๊ฑฐํ–ˆ์Šต๋‹ˆ๋‹ค.
  • gettext์˜ ์ƒˆ ๋ฒ„์ „์œผ๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•œ ํ›„ ํ•„์š”์„ฑ์ด ์‚ฌ๋ผ์ง„ intltool์— ๋Œ€ํ•œ ์ง€์›์„ ์ œ๊ฑฐํ–ˆ์Šต๋‹ˆ๋‹ค.
  • autotools ๋Œ€์‹  Meson ์กฐ๋ฆฝ ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•˜๋„๋ก ์ „ํ™˜ํ•  ๊ณ„ํš์ด ์žˆ์Šต๋‹ˆ๋‹ค. Meson์„ ์‚ฌ์šฉํ•œ ๋นŒ๋“œ ํ”„๋กœ์„ธ์Šค๋Š” ํ˜„์žฌ ํ…Œ์ŠคํŠธ ์ค‘์ž…๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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