Π’ Π°ΡƒΠ΄ΠΈΠΎ подсистСмата ALSA сС Ρ€Π°Π±ΠΎΡ‚ΠΈ Π·Π° ΠΏΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅ Π½Π° Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π° slave

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ Π½Π° Π·Π²ΡƒΠΊΠΎΠ²Π°Ρ‚Π° подсистСма ALSA ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ΠΈ Π·Π° Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Π² linux-next ΠΊΠ»ΠΎΠ½Π°, Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΊΠΎΠΉΡ‚ΠΎ Ρ‰Π΅ сС Ρ„ΠΎΡ€ΠΌΠΈΡ€Π° вСрсията Π½Π° ядрото 5.9, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ, ΠΊΠΎΠΉΡ‚ΠΎ освобоТдава ΠΊΠΎΠ΄Π°, Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ ΠΎΡ‚ страната Π½Π° ядрото, ΠΎΡ‚ политичСски Π½Π΅ΠΊΠΎΡ€Π΅ΠΊΡ‚Π½ΠΈ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈ. ΠŸΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ са ΠΈΠ·Π³ΠΎΡ‚Π²Π΅Π½ΠΈ Π² ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΈΠ΅ с наскоро ΠΏΡ€ΠΈΠ΅Ρ‚ΠΈ насоки Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‰Π° тСрминология Π² ядрото Π½Π° Linux.

ΠŸΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‚ 10 ΠΏΠ°Ρ‡Π°, ΠΎΡ‚ ΠΊΠΎΠΈΡ‚ΠΎ 9 ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с ΠΏΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΠ΄Π° Π½Π° Π·Π²ΡƒΠΊΠΎΠ²ΠΈΡ‚Π΅ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈ ac97, bt87x, ctxfi, es1968, hda, intel8x0, nm256, via82xx, usb-audio ΠΎΡ‚ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈΡ‚Π΅ β€žΠ±ΡΠ» β€‹β€‹ΡΠΏΠΈΡΡŠΠΊβ€œ ΠΈ Ρ‡Π΅Ρ€Π΅Π½ списък. Π’Π΅Π·ΠΈ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈ са Π·Π°ΠΌΠ΅Π½Π΅Π½ΠΈ с β€žΡΠΏΠΈΡΡŠΠΊ с Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈβ€œ ΠΈ β€žΡΠΏΠΈΡΡŠΠΊ Π·Π° ΠΎΡ‚ΠΊΠ°Π·β€œ. ДСсСти пластир ΠΈΠΌΠ° Π·Π° Ρ†Π΅Π» Π΄Π° спрС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° установСния Ρ‚Π΅Ρ€ΠΌΠΈΠ½ "Ρ€ΠΎΠ±" Π² API Π½Π° vmaster.

ΠΏΡ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π½Π΅ притСснСния Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΈΠΌΠ΅Π½Π° Π½Π° структури ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. ΠžΡ‚Π½Π°Ρ‡Π°Π»ΠΎ имашС замяна ΠΈΠ·Π±Ρ€Π°Π½ΠΈ Π΄ΡƒΠΌΠ°Ρ‚Π°
"Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°" (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ функцията snd_ctl_add_slave() бСшС Π·Π°ΠΌΠ΅Π½Π΅Π½Π° с snd_ctl_add_replica()), ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΏΡ€Π΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ° ΠΊΡ€ΠΈΡ‚ΠΈΠΊΠ°, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΡŠΡ‚ Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ° Π΅ ΠΏΠΎ-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠΈΠΌ към Π‘Π£Π‘Π” ΠΈ изкривява Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π² контСкста Π½Π° Π°ΡƒΠ΄ΠΈΠΎ подсистСмата. Π’ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ²Π° имашС замяна ΠΈΠ·Π±Ρ€Π°Π½ΠΈ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΡŠΡ‚ β€žΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»β€œ, ΠΊΠΎΠΉΡ‚ΠΎ ΡΡŠΡ‰ΠΎ внася извСстна нСяснота (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ вмСсто β€žΡΠΏΠΈΡΡŠΠΊ Π½Π° ΠΏΠΎΠ΄Ρ‡ΠΈΠ½Π΅Π½ΠΈβ€œ ΠΈ β€žΠΏΠΎΠ΄Ρ‡ΠΈΠ½Π΅Π½ΠΈ Π²Ρ€ΡŠΠ·ΠΊΠΈβ€œ Π²Π΅Ρ‡Π΅ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ β€žΡΠΏΠΈΡΡŠΠΊ Π½Π° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈβ€œ ΠΈ β€žΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»Π½ΠΈ Π²Ρ€ΡŠΠ·ΠΊΠΈβ€œ). Врябва Π΄Π° сС ΠΎΡ‚Π±Π΅Π»Π΅ΠΆΠΈ, Ρ‡Π΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΡŠΡ‚ β€žmasterβ€œ Π΅ оставСн, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π² ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° самия vmaster API, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ сС Ρ€Π°Π·Π³Π»Π΅ΠΆΠ΄Π° Π² контСкста Π½Π° β€žmaster volume controlβ€œ.

ΠŸΠ°Ρ‡ΠΎΠ²Π΅Ρ‚Π΅ бяха ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈ Π·Π° ΠΊΠ»ΠΎΠ½Π° linux-next ΠΎΡ‚ Вакаши Π˜ΡƒΠ°ΠΉ, ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‰ подсистСма Π½Π° ALSA, Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ Π² SUSE. Но всС ΠΎΡ‰Π΅ Π½Π΅ Π΅ ясно Π΄Π°Π»ΠΈ Ρ‚Π΅ Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ ΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ΠΈ Π·Π° Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Π² ядрото ΠΎΡ‚ Линус Ворвалдс, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡ‚ ΠΈΠΌΠ΅Π½Π°Ρ‚Π° Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅ Π² API Π½Π° vmaster сС ΠΏΡ€ΠΈΠΏΠΎΠΊΡ€ΠΈΠ²Π°Ρ‚ с Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² API Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Π·Π²ΡƒΠΊΠΎΠ² Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΡ€ΠΊΠ²Π°Π½Π΅ Π² тСрминологията. ΠŸΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π° slave ΠΎΡ‚ API Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈ Ρ‰Π΅ Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ Π½Π°Ρ€ΡƒΡˆΠ°Π²Π°Π½Π΅ Π½Π° ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚Ρ‚Π° с Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈ Π½Π° Ρ‚Ρ€Π΅Ρ‚ΠΈ страни, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ са Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈ Π² основното ядро, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ с външни ΠΏΠ°Ρ‡ΠΎΠ²Π΅ ΠΈ настройки.

Π‘Ρ€Π΅Π΄ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ са ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с тСрминологията, ΠΏΠ»Π°Π½ΠΈΡ€Π°Π½ΠΎ Π·Π° Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Π² ядрото Π½Π° Linux 5.9, отбСлязано внСдряванС Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Intel Silent Stream (Ρ€Π΅ΠΆΠΈΠΌ Π½Π° Π½Π΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚ΠΎ Π·Π°Ρ…Ρ€Π°Π½Π²Π°Π½Π΅ Π·Π° външни HDMI устройства Π·Π° Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡ€Π°Π½Π΅ Π½Π° забавянСто ΠΏΡ€ΠΈ стартиранС Π½Π° Π²ΡŠΠ·ΠΏΡ€ΠΎΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅) ΠΈ Π½ΠΎΠ²ΠΎ устройство Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° освСтяванСто Π½Π° Π±ΡƒΡ‚ΠΎΠ½ΠΈΡ‚Π΅ Π·Π° Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π΅ ΠΈ ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Π½Π° ΠΌΠΈΠΊΡ€ΠΎΡ„ΠΎΠ½Π°.
Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΈ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Π½ΠΎΠ² Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€ Longson 7A1000.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€