เปƒเบ™เบฅเบฐเบšเบปเบšเบเปˆเบญเบเบชเบฝเบ‡เบ‚เบญเบ‡ ALSA, เป„เบ”เป‰เบกเบตเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเป€เบžเบทเปˆเบญเบเปเบฒเบˆเบฑเบ”เบเบฒเบ™เป€เบ›เบฑเบ™เบ—เบฒเบ”

เบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒเบฅเบฐเบšเบปเบšเบเปˆเบญเบเบชเบฝเบ‡ ALSA เบเบฐเบเบฝเบก เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบฅเบงเบกเบขเบนเปˆเปƒเบ™เบชเบฒเบ‚เบฒเบ•เปเปˆเป„เบ› linux, เบšเบปเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™เบ‚เบญเบ‡เบเบฒเบ™เบ›เปˆเบญเบ 5.9 kernel เบˆเบฐเบ–เบทเบเบชเป‰เบฒเบ‡เบ•เบฑเป‰เบ‡เบ‚เบถเป‰เบ™, เบ•เบฑเป‰เบ‡ เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡, เป€เบŠเบดเปˆเบ‡เบเปเบฒเบˆเบฑเบ”เบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเบ”เป‰เบฒเบ™ kernel เบ‚เบญเบ‡เบ‚เปเป‰เบเปเบฒเบ™เบปเบ”เบ—เบตเปˆเบšเปเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบเบฒเบ™เป€เบกเบทเบญเบ‡. เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เป„เบ”เป‰เบ–เบทเบเบเบฐเบเบฝเบกเปƒเบซเป‰เบชเบญเบ”เบ„เปˆเบญเบ‡เบเบฑเบš เป„เบ”เป‰เบฎเบฑเบšเบฎเบญเบ‡เป€เบญเบปเบฒเบšเปเปˆเบ”เบปเบ™เบกเบฒเบ™เบตเป‰ เบ‚เปเป‰เปเบ™เบฐเบ™เบณเบเบฒเบ™เบ™เบณเปƒเบŠเป‰เบ„เบณเบชเบฑเบšเบฅเบงเบกเบขเบนเปˆเปƒเบ™ Linux kernel.

เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบฅเบงเบกเบกเบต 10 เปเบœเปˆเบ™, เปƒเบ™เบ™เบฑเป‰เบ™ 9 เบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบเบฒเบ™เบเปเบฒเบˆเบฑเบ”เบฅเบฐเบซเบฑเบ”เบ‚เบญเบ‡เป„เบ”เป€เบงเบตเบชเบฝเบ‡ ac97, bt87x, ctxfi, es1968, hda, intel8x0, nm256, via82xx, usb-audio เบˆเบฒเบเบ„เปเบฒเบชเบฑเบš "เบšเบฑเบ™เบŠเบตเบ‚เบฒเบง" เปเบฅเบฐเบšเบฑเบ™เบŠเบตเบ”เปเบฒ. เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เป„เบ”เป‰เบ–เบทเบเบ›เปˆเบฝเบ™เปเบ—เบ™เบ”เป‰เบงเบ "เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบญเบฐเบ™เบธเบเบฒเบ”" เปเบฅเบฐ "เบšเบฑเบ™เบŠเบตเบ›เบฐเบ•เบดเป€เบชเบ”". เบชเปˆเบงเบ™เบชเบดเบš เบกเบตเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เป€เบžเบทเปˆเบญเบขเบธเบ”เบเบฒเบ™เปƒเบŠเป‰เบ„เปเบฒเบงเปˆเบฒ "slave" เบ—เบตเปˆเบ–เบทเบเบชเป‰เบฒเบ‡เบ•เบฑเป‰เบ‡เบ‚เบถเป‰เบ™เปƒเบ™ vmaster API.

เบเบฒเบ™เบ›เปˆเบฝเบ™เบŠเบทเปˆ เบ„เบงเบฒเบกเบเบฑเบ‡เบงเบปเบ™ เบฅเบงเบกเบ—เบฑเบ‡เบŠเบทเปˆเบ‚เบญเบ‡เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เปเบฅเบฐเบซเบ™เป‰เบฒเบ—เบตเปˆ. เปƒเบ™เบ•เบญเบ™เบ—เปเบฒเบญเบดเบ”เบกเบตเบเบฒเบ™เบ—เบปเบ”เปเบ—เบ™ เป€เบฅเบทเบญเบ เบ„เปเบฒเบงเปˆเบฒ
"replica" (เบ•เบปเบงเบขเปˆเบฒเบ‡, เบŸเบฑเบ‡เบŠเบฑเบ™ snd_ctl_add_slave() เบ–เบทเบเปเบ—เบ™เบ—เบตเปˆเบ”เป‰เบงเบ snd_ctl_add_replica()), เป€เบŠเบดเปˆเบ‡เบเปเปˆเปƒเบซเป‰เป€เบเบตเบ” เบเบฒเบ™เบงเบดเบžเบฒเบเบงเบดเบˆเบฒเบ™, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบ„เปเบฒ replica เปเบกเปˆเบ™เปƒเบŠเป‰เป„เบ”เป‰เบซเบผเบฒเบเบเบฑเบš DBMS เปเบฅเบฐเบšเบดเบ”เป€เบšเบทเบญเบ™เบ„เบงเบฒเบกเบซเบกเบฒเบเปƒเบ™เบชเบฐเบžเบฒเบšเบเบฒเบ™เบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบเปˆเบญเบเบชเบฝเบ‡. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ—เบปเบ”เปเบ—เบ™เบกเบต เป€เบฅเบทเบญเบเปเบฅเป‰เบง เบ„เปเบฒเบงเปˆเบฒ "เบœเบนเป‰เบ•เบดเบ”เบ•เบฒเบก", เป€เบŠเบดเปˆเบ‡เบเบฑเบ‡เปเบ™เบฐเบ™เปเบฒเบ„เบงเบฒเบกเบšเปเปˆเปเบ™เปˆเบ™เบญเบ™เบšเบฒเบ‡เบขเปˆเบฒเบ‡ (เบ•เบปเบงเบขเปˆเบฒเบ‡, เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™ "เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เบชเปเบฒเบฅเบญเบ‡" เปเบฅเบฐ "เบชเปเบฒเบฅเบญเบ‡เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ", "เบฅเบฒเบเบŠเบทเปˆเบœเบนเป‰เบ•เบดเบ”เบ•เบฒเบก" เปเบฅเบฐ "เบœเบนเป‰เบ•เบดเบ”เบ•เบฒเบกเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ" เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™). เบกเบฑเบ™เป€เบ›เบฑเบ™เบ—เบตเปˆเบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒเบ„เปเบฒเบงเปˆเบฒ "เปเบกเปˆเบšเบปเบ”" เบ–เบทเบเบ›เบฐเป„เบงเป‰, เบฅเบงเบกเบ—เบฑเบ‡เบขเบนเปˆเปƒเบ™เบŠเบทเปˆเบ‚เบญเบ‡ vmaster API เบ•เบปเบงเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบกเบฑเบ™เบ–เบทเบเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเปƒเบ™เปเบ‡เปˆเบ‚เบญเบ‡ "เบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบ›เบฐเบฅเบดเบกเบฒเบ™เบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบš".

Patches เป„เบ”เป‰เบ–เบทเบเบชเบฐเป€เบซเบ™เบตเบชเปเบฒเบฅเบฑเบšเบชเบฒเบ‚เบฒเบ•เปเปˆเป„เบ›เบ‚เบญเบ‡ linux เป‚เบ”เบ Takashi Iwai, เบœเบนเป‰เบฎเบฑเบเบชเบฒเบฅเบฐเบšเบปเบšเบเปˆเบญเบเบ‚เบญเบ‡ ALSA เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆ SUSE. เปเบ•เปˆเบกเบฑเบ™เบเบฑเบ‡เบšเปเปˆเบ—เบฑเบ™เป€เบ›เบฑเบ™เบ—เบตเปˆเบŠเบฑเบ”เป€เบˆเบ™เบงเปˆเบฒเบžเบงเบเป€เบ‚เบปเบฒเบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบญเบฐเบ™เบธเบกเบฑเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบฅเบงเบกเบขเบนเปˆเปƒเบ™เปเบเปˆเบ™เป‚เบ”เบ Linus Torvalds, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบซเบผเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เบซเบ™เป‰เบฒเบ—เบตเปˆเบขเบนเปˆเปƒเบ™ vmaster API เบ—เบฑเบšเบŠเป‰เบญเบ™เบเบฑเบšเบซเบ™เป‰เบฒเบ—เบตเปˆเบขเบนเปˆเปƒเบ™. Sound Driver Development API, เบŠเบถเปˆเบ‡เบชเบฒเบกเบฒเบ”เบ™เปเบฒเป„เบ›เบชเบนเปˆเบ„เบงเบฒเบกเบชเบฑเบšเบชเบปเบ™เบซเบผเบฒเบเปƒเบ™เบ„เปเบฒเบชเบฑเบšเบ•เปˆเบฒเบ‡เป†. เบเบฒเบ™เบ–เบญเบ™เบ„เปเบฒเบชเบฑเบšเบชเปเบฒเบฅเบญเบ‡เบญเบญเบเบˆเบฒเบ API เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ„เบปเบ™เบ‚เบฑเบšเบˆเบฐเบ™เปเบฒเป„เบ›เบชเบนเปˆเบเบฒเบ™เบฅเบฐเป€เบกเบตเบ”เบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เบเบฑเบš เบ„เบปเบ™เบ‚เบฑเบšเบžเบฒเบเบชเปˆเบงเบ™เบ—เบตเบชเบฒเบก, เบšเปเปˆเบฅเบงเบกเบขเบนเปˆเปƒเบ™ kernel เบ•เบปเป‰เบ™เบ•เป, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบš patches เบžเบฒเบเบ™เบญเบเปเบฅเบฐเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ.

เปƒเบ™เบšเบฑเบ™เบ”เบฒเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบตเปˆเบšเปเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบ„เปเบฒเบชเบฑเบš, เบงเบฒเบ‡เปเบœเบ™ เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบฅเบงเบกเบขเบนเปˆเปƒเบ™ Linux 5.9 kernel, เบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ Intel Silent Stream (เป‚เบซเบกเบ”เบžเบฐเบฅเบฑเบ‡เบ‡เบฒเบ™เบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡เบชเปเบฒเบฅเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™ HDMI เบžเบฒเบเบ™เบญเบเป€เบžเบทเปˆเบญเบฅเบปเบšเบฅเป‰เบฒเบ‡เบ„เบงเบฒเบกเบฅเปˆเบฒเบŠเป‰เบฒเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบเบฒเบ™เบซเบผเบดเป‰เบ™) เปเบฅเบฐ เบญเบธเบ›เบฐเบเบญเบ™เปƒเบซเบกเปˆ เป€เบžเบทเปˆเบญเบ„เบงเบšเบ„เบธเบกเบ„เบงเบฒเบกเบชเบฐเบซเบงเปˆเบฒเบ‡เบ‚เบญเบ‡เบเบฒเบ™เป€เบ›เบตเบ”เปƒเบŠเป‰เป„เบกเป‚เบ„เบฃเป‚เบŸเบ™ เปเบฅเบฐเบ›เบธเปˆเบกเบ›เบดเบ”เบชเบฝเบ‡.
เบเบฑเบ‡เป„เบ”เป‰เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบฎเบฒเบ”เปเบงเปƒเบซเบกเปˆ, เบฅเบงเบกเบ—เบฑเบ‡เบ•เบปเบงเบ„เบงเบšเบ„เบธเบก Longson 7A1000.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™