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