ALSA ์˜ค๋””์˜ค ํ•˜์œ„ ์‹œ์Šคํ…œ์—์„œ๋Š” ์Šฌ๋ ˆ์ด๋ธŒ๋ผ๋Š” ์šฉ์–ด๋ฅผ ์—†์• ๋Š” ์ž‘์—…์ด ์ˆ˜ํ–‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

ALSA ์‚ฌ์šด๋“œ ํ•˜์œ„ ์‹œ์Šคํ…œ ๊ฐœ๋ฐœ์ž ะฟะพะดะณะพั‚ะพะฒะธะปะธ 5.9 ์ปค๋„ ๋ฆด๋ฆฌ์Šค๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” linux-next ๋ธŒ๋žœ์น˜์— ํฌํ•จ์‹œํ‚ค๊ธฐ ์œ„ํ•ด, ์„ธํŠธ ๋ณ€๊ฒฝ, ์ด๋Š” ์ปค๋„ ์ธก์—์„œ ์‹คํ–‰๋˜๋Š” ์ฝ”๋“œ์—์„œ ์ •์น˜์ ์œผ๋กœ ์ž˜๋ชป๋œ ์šฉ์–ด๋ฅผ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค. ๋ณ€๊ฒฝ์‚ฌํ•ญ์€ ๋‹ค์Œ์— ๋”ฐ๋ผ ์ค€๋น„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ตœ๊ทผ์— ์ฑ„ํƒ Linux ์ปค๋„์—์„œ ํฌ๊ด„์ ์ธ ์šฉ์–ด๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ์ง€์นจ.

๋ณ€๊ฒฝ ์‚ฌํ•ญ์—๋Š” 10๊ฐœ์˜ ํŒจ์น˜๊ฐ€ ํฌํ•จ๋˜๋ฉฐ, ๊ทธ ์ค‘ 9 "ํ™”์ดํŠธ๋ฆฌ์ŠคํŠธ" ๋ฐ ๋ธ”๋ž™๋ฆฌ์ŠคํŠธ ์šฉ์–ด์—์„œ ์‚ฌ์šด๋“œ ๋“œ๋ผ์ด๋ฒ„ ac97, bt87x, ctxfi, es1968, hda, intel8x0, nm256, via82xx, usb-audio์˜ ์ฝ”๋“œ๋ฅผ ์ œ๊ฑฐํ•˜๋Š” ๊ฒƒ๊ณผ ๊ด€๋ จ๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์šฉ์–ด๋Š” "ํ—ˆ์šฉ ๋ชฉ๋ก" ๋ฐ "๊ฑฐ๋ถ€ ๋ชฉ๋ก"์œผ๋กœ ๋Œ€์ฒด๋˜์—ˆ์Šต๋‹ˆ๋‹ค. XNUMX๋ฒˆ์งธ ํŒจ์น˜ vmaster API์—์„œ "์Šฌ๋ ˆ์ด๋ธŒ"๋ผ๋Š” ์šฉ์–ด ์‚ฌ์šฉ์„ ์ค‘๋‹จํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•ฉ๋‹ˆ๋‹ค.

์ด๋ฆ„ ๋ฐ”๊พธ๊ธฐ ์šฐ๋ ค ๊ตฌ์กฐ์™€ ๊ธฐ๋Šฅ์˜ ์ด๋ฆ„์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. ์ฒ˜์Œ์—๋Š” ๋Œ€์ฒดํ’ˆ์ด ์žˆ์—ˆ๋Š”๋ฐ ์„ ํƒ๋œ ัะปะพะฒะพ
"replica"(์˜ˆ: snd_ctl_add_slave() ํ•จ์ˆ˜๊ฐ€ snd_ctl_add_replica()๋กœ ๋Œ€์ฒด๋จ) ๋น„ํŒ, ๋ณต์ œ๋ผ๋Š” ์šฉ์–ด๋Š” DBMS์— ๋” ์ ํ•ฉํ•˜๊ณ  ์˜ค๋””์˜ค ํ•˜์œ„ ์‹œ์Šคํ…œ์˜ ๋งฅ๋ฝ์—์„œ ์˜๋ฏธ๋ฅผ ์™œ๊ณกํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ ๊ต์ฒด๊ฐ€ ํ•„์š”ํ–ˆ์Šต๋‹ˆ๋‹ค. ์„ ํƒ๋œ "ํŒ”๋กœ์–ด"๋ผ๋Š” ์šฉ์–ด๋Š” ํŠน์ • ๋ชจํ˜ธํ•จ์„ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค(์˜ˆ๋ฅผ ๋“ค์–ด "์Šฌ๋ ˆ์ด๋ธŒ ๋ชฉ๋ก" ๋ฐ "๋งํฌ ์Šฌ๋ ˆ์ด๋ธŒ" ๋Œ€์‹  "ํŒ”๋กœ์–ด ๋ชฉ๋ก" ๋ฐ "๋งํฌ ํŒ”๋กœ์–ด"๊ฐ€ ์ด์ œ ์‚ฌ์šฉ๋จ). vmaster API ์ž์ฒด์˜ ์ด๋ฆ„์„ ํฌํ•จํ•˜์—ฌ "๋งˆ์Šคํ„ฐ"๋ผ๋Š” ์šฉ์–ด๊ฐ€ "๋งˆ์Šคํ„ฐ ๋ณผ๋ฅจ ์ œ์–ด"์˜ ๋งฅ๋ฝ์—์„œ ๊ณ ๋ ค๋˜๊ธฐ ๋•Œ๋ฌธ์— ๋‚จ์•„ ์žˆ๋‹ค๋Š” ์ ์€ ์ฃผ๋ชฉํ•  ๋งŒํ•ฉ๋‹ˆ๋‹ค.

SUSE์—์„œ ๊ทผ๋ฌดํ•˜๋Š” ALSA ํ•˜์œ„ ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž์ธ Takashi Iwai๊ฐ€ linux-next ๋ธŒ๋žœ์น˜๋ฅผ ์œ„ํ•œ ํŒจ์น˜๋ฅผ ์ œ์•ˆํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ vmaster API์˜ ํ•จ์ˆ˜ ์ด๋ฆ„ ์ค‘ ์ƒ๋‹น์ˆ˜๊ฐ€ vmaster API์˜ ํ•จ์ˆ˜์™€ ๊ฒน์น˜๊ธฐ ๋•Œ๋ฌธ์— Linus Torvalds๊ฐ€ ์ปค๋„์— ํฌํ•จํ•˜๋„๋ก ์Šน์ธํ• ์ง€ ์—ฌ๋ถ€๋Š” ์•„์ง ๋ช…ํ™•ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์‚ฌ์šด๋“œ ๋“œ๋ผ์ด๋ฒ„ ๊ฐœ๋ฐœ API, ์ด๋กœ ์ธํ•ด ์šฉ์–ด์— ๋งŽ์€ ํ˜ผ๋ž€์ด ์ƒ๊ธธ โ€‹โ€‹์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋“œ๋ผ์ด๋ฒ„ ๊ฐœ๋ฐœ API์—์„œ ์Šฌ๋ ˆ์ด๋ธŒ๋ผ๋Š” ์šฉ์–ด๋ฅผ ์ œ๊ฑฐํ•˜๋ฉด ๋‹ค์Œ๊ณผ์˜ ํ˜ธํ™˜์„ฑ์„ ์œ„๋ฐ˜ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ํƒ€์‚ฌ ๋“œ๋ผ์ด๋ฒ„, ์™ธ๋ถ€ ํŒจ์น˜ ๋ฐ ์„ค์ •๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๊ธฐ๋ณธ ์ปค๋„์—๋„ ํฌํ•จ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์šฉ์–ด์™€ ๊ด€๋ จ๋˜์ง€ ์•Š์€ ๋ณ€๊ฒฝ ์‚ฌํ•ญ ์ค‘, ๊ณ„ํš๋œ Linux 5.9 ์ปค๋„์— ํฌํ•จํ•˜๊ธฐ ์œ„ํ•œ ์ง€์› ๊ตฌํ˜„ ๋ช…์‹œ ์ธํ…” ์‚ฌ์ผ๋ŸฐํŠธ ์ŠคํŠธ๋ฆผ (์žฌ์ƒ ์‹œ์ž‘ ์‹œ ์ง€์—ฐ์„ ์ œ๊ฑฐํ•˜๊ธฐ ์œ„ํ•œ ์™ธ๋ถ€ HDMI ์žฅ์น˜์— ๋Œ€ํ•œ ์—ฐ์† ์ „์› ๋ชจ๋“œ) ๋ฐ ์ƒˆ ์žฅ์น˜ ๋งˆ์ดํฌ ํ™œ์„ฑํ™” ๋ฐ ์Œ์†Œ๊ฑฐ ๋ฒ„ํŠผ์˜ ์กฐ๋ช…์„ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค.
์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ํฌํ•จํ•œ ์ƒˆ๋กœ์šด ํ•˜๋“œ์›จ์–ด์— ๋Œ€ํ•œ ์ง€์›๋„ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฃฝ์Šจ 7A1000.

์ถœ์ฒ˜ : opennet.ru

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