Linux: snd_bcm2835์™€ Pulseaudio 5๋Š” ์ž˜ ์–ด์šธ๋ฆฌ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์— ๋งŒ๋“  2014๋…„ 09์›” 14์ผ  ยท  43์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: raspberrypi/linux

Pulseaudio 5.0์ด ์„ค์น˜๋œ ์‹œ์Šคํ…œ์—์„œ ์‹ ๋ขฐํ•  ์ˆ˜์—†๋Š” ์˜ค๋””์˜ค๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.
Pulseaudio๊ฐ€ ์„ค์น˜๋˜๊ณ  ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์—์„œ ์˜ค๋””์˜ค ์žฌ์ƒ์ด ๋๋‚˜๋ฉด Pulseaudio๋Š” ์˜ค๋””์˜ค ์žฅ์น˜๋ฅผ ์ฆ‰์‹œ ๋‹ซ์ง€ ์•Š๊ณ  5 ์ดˆ ๋™์•ˆ ๊ธฐ๋‹ค๋ฆฝ๋‹ˆ๋‹ค.
ํ•ด๋‹น ์‹œ๊ฐ„ ๋‚ด์— ์˜ค๋””์˜ค๋ฅผ ์žฌ์ƒํ•˜๋ ค๋Š” ๋‹ค๋ฅธ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ๋‚˜ํƒ€๋‚˜๋ฉด ๋™์ผํ•œ ์—ฐ๊ฒฐ์„ ๋‹ค์‹œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
๊ทธ๋Ÿฌ๋‚˜ Pi์—์„œ ์ œ๋Œ€๋กœ ์ž‘๋™ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๋งŒ์•ฝ ๋‚ด๊ฐ€ํ•œ๋‹ค๋ฉด:

aplay /usr/share/sounds/alsa/Front_Center.wav ; sleep 4 ; aplay /usr/share/sounds/alsa/Front_Center.wav

์ฒ˜์Œ์—๋Š” ํŒŒ์ผ์ด ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์žฌ์ƒ๋˜์ง€๋งŒ ๋‘ ๋ฒˆ์งธ์—๋Š” ์†Œ๋ฆฌ๊ฐ€ ๋‚˜์ง€ ์•Š๊ณ  ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰์ด ์™„๋ฃŒ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
"Playing WAVE '/usr/share/sounds/alsa/Front_Center.wav': Signed 16 bit Little Endian, Rate 48000 Hz, Mono"๋งŒ ์ธ์‡„ํ•˜๊ณ  ๊ฑฐ๊ธฐ์— ์žˆ์Šต๋‹ˆ๋‹ค.
5 ์ดˆ ์ด์ƒ ์ž๋ฉด ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์„ ๋””๋ฒ„๊ทธํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ๋ฌธ์ œ๊ฐ€ ALSA ๋ชจ๋“ˆ ๋˜๋Š” Pulseaudio์— ์žˆ๋Š”์ง€ ์•Œ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
๊ทธ๋Ÿฌ๋‚˜ ๋‹ค์Œ์€ ๋ˆ„๊ตฌ์—๊ฒŒ๋‚˜ ์œ ์šฉํ•œ ๊ฒฝ์šฐ ๋””๋ฒ„๊น…์ด ํ™œ์„ฑํ™” ๋œ bcm2835_snd์˜ ์ถœ๋ ฅ์ž…๋‹ˆ๋‹ค : https://paste.ee/r/soht7

๋‚ด ์‚ฌ์šฉ์ž ์ง€์ • Linux ๋ฐฐํฌํŒ๊ณผ Arch Linux ( "pacman -Sy pulseaudio pulseaudio-alsa alsa-utils; pulseaudio --start"๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Pulse๋ฅผ ์„ค์น˜)์—์„œ ๋ฌธ์ œ๋ฅผ ์žฌํ˜„ ํ•  ์ˆ˜์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.
Raspbian์„ ํ†ตํ•ด ์„ค์น˜ํ•  ๋•Œ ์–ป๋Š” 2.0๊ณผ ๊ฐ™์€ ๋งค์šฐ ์˜ค๋ž˜๋œ Pulse ๋ฒ„์ „์—์„œ๋Š” ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

Pulseaudio๋Š” ์—ฌ์ „ํžˆ snd_bcm2835์—์„œ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด ํ˜ธ๋ฅผ ๋‹ค์‹œ ์—ด์–ด ์ฃผ์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?

๋ชจ๋“  43 ๋Œ“๊ธ€

Pulseaudio 6.0์—์„œ ๋น„์Šทํ•œ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. Pulseaudio๋Š” ์ „ํ˜€ ์žฌ์ƒ๋˜์ง€ ์•Š๊ฑฐ๋‚˜ ๋ช‡ ๋ถ„ ์žฌ์ƒ ํ›„ ์ž ๊ธฐ๋Š” ๊ฒฝํ–ฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ Arch Linux๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. Pi๊ฐ€ ํ—ค๋“œ๋ฆฌ์Šค๋กœ ์„ค์ •๋˜์–ด ์žˆ์œผ๋ฏ€๋กœ ์‚ฌ์šฉ์ž ๋ชจ๋“œ (๋ฃจํŠธ๋กœ ์‹คํ–‰)์™€ ์‹œ์Šคํ…œ ๋ชจ๋“œ๋ฅผ ๋ชจ๋‘ ์‹œ๋„ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ์€ Pulseaudio๊ฐ€ ๋ฉˆ์ถœ ๋•Œ๋งˆ๋‹ค ์ธ์‡„๋˜๋Š” ์˜ค๋ฅ˜์ž…๋‹ˆ๋‹ค (๋ณดํ†ต ์•ฝ 1 ~ 2 ๋ถ„ ์žฌ์ƒ ํ›„).

E : [alsa-sink-bcm2835 ALSA] alsa-sink.c : ALSA๋Š” ์žฅ์น˜์— ์ƒˆ ๋ฐ์ดํ„ฐ๋ฅผ ์“ฐ๊ธฐ ์œ„ํ•ด ์šฐ๋ฆฌ๋ฅผ ๊นจ ์› ์ง€๋งŒ ์‹ค์ œ๋กœ ์“ธ ๊ฒƒ์ด ์—†์—ˆ์Šต๋‹ˆ๋‹ค!
E : [alsa-sink-bcm2835 ALSA] alsa-sink.c : ALSA ๋“œ๋ผ์ด๋ฒ„ '(null)'์˜ ๋ฒ„๊ทธ ์ผ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์Šต๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋ฅผ ALSA ๊ฐœ๋ฐœ์ž์—๊ฒŒ๋ณด๊ณ ํ•˜์‹ญ์‹œ์˜ค.
E : [alsa-sink-bcm2835 ALSA] alsa-sink.c : POLLOUT ์„ธํŠธ๋กœ ๊นจ์–ด ๋‚ฌ์ง€๋งŒ ํ›„์† snd_pcm_avail ()์€ 0 ๋˜๋Š” ๋‹ค๋ฅธ ๊ฐ’ <min_avail์„ ๋ฐ˜ํ™˜ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋‚˜๋„ bcm2835์™€ pulse 6์— ๋”์ฐํ•œ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
pulseaudio๋ฅผ ์‹œ์ž‘ํ•˜๊ณ  ๋กœ์ปฌ์—์„œ paplay๋ฅผ ์‹คํ–‰ํ•˜๋ฉด (ํŒŒ์ด์—์„œ) ์˜ค๋””์˜ค๊ฐ€ ๋ชจ๋‘ ์™œ๊ณก ๋œ ์ƒํƒœ๋กœ ์ฆ‰์‹œ ์žฌ์ƒ๋˜๊ธฐ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. PCM์˜ ์ผ๋ถ€๊ฐ€ ์ œ๋Œ€๋กœ ์žฌ์ƒ๋˜์ง€ ์•Š๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋“ค๋ฆฝ๋‹ˆ๋‹ค. ์˜ค๋””์˜ค๊ฐ€ ์˜ค๋ž˜ ์žฌ์ƒ ๋ ์ˆ˜๋ก ์˜ค๋””์˜ค๊ฐ€ ๊ฑฐ์˜ ์ˆœ์ˆ˜ํ•œ ๋…ธ์ด์ฆˆ๊ฐ€ ๋  ๋•Œ๊นŒ์ง€ ๋” ๋‚˜๋น ์ง‘๋‹ˆ๋‹ค.
ํ‚ฌ๋ง (CTRL + C)ํ•˜๊ณ  ์ดํ›„์— paplay๋ฅผ ์‹คํ–‰ํ•˜๋ฉด 8 ๋ฒˆ์งธ ์‹คํ–‰์—์„œ ์˜ค๋””์˜ค๊ฐ€ ์™„๋ฒฝํ•˜๊ฒŒ ์žฌ์ƒ ๋  ๋•Œ๊นŒ์ง€ ์˜ค๋””์˜ค ๋˜๋Š” ์ˆœ์ˆ˜ํ•œ ์นจ๋ฌต์˜ ๋ฐ˜๋ณต ๊ฐ€๋Šฅํ•œ ํŒจํ„ด์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์‹œ ์žฌ์ƒํ•˜๋ฉด์ฃผ๊ธฐ๊ฐ€ ๋‹ค์‹œ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค.
ํŒจํ„ด์ด ์™œ๊ณก๋˜๊ณ , ๋ฌด์Œ, ์™œ๊ณก, ์™œ๊ณก, ๋ฌด์Œ, ์™œ๊ณก, ๋ฌด์Œ, ์™„๋ฒฝํ•ฉ๋‹ˆ๋‹ค.
USB ํ—ค๋“œ์…‹์„ ์‚ฌ์šฉํ•˜๋ฉด paplay๋Š” ๋งค๋ฒˆ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.
USB ํ—ค๋“œ์…‹์„ ํ†ตํ•ด ์˜ค๋””์˜ค๊ฐ€ ์™„๋ฒฝํ•˜๊ฒŒ ์žฌ์ƒ๋˜๋Š” ๊ณณ์—์„œ USB ๋™๊ธ€์„ ๋ถ„๋ฆฌํ•˜๋ฉด ์˜ค๋””์˜ค๊ฐ€ ํŒŒ์ด์˜ ์•„๋‚ ๋กœ๊ทธ ํฌํŠธ์—์„œ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์žฌ์ƒ๋ฉ๋‹ˆ๋‹ค. ์˜ค๋””์˜ค๋ฅผ ์ค‘์ง€ํ–ˆ๋‹ค๊ฐ€ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜๋ฉด ์™œ๊ณก๋ฉ๋‹ˆ๋‹ค.

๋‚ด ์„ค์ • : pulseaudio + mpd + ncmpcpp.

๋‚ด ํ…Œ์ŠคํŠธ ์„ค์ •์€ ๋…ธ๋ž˜๋ฅผ ์‹œ์ž‘ํ•˜๊ณ  ๋ฐ˜๋ณต์ ์œผ๋กœ ์žฌ์ƒ / ์ผ์‹œ ์ค‘์ง€ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ตœ๋Œ€ 3 ํšŒ ์žฌ์ƒ / ์ผ์‹œ ์ค‘์ง€ ํ›„ pulseaudio๋Š” ์ค‘๋‹จ๋˜๋ฉฐ ๋‹ค์‹œ ์‹œ์ž‘ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.
์ด๊ฒƒ์€ Debian ๋ฐ Arch ๊ธฐ๋ฐ˜ ๋ฐฐํฌํŒ๊ณผ ํ•จ๊ป˜ bcm2835 ์นฉ์ด์žˆ๋Š” ๋‚ด Raspberry B +์—์„œ๋งŒ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. Intel ์‚ฌ์šด๋“œ ์นฉ์ด์žˆ๋Š” ๋ฐ์Šคํฌํƒ‘ PC์—์„œ ๋˜‘๊ฐ™์€ ์„ค์ •์œผ๋กœ ๋ฌธ์ œ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์ปค๋„ 3.6์—๋Š” ๋ฌธ์ œ๊ฐ€ ์—†์—ˆ์Šต๋‹ˆ๋‹ค (๊ทธ๋Ÿฌ๋‚˜ ๊ณ ๋Œ€ ๋ฐฐํฌํŒ์„ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์ง€ ์•Š์Šต๋‹ˆ๋‹ค).

์›น์—์„œ ์ฐพ์„ ์ˆ˜์žˆ๋Š” ํ•ด๊ฒฐ ๋ฐฉ๋ฒ• ์ค‘ ์–ด๋Š ๊ฒƒ๋„ ์ž‘๋™ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค (tsched = 0, module-suspend-on-idle ๋น„ํ™œ์„ฑํ™”, ...). 1 ๋…„ ๋„˜๊ฒŒ ํ•ด๊ฒฐ์ฑ…์„ ์ฐพ์ง€ ๋ชปํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋งˆ์นจ๋‚ด์ด ๋ฌธ์ œ๋ฅผ ํฌ๊ธฐํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ Raspberry 2๋ฅผ ๊ตฌ์ž…ํ•˜๊ฑฐ๋‚˜ ALSA ๋ฐฑ์—”๋“œ์™€ ํ•จ๊ป˜ mpd๋ฅผ ์‚ฌ์šฉํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

@maxnet ์ด ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ ๋˜์—ˆ์Šต๋‹ˆ๊นŒ? ๊ทธ๋ ‡๋‹ค๋ฉด์ด ๋ฌธ์ œ๋ฅผ ์ข…๋ฃŒํ•˜์‹ญ์‹œ์˜ค.

๋‚˜๋Š” ๊ทธ๋ ‡๊ฒŒ ์ƒ๊ฐํ•˜์ง€ ์•Š๋Š”๋‹ค. Raspberry 3์—์„œ๋„ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค (๋™์ผํ•œ ์นฉ / ๋“œ๋ผ์ด๋ฒ„๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋‹น์—ฐํ•ฉ๋‹ˆ๋‹ค : snd_bcm2835).

์šฐ๋ถ„ํˆฌ 16.04๋ฅผ ์‹คํ–‰ํ•˜๋Š” Raspberry 3 ์—์„œ์ด ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์œผ๋กœ ํ”„๋กœ๊ทธ๋žจ์— 5 ์ดˆ์˜ ์‹œ๊ฐ„ ์ดˆ๊ณผ ์ง€์—ฐ์„ ์ ์šฉํ•˜์ง€๋งŒ ์ถœ๋ ฅ์˜ ์ž์—ฐ ์Šค๋Ÿฌ์›€์„ ์—‰๋ง์œผ๋กœ ๋งŒ๋“ญ๋‹ˆ๋‹ค (์Œ์„ฑ ํ•ฉ์„ฑ๊ธฐ์ž…๋‹ˆ๋‹ค).

๋‚ด pi3 ๋ฐ ์šฐ๋ถ„ํˆฌ ๋ฉ”์ดํŠธ 16.04 ๋ฐ mpd์˜ ๋™์ผํ•œ ๋ฌธ์ œ๋Š” ๋ณผ๋ฅจ์„ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š๋Š” ํ•œ ํ™˜์ƒ์ ์ž…๋‹ˆ๋‹ค (๋”๋“ฌ ๊ฑฐ๋ฆฌ๊ฑฐ๋‚˜ ์†Œ๋ฆฌ ์†์‹ค์„ ์œ ๋ฐœ ํ•จ)๋Š” ๋‹ค๋ฅธ ๋ฌธ์ œ ์ค‘์—์„œ ๋ฌด์ž‘์œ„๋กœ ์†Œ๋ฆฌ๋ฅผ ์žƒ์Šต๋‹ˆ๋‹ค. ์ •๋ง ์‹ค๋งํ•ฉ๋‹ˆ๋‹ค.

์ตœ์‹  ์ปค๋„ (684be4bc8cc343f60fdc3240c6d55d41d0a5b56c)์„ ์‚ฌ์šฉํ•˜๋Š” Rpi B (2 ๋˜๋Š” 3 ์•„๋‹˜)์—์„œ ๋™์ผํ•œ ๋ฌธ์ œ

raspbian์—์„œ Linux raspberrypi 4.9.27-v7+ #997 SMP Tue May 9 19:58:37 BST 2017 armv7l GNU/Linux ๋ฅผ ์‹คํ–‰ํ•˜๋Š” rpi3์˜ ๋ฌธ์ œ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Pulseaudio๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ mpd (๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ๋‹ค๋ฅธ ํ˜ธ์ŠคํŠธ์—์„œ)์—์„œ ํ”ผ๋“œํ•˜๋Š” ํŠธ๋ž™ ์‚ฌ์ด์—์„œ ์žฌ์ƒ์„ ์ค‘์ง€ํ•ฉ๋‹ˆ๋‹ค. mpd๋ฅผ ํ†ตํ•ด 24 ๋น„ํŠธ flac ์˜ค๋””์˜ค๋ฅผ ์žฌ์ƒํ•˜๋ ค๊ณ ํ•˜๋ฉด 2 ์ดˆ๋งŒ ์žฌ์ƒ๋˜๊ณ  ์ •์ง€๋ฉ๋‹ˆ๋‹ค.

4.9.30-v7+ ์‹คํ–‰ํ•˜๋Š” rpi3์—์„œ ๋ฌธ์ œ๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. mpds ์žฌ์ƒ ๋ชฉ๋ก ์ฑ„์šฐ๊ธฐ ๋ฐ ์žฌ์ƒ ์‹œ์ž‘์€ ์ผ๋ฐ˜์ ์œผ๋กœ ์žฌ์ƒ ๋ชฉ๋ก์ด ์™„๋ฃŒ ๋  ๋•Œ๊นŒ์ง€ ์ž‘๋™ํ•˜์ง€๋งŒ ์ˆ˜๋™์œผ๋กœ ํŠธ๋ž™์„ ๋ณ€๊ฒฝํ•˜๊ณ  ์ค‘์ง€ํ–ˆ๋‹ค๊ฐ€ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜๋ฉด mpd๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•  ๋•Œ๊นŒ์ง€ ์˜ค๋””์˜ค ์ถœ๋ ฅ์ด ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

audio_output {
        type            "alsa"
        name            "ALSA Output"
#       device          "hw:0,0"        # optional
        mixer_type      "software"      # optional
#       mixer_device    "default"       # optional
#       mixer_control   "PCM"           # optional
#       mixer_index     "0"             # optional
#       auto_resample   "no"
#       auto_channels   "no"
#       auto_format     "no"
}

@flittermice : disappointed์—์„œ ์„ค๋ช…ํ•œ ๊ฒƒ๊ณผ ๋™์ผํ•œ ๋ฌธ์ œ๊ฐ€์žˆ๋Š” ๋™์ž‘์ด ์žˆ์Šต๋‹ˆ๋‹ค.
์‹œ์Šคํ…œ์€ pulseaudio v10.0-1 + deb9u1, ์ปค๋„ 4.9.59+์™€ ํ•จ๊ป˜ Raspbian Stretch (9.1)๋ฅผ ์ƒˆ๋กœ ์„ค์น˜ ํ•œ RPi2์ž…๋‹ˆ๋‹ค.
๊ด€๋ จ ๊ธฐ์‚ฌ / ํŠœํ† ๋ฆฌ์–ผ / ์Šค๋ ˆ๋“œ๋ฅผ ์ฝ๊ณ  ์žˆ์—ˆ์ง€๋งŒ ์œ„์—์„œ ์„ค๋ช…ํ•œ๋Œ€๋กœ pulseaudio๋ฅผ ์ฃฝ์ด๊ณ  ๋‹ค์‹œ ์‹œ์ž‘ํ•  ๋•Œ๊นŒ์ง€ MPD ์žฌ์ƒ์ด ์ค‘๋‹จ๋ฉ๋‹ˆ๋‹ค.

์•„๋ฌด๋„ ์ด๊ฒƒ์— ๋Œ€ํ•œ ํ•ด๊ฒฐ์ฑ…์„ ์•„์ง ์ฐพ์•˜์Šต๋‹ˆ๊นŒ? : crossed_fingers : : ๋ฏธ์†Œ :

ํฅ๋ฏธ๋กœ์šด ๊ฒƒ์„ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค (์•„๋งˆ๋„) :
pulseaudio๊ฐ€ ์ค‘๋‹จ๋˜๋ฉด (์œ„์—์„œ ์„ค๋ช…ํ•œ๋Œ€๋กœ) "paplay"๋ช…๋ น์„ ๋‘ ๋ฒˆ (!) ์‹คํ–‰ํ•˜๋ฉด ์˜ค๋””์˜ค ์žฌ์ƒ์ด ๋‹ค์‹œ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค.
$ paplay /usr/share/sounds/alsa/Front_Center.wav

  • ์ฒ˜์Œ์—๋Š” paplay ๋ช…๋ น์ด ์‹œ๊ฐ„ ์ดˆ๊ณผ๋ฉ๋‹ˆ๋‹ค (๋˜๋Š” Ctrl + C๋กœ ์ค‘๋‹จ ๋  ์ˆ˜ ์žˆ์Œ).
  • ๋‘ ๋ฒˆ์งธ๋กœ paplay ๋ช…๋ น์ด ์ž‘๋™ํ•˜๊ณ  ์ด์ œ MPD์˜ ์‚ฌ์šด๋“œ๊ฐ€ ๋‹ค์‹œ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค.

์ž„์˜์˜ ์‹œ๊ฐ„ ๋™์•ˆ ์ž‘๋™ ํ•œ ๋‹ค์Œ @flittermice ์˜ ๋™์ž‘์œผ๋กœ ๋Œ์•„๊ฐ‘๋‹ˆ๋‹ค.

์ด ๋ฌธ์ œ๋ฅผ ๋” ์ž์„ธํžˆ ๋””๋ฒ„๊น… ํ•œ ๊ฒฐ๊ณผ Pulseaudio๊ฐ€ "๋˜๊ฐ๊ธฐ"๋ผ๊ณ ํ•˜๋Š” ๋‚œํ•ดํ•œ ALSA ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด์ด ๋ฌธ์ œ๋ฅผ ์ผ์œผํ‚ค๋Š” ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค.
์•ˆํƒ€๊น๊ฒŒ๋„ PA๊ฐ€ ํ•ด๋‹น ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜์ง€ ๋ชปํ•˜๋„๋กํ•˜๋Š” ๊ตฌ์„ฑ ์˜ต์…˜์ด ์—†์Šต๋‹ˆ๋‹ค.
์ด ๋ถ„๊ธฐ๋Š” ์†Œ์Šค ์ฝ”๋“œ์—์„œ ์˜๊ตฌ์ ์œผ๋กœ ๋น„ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค : https://github.com/strfry/pulseaudio/tree/no_rewind
์‹œ์Šคํ…œ์— ๋นŒ๋“œํ•˜๊ณ  ์„ค์น˜ํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜๋Š”์ง€ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค.

์ด ๋ฌธ์ œ๋ฅผ ๋” ์ž์„ธํžˆ ๋””๋ฒ„๊น… ํ•œ ๊ฒฐ๊ณผ Pulseaudio๊ฐ€ ๋‚œํ•ดํ•œ ALSA ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค.
"๋˜๊ฐ๊ธฐ"๋ผ๊ณ ํ•˜๋Š” ๊ฒƒ์ด์ด ๋ฌธ์ œ์˜ ์›์ธ์ž…๋‹ˆ๋‹ค.
์•ˆํƒ€๊น๊ฒŒ๋„ PA๊ฐ€ ํ•ด๋‹น ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜์ง€ ๋ชปํ•˜๋„๋กํ•˜๋Š” ๊ตฌ์„ฑ ์˜ต์…˜์ด ์—†์Šต๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ์ด ๊ธฐ๋Šฅ์„ ์ œ๊ฑฐํ•˜๋ฉด Pulse๊ฐ€ ์ œ๋Œ€๋กœ ์ž‘๋™ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

์‚ฌ์šด๋“œ ์„œ๋ฒ„๋กœ ์ œ๊ณต๋˜๋Š” ๊ธฐ๋Šฅ์˜ ์ผ๋ถ€๋Š” ์—ฌ๋Ÿฌ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์—์„œ ๋ฐœ์ƒํ•  ์ˆ˜์žˆ๋Š” ์‚ฌ์šด๋“œ๋ฅผ ํ•จ๊ป˜ ๋ฏน์‹ฑํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์ƒˆ๋กœ์šด ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ์ฆ‰์‹œ ๋ฏน์Šค์— ์‚ฌ์šด๋“œ๋ฅผ ์ถ”๊ฐ€ ํ•  ์ˆ˜ ์žˆ๋„๋กํ•˜๋ ค๋ฉด ๊ธฐ์กด ๋ฒ„ํผ์˜ ์ผ๋ถ€๋ฅผ ๋ฒ„๋ฆด ์ˆ˜์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ํ•„์š”ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.
๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๋ฒ„ํผ ๋์— ์ƒˆ ์‚ฌ์šด๋“œ ๋งŒ ์ถ”๊ฐ€ ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์—์„œ ์˜ˆ์ƒํ•˜์ง€ ๋ชปํ•œ ์ง€์—ฐ์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์–ด๋–ค ๋ชฉ์  (์˜ˆ : ์‚ฌ์šด๋“œ๊ฐ€์žˆ๋Š” ๋น„๋””์˜ค)์— ๋ฌธ์ œ๊ฐ€ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

@maxnet ์ ์ ˆํ•œ ์ˆ˜์ • (๋‚ด ๊ฒƒ์ด ์•„๋‹™๋‹ˆ๋‹ค)์€ ๋Œ€๊ธฐ ์‹œ๊ฐ„์„ ๋‹ค์†Œ ๋‚ฎ์€ ๊ฐ’์œผ๋กœ ์ˆ˜์ •ํ•˜์—ฌ ์•ฝ๊ฐ„ ๋” ๋†’์€ CPU ๋ถ€ํ•˜ / ์ „๋ ฅ ์†Œ๋น„๋กœ ๋˜๊ฐ๊ธฐ์˜ ํ•„์š”์„ฑ์„ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค.
์ง€์—ฐ ์‹œ๊ฐ„์ด ์งง์€ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์—์„œ ์ž˜ ์ž‘๋™ํ•˜๋ฉฐ MPD๋กœ ์Œ์•…์„ ์žฌ์ƒํ•˜๋Š” ๊ฒฝ์šฐ ๋˜๊ฐ๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด ์•ฝ๊ฐ„ ์งœ์ฆ๋‚  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค (๋‚ฎ์€ ๋Œ€๊ธฐ ์‹œ๊ฐ„ ๋ฒ„ํผ ๋งŒ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด PA ํŒจ์น˜ ์—†์Œ).

ํ•ญ์ƒ ๋Œ€๊ธฐ ์‹œ๊ฐ„์ด ์งง์œผ๋ฉด ์ž‘์€ ๋ฒ„ํผ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.
๋‚˜์—๊ฒŒ๋„ ์ด์ƒ์ ์œผ๋กœ ๋“ค๋ฆฌ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ปค๋„ ๋ชจ๋“ˆ์— ์ ์ ˆํ•œ ์ˆ˜์ •์ด ์žˆ๋‹ค๊ณ  ์ฃผ์žฅ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

@strfry : ALSA ๋˜๊ฐ๊ธฐ ์†Œ๋ฆฌ์™€์˜ ๊ด€๊ณ„๊ฐ€ ํ•ฉ๋ฆฌ์ ์ž…๋‹ˆ๋‹ค. pulseaudio๊ฐ€ "๋ถˆํ–‰"ํ•˜๋ฉด ์ผ๋ฐ˜์ ์œผ๋กœ ๋‹ค์Œ ์ค„๋กœ ๋๋‚ฉ๋‹ˆ๋‹ค.

D : [alsa-sink-bcm2835 ALSA] source.c : ๋˜๊ฐ๊ธฐ ์ฒ˜๋ฆฌ ์ค‘ ...

๊ทธ๋Ÿฌ๋‚˜ ๋‚˜๋Š” @maxnet์— ๋‹ค์†Œ ๋™์˜ํ•˜๋ฉฐ ์•„๋งˆ๋„ ALSA๊ฐ€ ์ฒ˜์Œ์— ์ด๊ฒƒ์„ํ•˜๋Š” ์ด์œ ๊ฐ€์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค ... : wink :

Raspberry Pi ๋˜๋Š” pulseaudio + ALSA์˜ ์ผ๋ฐ˜์ ์ธ ๋ฌธ์ œ์—์„œ๋งŒ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๊นŒ?
3 ๋…„ ๋„˜๊ฒŒ ์—ฌ์ „ํžˆ ๋ฌธ์ œ๊ฐ€๋˜๊ณ ์žˆ๋Š”์ด ๋ฌธ์ œ๋ฅผ ์—ฌ๊ธฐ ๋Œ€์‹  pulseaudio / ALSA ๊ฐœ๋ฐœ์ž์—๊ฒŒ๋ณด๊ณ ํ•ด์•ผํ•ฉ๋‹ˆ๊นŒ?

@ pjotrek-b Raspberry PI ๋‚ด์žฅ ์‚ฌ์šด๋“œ '์นด๋“œ'์—์„œ๋งŒ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ํŽ„์Šค ์˜ค๋””์˜ค๋ฅผ ๋„คํŠธ์›Œํฌ ์‚ฌ์šด๋“œ ์„œ๋ฒ„๋กœ ๋ฌธ์ œ์—†์ด ๋ช‡ ๋‹ฌ ๋™์•ˆ USB ์‚ฌ์šด๋“œ ์นด๋“œ๋กœ ์„ฑ๊ณต์ ์œผ๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

@jekhor ์˜ ์ง„์ˆ ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋™์ผํ•œ ๊ตฌ์„ฑ์ด Raspberry Pi์˜ USB ์‚ฌ์šด๋“œ ์นด๋“œ (snd_usb_audio)์—์„œ ์™„๋ฒฝํ•˜๊ฒŒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

๋กœ๊ทธ ํŒŒ์ผ์— "E : [alsa-sink-bcm2835 ALSA] alsa-sink.c : ALSA ๋“œ๋ผ์ด๋ฒ„ '(null)'์˜ ๋ฒ„๊ทธ ์ผ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์Šต๋‹ˆ๋‹ค.์ด ๋ฌธ์ œ๋ฅผ ALSA ๊ฐœ๋ฐœ์ž์—๊ฒŒ๋ณด๊ณ ํ•˜์‹ญ์‹œ์˜ค." ๋ˆ„๊ตฌ๋“ ์ง€ ์ด๊ฒƒ์„ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ?

@jekhor :์ด ๋ฌธ์ œ๋ฅผ

์ง€๊ธˆ ๋‹นํ™ฉํ•œ ๊ฒƒ์€, ์ €๋Š” ํ•ญ์ƒ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค.
application > pulseaudio > ALSA > driver > hardware

๊ทธ๋ ‡๋‹ค๋ฉด ALSA๋ฅผ ์ง์ ‘ ์‚ฌ์šฉํ•  ๋•Œ์ด ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ๋™์ผํ•œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์ด ์–ด๋–ป๊ฒŒ ์™„๋ฒฝํ•˜๊ฒŒ ์ž‘๋™ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?
application > ALSA > driver > hardware

์ด์ œ์ด ๋ฌธ์ œ๊ฐ€ RPi์˜ ๋‚ด์žฅ ์‚ฌ์šด๋“œ ์นด๋“œ / ์นฉ์— ๊ตญํ•œ๋œ ๊ฒฝ์šฐ, ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๊ฐ€ alsa ์ „์šฉ์œผ๋กœ๋„ ๋‚˜ํƒ€๋‚˜์ง€ ์•Š๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? : ํ˜ผ๋ž€ :

@strfry : pulseaudio์˜ ๋ฌธ์„œ์—์„œ "๋˜๊ฐ๊ธฐ"์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๊ธฐ์‚ฌ๋ฅผ ์ฐพ์•˜

๋‚˜๋Š” ๊ทธ๊ฒƒ์˜ ์ผ๋ถ€๋ฅผ ์ฝ์—ˆ๊ณ  ๊ทธ๊ฒƒ์€ ๋” ์ด์ƒ ๋‚˜์—๊ฒŒ "๋ฐ€๊ต ์ "์ด๋ผ๊ณ  ๋ณด์ด์ง€ ์•Š๋Š”๋‹ค. ์ฝ”๋“œ๋ฅผ ์‚ดํŽด๋ณธ ์ดํ›„๋กœ pulseaudio๋ฅผ "๊ณ ์ •"๋˜๊ฒŒ ๋งŒ๋“ค ์ˆ˜์žˆ๋Š” ์•„์ด๋””์–ด๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ?
์œ„์—์„œ ์–ธ๊ธ‰ํ–ˆ๋“ฏ์ด "paplay"๋ฅผ ๋‘ ๋ฒˆ ์‹คํ–‰ํ•˜๋ฉด ๋‹ค์‹œ ์ž‘๋™ํ•˜๋„๋ก "๋„ˆ์ง€"ํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ž…๋‹ˆ๋‹ค ... : smile :

@ pjotrek-b Pulseaudio์˜ ๋””์ž์ธ ๋ชฉํ‘œ๋ฅผ ๊ณ ๋ คํ•  ๋•Œ ๋‹น์—ฐํ•ฉ๋‹ˆ๋‹ค. ์ •์ƒ์ ์ธ ALSA ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์˜ 99 %๊ฐ€ ๋˜๊ฐ๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ ALSA ๋“œ๋ผ์ด๋ฒ„์—์„œ ๋œ ํ…Œ์ŠคํŠธ ๋œ ๊ฒฝ๋กœ๋ฅผ ํŠธ๋ฆฌ๊ฑฐํ•œ๋‹ค๋Š” ์ ์—์„œ "๋น„๊ต์ "์ž…๋‹ˆ๋‹ค. ์•ˆํƒ€๊น๊ฒŒ๋„ Pulseaudio์—๋Š”์ด ๋ฒ„๊ทธ ๊ฐ€๋Šฅ์„ฑ์ด์žˆ๋Š” ๊ธฐ๋Šฅ (ํƒ€์ด๋จธ ๊ธฐ๋ฐ˜ ์Šค์ผ€์ค„๋ง๊ณผ ๊ฐ™์€ ๋‹ค๋ฅธ ๊ธฐ๋Šฅ๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ)์˜ ์‚ฌ์šฉ์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๋Š” ์˜ต์…˜์ด ์—†์Šต๋‹ˆ๋‹ค.
์ •ํ™•ํ•œ ์„ธ๋ถ€ ์‚ฌํ•ญ์„ ๋””๋ฒ„๊น…ํ•˜์ง€ ์•Š์•˜์ง€๋งŒ ๊ธฐ๋ณธ์ ์œผ๋กœ Pulseaudio๋Š” ๋์—†๋Š” ๋ฃจํ”„์— ๊ฐ‡ํ˜€ ์žˆ์Šต๋‹ˆ๋‹ค .ALSA๊ฐ€ ์˜ค๋””์˜ค ๋ฐ์ดํ„ฐ๋ฅผ ์žฅ์น˜์— ๋‹ค์‹œ ์“ธ ๋•Œ๋ฅผ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ๋ณด๊ณ ํ•˜์ง€ ๋ชปํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.
Pulseaudio ์ธก์—์„œ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜์žˆ๋Š” ๊ฐ€๋Šฅ์„ฑ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ์ด๊ฒƒ์€ ALSA ๋“œ๋ผ์ด๋ฒ„์˜ ๋ฒ„๊ทธ์ž…๋‹ˆ๋‹ค.
๋‚ด ์˜์‹ฌ์€ ์ƒˆ๋กœ์šด ์ŠคํŠธ๋ฆผ์„ ๋ฐœํ–‰ํ•˜๋ฉด Pulseaudio๊ฐ€ ๋ฉˆ์ถ”์—ˆ์„ ๋•Œ ๊ธฐ๋‹ค๋ฆฌ๋Š” ์ด๋ฒคํŠธ๊ฐ€ ์ƒ์„ฑ๋œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

@flittermice ์ด ๊ฒฝ์šฐ ์ฑ…์ž„์žˆ๋Š” ALSA ๊ฐœ๋ฐœ์ž๋Š” snd_bcm2835 ๋“œ๋ผ์ด๋ฒ„๋ฅผ ์ž‘์„ฑํ•œ Raspberry Pi ์ปค๋„ ๊ฐœ๋ฐœ์ž ์ค‘ ํ•œ ๋ช…์ด๋ฏ€๋กœ์ด ์ €์žฅ์†Œ๊ฐ€์ด๋ฅผ๋ณด๊ณ ํ•˜๊ธฐ์— ์ ํ•ฉํ•œ ์žฅ์†Œ๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

๋˜๊ฐ๊ธฐ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ALSA์˜ ๋ช…๋ฐฑํ•œ ์ž˜๋ชป๋œ ๋™์ž‘์„ ๋ณด์—ฌ์ฃผ๋Š” ๊ฐ„๋‹จํ•œ ์ฝ”๋“œ ์˜ˆ์ œ๋Š”์ด ๋ฒ„๊ทธ๋ฅผ ์ž์„ธํžˆ ์‚ดํŽด๋ณผ ๋•Œ ์ปค๋„ ๊ฐœ๋ฐœ์ž์—๊ฒŒ ๋„์›€์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

@ pjotrek-b Pulseaudio์˜ ๋””์ž์ธ ๋ชฉํ‘œ๋ฅผ ๊ณ ๋ คํ•  ๋•Œ ๋‹น์—ฐํ•ฉ๋‹ˆ๋‹ค. ์ •์ƒ์ ์ธ ALSA ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์˜ 99 %๊ฐ€ ๋˜๊ฐ๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ ALSA ๋“œ๋ผ์ด๋ฒ„์—์„œ ๋œ ํ…Œ์ŠคํŠธ ๋œ ๊ฒฝ๋กœ๋ฅผ ํŠธ๋ฆฌ๊ฑฐํ•œ๋‹ค๋Š” ์ ์—์„œ "๋น„๊ต์ "์ž…๋‹ˆ๋‹ค. ์•ˆํƒ€๊น๊ฒŒ๋„ Pulseaudio์—๋Š”์ด ๋ฒ„๊ทธ ๊ฐ€๋Šฅ์„ฑ์ด์žˆ๋Š” ๊ธฐ๋Šฅ (ํƒ€์ด๋จธ ๊ธฐ๋ฐ˜ ์Šค์ผ€์ค„๋ง๊ณผ ๊ฐ™์€ ๋‹ค๋ฅธ ๊ธฐ๋Šฅ๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ)์˜ ์‚ฌ์šฉ์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๋Š” ์˜ต์…˜์ด ์—†์Šต๋‹ˆ๋‹ค.
์ •ํ™•ํ•œ ์„ธ๋ถ€ ์‚ฌํ•ญ์„ ๋””๋ฒ„๊น…ํ•˜์ง€ ์•Š์•˜์ง€๋งŒ ๊ธฐ๋ณธ์ ์œผ๋กœ Pulseaudio๋Š” ๋์—†๋Š” ๋ฃจํ”„์— ๊ฐ‡ํ˜€ ์žˆ์Šต๋‹ˆ๋‹ค .ALSA๊ฐ€ ์˜ค๋””์˜ค ๋ฐ์ดํ„ฐ๋ฅผ ์žฅ์น˜์— ๋‹ค์‹œ ์“ธ ๋•Œ๋ฅผ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ๋ณด๊ณ ํ•˜์ง€ ๋ชปํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.
Pulseaudio ์ธก์—์„œ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜์žˆ๋Š” ๊ฐ€๋Šฅ์„ฑ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ์ด๊ฒƒ์€ ALSA ๋“œ๋ผ์ด๋ฒ„์˜ ๋ฒ„๊ทธ์ž…๋‹ˆ๋‹ค.
๋‚ด ์˜์‹ฌ์€ ์ƒˆ๋กœ์šด ์ŠคํŠธ๋ฆผ์„ ๋ฐœํ–‰ํ•˜๋ฉด Pulseaudio๊ฐ€ ๋ฉˆ์ถ”์—ˆ์„ ๋•Œ ๊ธฐ๋‹ค๋ฆฌ๋Š” ์ด๋ฒคํŠธ๊ฐ€ ์ƒ์„ฑ๋œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

@flittermice ์ด ๊ฒฝ์šฐ ์ฑ…์ž„์žˆ๋Š” ALSA ๊ฐœ๋ฐœ์ž๋Š” snd_bcm2835 ๋“œ๋ผ์ด๋ฒ„๋ฅผ ์ž‘์„ฑํ•œ Raspberry Pi ์ปค๋„ ๊ฐœ๋ฐœ์ž ์ค‘ ํ•œ ๋ช…์ด๋ฏ€๋กœ์ด ์ €์žฅ์†Œ๊ฐ€์ด๋ฅผ๋ณด๊ณ ํ•˜๊ธฐ์— ์ ํ•ฉํ•œ ์žฅ์†Œ๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

๋˜๊ฐ๊ธฐ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ALSA์˜ ๋ช…๋ฐฑํ•œ ์ž˜๋ชป๋œ ๋™์ž‘์„ ๋ณด์—ฌ์ฃผ๋Š” ๊ฐ„๋‹จํ•œ ์ฝ”๋“œ ์˜ˆ์ œ๋Š”์ด ๋ฒ„๊ทธ๋ฅผ ์ž์„ธํžˆ ์‚ดํŽด๋ณผ ๋•Œ ์ปค๋„ ๊ฐœ๋ฐœ์ž์—๊ฒŒ ๋„์›€์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ทธ๋ ‡๋‹ค๋ฉด์ด ๋ฌธ์ œ๊ฐ€์žˆ๋Š” ๋™์ผํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ALSA๋ฅผ ์ง์ ‘ ์‚ฌ์šฉํ•  ๋•Œ ์–ด๋–ป๊ฒŒ ์™„๋ฒฝํ•˜๊ฒŒ ์ž‘๋™ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

ALSA๋ฅผ ์ง์ ‘ ์‚ฌ์šฉํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์ผ๋ฐ˜์ ์œผ๋กœ ๋˜๊ฐ๊ธฐ๋ฅผ ์‚ฌ์šฉํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.
๊ทธ๋“ค์€ ์•ž์œผ๋กœ ๋ช‡ ์ดˆ ์•ˆ์— ์žฌ์ƒํ•˜๊ณ  ์‹ถ์€ ์‚ฌ์šด๋“œ๋ฅผ ์ •ํ™•ํžˆ ์•Œ๊ณ  ์˜ค๋””์˜ค ์žฅ์น˜๋กœ ๋ณด๋ƒ…๋‹ˆ๋‹ค.

๊ณ„ํš์ด ๋ณ€๊ฒฝ๋˜๋Š” ์ƒํ™ฉ์—์„œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
Pulse๊ฐ€ ์ด๋ฏธ ๋‹ค์Œ 2 ์ดˆ ๋™์•ˆ ์žฅ์น˜๋กœ ์˜ค๋””์˜ค๋ฅผ ์ „์†กํ–ˆ๋Š”๋ฐ ๊ฐ‘์ž๊ธฐ ๋‹ค๋ฅธ Pulse ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์—ฐ๊ฒฐ๋˜์–ด ์‚ฌ์šด๋“œ๋ฅผ ์žฌ์ƒํ•˜๊ธฐ๋ฅผ ์›ํ•˜๋ฉด 2 ์ดˆ๊ฐ€ ๋จผ์ € ๋๋‚  ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฌ์ง€ ์•Š๊ณ  ์†Œ๋ฆฌ๋ฅผ ์•Œ๋ ค์•ผํ•ฉ๋‹ˆ๋‹ค. ์ด์ „ ๋ฒ„ํผ๋ฅผ ๋ฒ„๋ฆฌ๊ณ  ์ถ”๊ฐ€ ์‚ฌ์šด๋“œ๊ฐ€ ํ˜ผํ•ฉ ๋œ ์ƒˆ ๋ฐ์ดํ„ฐ๋กœ ๊ต์ฒดํ•ฉ๋‹ˆ๋‹ค.

๋ฌผ๋ก , ๋ช‡ ์ดˆ์˜ ์˜ค๋””์˜ค ๋Œ€์‹  ๋ฐ€๋ฆฌ ์ดˆ๋ฅผ ์ €์žฅํ•˜๋Š” ์ž‘์€ ๋ฒ„ํผ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด ๋˜๊ฐ๊ธฐ์—†์ด ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ทธ๋Ÿฌ๋‚˜ ๋‚˜๋Š” ๊ทธ๊ฒƒ์ด ์„ ํ˜ธ๋˜์ง€ ์•Š๋Š”๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.
Linux์—์„œ๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด CPU ์‹œ๊ฐ„์„ ๊ฐ€์ ธ ์˜ค๋Š” ์–‘์— ๋Œ€ํ•œ ๋ณด์žฅ์ด์—†๊ณ  ๊ท ๋“ฑํ•˜๊ฒŒ ๋ถ„ํ• ๋œ๋‹ค๋Š” ๋ณด์žฅ์ด ์—†์œผ๋ฉฐ ์‹ค์‹œ๊ฐ„ ์šด์˜ ์ฒด์ œ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค.
๋‹ค๋ฅธ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์—์„œ ๋งŽ์ด ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๊ณ  Pulse๊ฐ€ ๊ทธ ์ž‘์€ ๋ฒ„ํผ๋ฅผ ํ•ญ์ƒ ์ฑ„์šฐ๋Š” ๋ฐ ์‹œ๊ฐ„์ด ์ถฉ๋ถ„ํ•˜์ง€ ์•Š์œผ๋ฉด ์–ธ๋”๋Ÿฐ์ด ๋ฐœ์ƒํ•˜๊ณ  ์‚ฌ์šด๋“œ๊ฐ€ ๋”๋“ฌ ๊ฑฐ๋ฆฌ๊ฒŒ๋ฉ๋‹ˆ๋‹ค.

์œ„์—์„œ ์–ธ๊ธ‰ํ–ˆ๋“ฏ์ด "paplay"๋ฅผ ๋‘ ๋ฒˆ ์‹คํ–‰ํ•˜๋ฉด ๋‹ค์‹œ ์ž‘๋™ํ•˜๋„๋ก "๋„ˆ์ง€"ํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ž…๋‹ˆ๋‹ค ... : smile :

Pulse Audio๋Š” ๋งˆ์ง€๋ง‰์œผ๋กœ ์‚ฌ์šฉํ•œ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์—ฐ๊ฒฐ์„ ๋Š์€ ํ›„ 5 ์ดˆ ๋™์•ˆ ๋‹ค๋ฅธ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์—ฐ๊ฒฐ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ์‚ฌ์šด๋“œ ์žฅ์น˜์— ๋Œ€ํ•œ ์—ฐ๊ฒฐ์„ ๋‹ซ์Šต๋‹ˆ๋‹ค.
๋‹ค์Œ์— ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์‚ฌ์šฉํ•˜๋ ค๊ณ  ํ•  ๋•Œ ๋‹ค์‹œ ์—ฝ๋‹ˆ ๋‹ค.
๋”ฐ๋ผ์„œ ๋ช…๋ น ์‚ฌ์ด์— ์ถฉ๋ถ„ํ•œ ์‹œ๊ฐ„์ด ์žˆ๋‹ค๋ฉด ๋‹ค์‹œ ์ž‘๋™ํ•˜๋Š” ์ด์œ  ์ผ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

@strfry ๋ฐ @maxnet :
์ž์„ธํ•œ ๋‹ต๋ณ€์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค!

์ด๊ฒƒ์ด ์ตœ์‹  Raspbian (์ปค๋„ 4.14.y ํฌํ•จ)์—์„œ ์—ฌ์ „ํžˆ ๋ฌธ์ œ์ธ์ง€ ์•„๋Š” ์‚ฌ๋žŒ์ด ์žˆ์Šต๋‹ˆ๊นŒ?

์ด ๋ฌธ์ œ๋Š” ์ถ”๊ฐ€ ์ƒํ˜ธ ์ž‘์šฉ์ด ๊ฒŒ์‹œ๋˜์ง€ ์•Š๋Š” ํ•œ 30 ์ผ ์ด๋‚ด์— ์ข…๋ฃŒ๋ฉ๋‹ˆ๋‹ค. ์ด ํ˜ธ๋ฅผ ๊ณ„์† ๊ณต๊ฐœํ•˜๋ ค๋ฉด ์˜๊ฒฌ์„ ์ถ”๊ฐ€ํ•˜์‹ญ์‹œ์˜ค. ์š”์ฒญ์‹œ ์ข…๊ฒฐ ๋œ ๋ฌธ์ œ๋ฅผ ๋‹ค์‹œ ์—ด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ™•์ธํ•˜๊ณ  ์‹ถ์ง€๋งŒ ํ˜„์žฌ ํ…Œ์ŠคํŠธ ํ•  ์‹œ๊ฐ„์ด ์—†์Šต๋‹ˆ๋‹ค ... : ์‹ค๋ง :
๋งŒ์ผ์˜ ๊ฒฝ์šฐ : 30 ์ผ ํ›„์— ํ…Œ์ŠคํŠธํ–ˆ๋Š”๋ฐ ์—ฌ์ „ํžˆ ๋ฌธ์ œ๊ฐ€์žˆ๋Š” ๊ฒฝ์šฐ ๋‹ค์‹œ ์—ด์–ด๋„ ๋˜๋‚˜์š”?

๊ฐœ์„  ๋œ ์‚ฌํ•ญ์ด ์—†๋‹ค๊ณ  ํ™•์‹ ํ•˜์ง€๋งŒ์ด ํŠน์ • ๋ฒ„๊ทธ์— ๋Œ€ํ•ด์„œ๋Š” ๋งŽ์€ ๊ธฐ์—ฌ๋ฅผ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. PCM2704 ์นฉ์…‹์ด ์žฅ์ฐฉ ๋œ ์™ธ์žฅ USB ์‚ฌ์šด๋“œ ์นด๋“œ๋ฅผ ๊ตฌ์ž…ํ–ˆ๊ณ  ์ด์ œ snd_usb_audio ๋“œ๋ผ์ด๋ฒ„์— ๋งŒ์กฑํ•ฉ๋‹ˆ๋‹ค.
raspi์˜ HDMI ์ถœ๋ ฅ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์€ ์˜ต์…˜ ์ด์—ˆ์ง€๋งŒ, ๋‚ด raspi๋Š” AV ์ˆ˜์‹ ๊ธฐ์— ์—ฐ๊ฒฐ๋œ HDMI ์ผ€์ด๋ธ”๋กœ ๋ถ€ํŒ…์„ ๊ฑฐ๋ถ€ ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ทธ๊ฒƒ์€ ๋˜ ๋‹ค๋ฅธ ์ด์•ผ๊ธฐ์ž…๋‹ˆ๋‹ค.

ํ™œ๋™ ๋ถ€์กฑ์œผ๋กœ ๋งˆ๊ฐ. ์ด ๋ฌธ์ œ๊ฐ€ ์—ฌ์ „ํžˆ ๊ด€๋ จ์ด ์žˆ๋‹ค๊ณ  ์ƒ๊ฐ๋˜๋ฉด ์žฌ ๊ฐœ์„ค์„ ์š”์ฒญํ•˜์‹ญ์‹œ์˜ค.

๋‚ด Rasp Pi 3์— ์ด๋Ÿฐ ์ผ์ด ๋ฐœ์ƒํ•˜๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ปค๋„ ๋ฒ„์ „ 4.14.69๋กœ ArchARM์„ ์‹คํ–‰ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์ด ๋‚ด RPI3์—์„œ ์—ฌ์ „ํžˆ ์ผ์–ด๋‚˜๊ณ  ์žˆ๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Linux 4.14.71-v7+ #1145 SMP Fri Sep 21 15:38:35 BST 2018 armv7l GNU/Linux

pulseaudio์™€ ํ•จ๊ป˜ mpd๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๊ณ ํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.

Nov 05 09:25:17 noise systemd[1]: Started Music Player Daemon.
Nov 05 09:25:19 noise pulseaudio[1567]: [pulseaudio] server-lookup.c: Unable to contact D-Bus: org.freedesktop.DBus.Error.NotSupported: Unable to autolaunch a dbus-daemon without a $DISPLAY for X11
Nov 05 09:25:19 noise pulseaudio[1567]: [pulseaudio] main.c: Unable to contact D-Bus: org.freedesktop.DBus.Error.NotSupported: Unable to autolaunch a dbus-daemon without a $DISPLAY for X11
Nov 05 09:25:20 noise pulseaudio[1567]: [alsa-sink-bcm2835 ALSA] alsa-sink.c: ALSA woke us up to write new data to the device, but there was actually nothing to write.
Nov 05 09:25:20 noise pulseaudio[1567]: [alsa-sink-bcm2835 ALSA] alsa-sink.c: Most likely this is a bug in the ALSA driver '(null)'. Please report this issue to the ALSA developers.
Nov 05 09:25:20 noise pulseaudio[1567]: [alsa-sink-bcm2835 ALSA] alsa-sink.c: We were woken up with POLLOUT set -- however a subsequent snd_pcm_avail() returned 0 or another value < min_avail.

์ด ๋ฌธ์ œ๋ฅผ ๋‹ค์‹œ ์—ด ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

๋‚ด Rasp Pi 3์— ์ด๋Ÿฐ ์ผ์ด ๋ฐœ์ƒํ•˜๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ปค๋„ ๋ฒ„์ „ 4.14.69๋กœ ArchARM์„ ์‹คํ–‰ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
์ด๊ฒƒ์€ ์ž˜๋ชป๋œ ํ—ˆ๊ฐ€ ๋•Œ๋ฌธ์ด์—ˆ์Šต๋‹ˆ๋‹ค.

@ l4rzy : ๋‹น์‹ ์€ ์šฐ๋ฆฌ๋ฅผ ํ˜ธ๊ธฐ์‹ฌ์œผ๋กœ ๋งŒ๋“ค๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์–ด๋–ค ๊ถŒํ•œ?

@flittermice : ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค. ๋ช‡ ๋‹ฌ ๋™์•ˆ ์ด์— ๋Œ€ํ•ด ์–ธ๊ธ‰ ํ•œ ์ดํ›„ ์ƒํ™ฉ์„ ์˜คํ•ดํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ถŒํ•œ์— ๊ด€ํ•œ ๊ฒƒ์ด ์•„๋‹™๋‹ˆ๋‹ค.
๋กœ์ปฌ ๋„คํŠธ์›Œํฌ Pulse ์˜ค๋””์˜ค ์„œ๋ฒ„์šฉ์œผ๋กœ Raspberry Pi 3๋ฅผ ์„ค์ •ํ•˜๋ ค๊ณ ํ–ˆ์ง€๋งŒ ์›ํ™œํ•˜๊ฒŒ ์ž‘๋™ํ–ˆ์ง€๋งŒ ์ž ์‹œ ํ›„ ์•„๋ฌด๊ฒƒ๋„ ์žฌ์ƒํ•˜์ง€ ์•Š์œผ๋ฉด Pulse ์˜ค๋””์˜ค ์„œ๋ฒ„๊ฐ€ ์ž๋™์œผ๋กœ ์ข…๋ฃŒ๋ฉ๋‹ˆ๋‹ค. ๋‚˜์ค‘์— SoundCloud์—์„œ ์Œ์•…์„ ์žฌ์ƒํ•˜๊ธฐ ์œ„ํ•ด mpd๋ฅผ ์„ค์น˜ํ•˜์—ฌ ํ•ญ์ƒ Pulse์— ๋Œ€ํ•œ ์—ฐ๊ฒฐ์„ ์—ด๊ณ  ๊ณ„์† ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ์ƒ๊ฐํ•˜๊ธฐ์— ๋‚˜์œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์€ ์•„๋‹™๋‹ˆ๋‹ค.

@ l4rzy : ์ฃผ์œ„์—์„œ ์ผํ•˜๋Š” ๊ฒƒ์ด ๊ฐˆ ๊ธธ์ž…๋‹ˆ๋‹ค :-)

BTW : default.pa์— "module-suspend-on-idle"์„๋กœ๋“œํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๊นŒ?

๋กœ๋“œ ๋ชจ๋“ˆ ๋ชจ๋“ˆ ์œ ํœด์‹œ ์ผ์‹œ ์ค‘๋‹จ

@flittermice ๋‚ด๊ฐ€ ์‹œ๋„ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋„์›€์ด๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

Pulseaudio๋Š” ์—ฌ์ „ํžˆ snd_bcm2835์—์„œ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด ํ˜ธ๋ฅผ ๋‹ค์‹œ ์—ด์–ด ์ฃผ์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?

๋‚˜์—๊ฒŒ๋„ ํšจ๊ณผ๊ฐ€ ์—†์Œ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ €๋Š” ๋‹ค๋ฅธ ์ฝ”๋“œ์™€ ์ปดํŒŒ์ผ ์˜ต์…˜์„ ํ…Œ์ŠคํŠธ ํ•ด ์™”์ง€๋งŒ ์ž‘๋™ํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. ์ €๋Š” ArchLinux ARM๊ณผ ๋ชจ๋“  ์ตœ์‹  ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ ๋””๋ฒ„๊ทธ๋ฅผ ๋„์™€ ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.

๋‚˜์—๊ฒŒ ๊ฑฐ์˜ ์•Œ ์ˆ˜ ์žˆ๋“ฏ์ด ๋ฌธ์ œ๋Š” bcm2835_alsa ๋ชจ๋“ˆ์—์„œ๋ณด๊ณ  ํ•œ ๋ฒ„ํผ ํฌ๊ธฐ์—์„œ ๋น„๋กฏ๋ฉ๋‹ˆ๋‹ค. ํŽ„์Šค์—๋ณด๊ณ  ๋œ ์˜ค๋””์˜ค ๋ฒ„ํผ๋Š” 8816 ๋น„ํŠธ์ด๊ฑฐ๋‚˜ ๋„คํŠธ์›Œํฌ ์ŠคํŠธ๋ฆผ์—์„œ ๋‚˜์˜ค๋Š” ์•ฝ 1.56ms์˜ ์˜ค๋””์˜ค์— ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์–‘์„ ์ฐพ์„ ์ˆ˜์žˆ๋Š” ํ•˜๋“œ์›จ์–ด ๊ดด์งœ๋Š” ์•„๋‹ˆ์ง€๋งŒ ์—ฌ๊ธฐ์—์„œ ๋ญ”๊ฐ€ ๋ฒ—์–ด๋‚œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ALSA ์ž์ฒด (์ฆ‰, ํŽ„์Šค ๋ชจ๋“ˆ์ด ์•„๋‹˜)์— ๋”ฐ๋ฅด๋ฉด ๋ฒ„ํผ ํฌ๊ธฐ๋Š” ํ›จ์”ฌ ๋” ๋…ผ๋ฆฌ์  ์ธ 131072 ๋น„ํŠธ์ž…๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ์ถ”์ธกํ•œ๋‹ค๋ฉด, pulse๋Š” ์นด๋“œ์— ๋Œ€ํ•œ ๋ฒ„ํผ๋ฅผ ๊ฐ€๋“ ์ฑ„์šธ ์ˆ˜ ์—†๋‹ค๊ณ  ์ƒ๊ฐํ•˜๊ณ  8816 ๋น„ํŠธ์˜ ์†Œํ”„ํŠธ์›จ์–ด ์ œํ•œ์ด ์žˆ๋‹ค๊ณ  ๋“ค์—ˆ ๊ธฐ ๋•Œ๋ฌธ์— ๋˜๊ฐ๊ธฐ๋ฅผ ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค.

๊ฐ™์€ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค (์ •๋ง ์งœ์ฆ๋‚ฉ๋‹ˆ๋‹ค ).

ํ  ... Raspberry Pi 3 B v1.2 ๋ฐ ์ตœ์‹  4.19.34 ์ปค๋„ (rpi-update์—์„œ https://github.com/Hexxeh/rpi-firmware/commit/99c274691c07480762dcda91a0ebfe3c4f519307๋กœ ์—…๋ฐ์ดํŠธ ๋จ)์œผ๋กœ ์ด๊ฒƒ์„ ์žฌํ˜„ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ด์œ ๋ฅผ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋“œ๋ผ์ด๋ฒ„๊ฐ€ 2016 ๋…„๋ถ€ํ„ฐ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์€ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ผ๋ถ€ VC ํŽŒ์›จ์–ด๊ฐ€ ๋ณ€๊ฒฝ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

์•ˆ๋…•ํ•˜์„ธ์š”, Raspberry Pi 4 B v1.1์—์„œ ์ปค๋„ 5.3.0-1014์—๋Š” pulseaudio v13.0์˜ ์‚ฌ์šด๋“œ ํŽ˜์ด๋”ฉ๊ณผ ๋™์ผํ•œ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. pavucontrol์—์„œ ์Šคํ…Œ๋ ˆ์˜ค ์ถœ๋ ฅ์„ ์„ ํƒํ•˜๋ฉด ์‚ฌ์šด๋“œ๊ฐ€ ์†์‹ค๋ฉ๋‹ˆ๋‹ค. ํ•ด๊ฒฐ์ฑ…์ด ์žˆ์Šต๋‹ˆ๊นŒ?

@acegallagher :

ํŽ„์Šค์—๋ณด๊ณ  ๋œ ์˜ค๋””์˜ค ๋ฒ„ํผ๋Š” 8816 ๋น„ํŠธ์ด๊ฑฐ๋‚˜ ๋„คํŠธ์›Œํฌ ์ŠคํŠธ๋ฆผ์—์„œ ๋‚˜์˜ค๋Š” ์•ฝ 1.56ms์˜ ์˜ค๋””์˜ค์— ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค.

PulseAudio๊ฐ€ ๊ธฐ๋ณธ์ ์œผ๋กœ ( ์ด ๋ฌธ์ œ๋กœ ์ธํ•ด) ์‹ฑํฌ๋ฅผ Mono๋กœ ๊ฐ์ง€ํ•˜๊ณ  ์ด๋“ค์— ๋Œ€ํ•œ ๊ธฐ๋ณธ ๋ฒ„ํผ ํฌ๊ธฐ๊ฐ€ ๋” ๋‚ฎ๊ธฐ ๋•Œ๋ฌธ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.
PA์˜ ๊ธฐ๋ณธ ํ”„๋กœํ•„ ๊ตฌ์„ฑ ํŒŒ์ผ์„ ์—…๋ฐ์ดํŠธํ•˜์—ฌ ๋Œ€์‹  ์Šคํ…Œ๋ ˆ์˜ค ์‹ฑํฌ๊ฐ€ ์ƒ์„ฑ๋˜๋„๋กํ•˜์„ธ์š”. ๊ทธ๋Ÿฌ๋ฉด PA๊ฐ€ device.buffering.buffer_size = "17632" ์‚ฌ์šฉํ•˜์—ฌ ์‹ฑํฌ๋ฅผ ์ƒ์„ฑํ•˜๊ฒŒ๋ฉ๋‹ˆ๋‹ค.

๋ฟก ๋นต๋€จ

์•ˆ๋…•ํ•˜์„ธ์š”, Raspberry Pi 4 B v1.1์—์„œ ์ปค๋„ 5.3.0-1014์—๋Š” pulseaudio v13.0์˜ ์‚ฌ์šด๋“œ ํŽ˜์ด๋”ฉ๊ณผ ๋™์ผํ•œ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. pavucontrol์—์„œ ์Šคํ…Œ๋ ˆ์˜ค ์ถœ๋ ฅ์„ ์„ ํƒํ•˜๋ฉด ์‚ฌ์šด๋“œ๊ฐ€ ์†์‹ค๋ฉ๋‹ˆ๋‹ค. ํ•ด๊ฒฐ์ฑ…์ด ์žˆ์Šต๋‹ˆ๊นŒ?

ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ํ™•์ธ PA์˜ ๊ธฐ๋ณธ ํ”„๋กœํŒŒ์ผ ์„ค์ • ํŒŒ์ผ์„ ์—…๋ฐ์ดํŠธ ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค ๋‹น์‹ ์€ ๊ทธ ์Šคํ…Œ๋ ˆ์˜ค ์ถœ๋ ฅ์ด ์‹ค์ œ๋กœ RPI 4 PA๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ž‘๋™๋˜๋„๋กํ•˜๊ณ , ๋งŒ๋“œ๋Š” load-module module-udev-detect ํ•˜์ง€ load-module module-alsa-sink ๋‹น์‹ ์˜ /etc/pulse/default.pa .

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰