Mune ALSA audio subsystem, basa rakaitwa kubvisa izwi rekuti muranda

Vagadziri ve ALSA sound subsystem yakagadzirirwa yekuisirwa mulinux-inotevera bazi, pahwaro hweiyo 5.9 kernel kuburitswa ichaumbwa, set shanduko, iyo inobvisa kodhi inomhanya kudivi rekernel rematemu asiri iwo ezvematongerwo enyika. Shanduko dzakagadzirirwa maererano ichangobva kugamuchirwa nhungamiro yekushandisa inosanganisirwa terminology muLinux kernel.

Shanduko dzinosanganisira 10 zvigamba, izvo 9 zvine chekuita nekubvisa kodhi yemadhiraivha eruzha ac97, bt87x, ctxfi, es1968, hda, intel8x0, nm256, via82xx, usb-audio kubva kumatemu "whitelist" uye blacklist. Aya mazwi akatsiviwa ne "allowlist" uye "denylist". Chegumi chigamba inovavarira kumisa kushandisa izwi rakamiswa "muranda" muvmaster API.

Ipa zita zvinonetsa kusanganisira mazita ezvivakwa uye mabasa. Pakutanga pakanga pane anotsiva vakasarudzwa shoko
"replica" (semuenzaniso, snd_ctl_add_slave() basa rakatsiviwa ne snd_ctl_add_replica()), izvo zvakakonzera kushoropodzwa, sezvo izwi rekuti replica rinonyanya kushanda kuDBMS uye richikanganisa chirevo mumamiriro eiyo odhiyo subsystem. Somugumisiro, nokuda kwokutsiviwa kwakanga kune yakasarudzwa izwi rekuti “muteveri”, iro rinounzawo kumwe kusajeka (somuenzaniso, pachinzvimbo che“rondedzero yemuranda” uye “chibatanidza muranda”, “rondedzero yevateveri” uye “chibatanidza muteveri” dzava kushandiswa). Zvinokosha kuziva kuti izwi rekuti "tenzi" rasara, kusanganisira muzita revmaster API pachayo, nekuti inotariswa muchirevo che "master volume control".

Mapeche akakumbirwa linux-rinotevera bazi naTakashi Iwai, ALSA subsystem muchengeti anoshanda kuSUSE. Asi hazvisati zvajeka kuti vachabvumidzwa here kuti vapinzwe mu kernel naLinus Torvalds, sezvo mazhinji emazita emabasa muvmaster API anopindirana nemabasa mu. Purogiramu inonzi Sound Driver Development, izvo zvinogona kutungamirira mukuvhiringidzika kwakawanda mumatemu. Kubvisa izwi rekuti muranda kubva kumutyairi wekuvandudza API kunotungamira mukutyorwa kwekuenderana ne vatyairi vechitatu, isina kuisirwa mu kernel huru, pamwe chete nekunze zvigamba uye marongero.

Pakati peshanduko dzisina hukama nematemu, zvakarongwa yekuisirwa muLinux 5.9 kernel, yakacherechedzwa kuita kwerutsigiro Intel Silent Stream (inoenderera mberi simba modhi yekunze HDMI zvishandiso kubvisa kunonoka kana uchitanga kutamba) uye mudziyo mutsva kudzora kuvhenekera kweiyo maikorofoni activation uye mbeveve mabhatani.
Zvakare yakawedzera rutsigiro rwe Hardware nyowani, kusanganisira controller Longson 7A1000.

Source: opennet.ru

Voeg