Ukukhishwa Kweseva Yomsindo Kusanda Kwethulwa IPulseAudio 16.0, esebenza njengomxhumanisi phakathi kwezinhlelo zokusebenza namasistimu angaphansi ahlukahlukene weleveli ephansi, ekhipha umsebenzi kuhardware.
I-PulseAudio peIkuvumela ukuthi ulawule ukuxutshwa kwevolumu nomsindo ezingeni lezinhlelo zokusebenza ngazinye, ukuhlela okokufaka komsindo, ukuxuba nokukhipha phambi kwamashaneli ambalwa okokufaka nokukhiphayo noma amakhadi omsindo, ikuvumela ukuthi uguqule ifomethi yomsindo ogelezayo empukaneni kanye nokusetshenziswa kwama-plugin, kwenza kube nokwenzeka ukuqondisa kabusha ngokusobala ukusakaza komsindo. komunye umshini.
Izici ezintsha eziyinhloko zePulseAudio 16.0
Kule nguqulo entsha kugqanyisiwe lokho wengeze amandla okusebenzisa ikhodekhi yomsindo ye-Opus ukucindezela umsindo othunyelwe kusetshenziswa imojuli ye-module-rtp-send (ngaphambilini yayisekelwa i-PCM kuphela). Ukuze unike amandla i-Opus, kufanele uhlanganise i-PulseAudio ngokusekelwa kwe-GStreamer futhi usethe ukulungiselelwa kokuthi "enable_opus=true" kumojula-rtp-send.
Amamojula okudlulisa/okwamukela umsindo ngamahubhe (usinki womhubhe kanye nomthombo womhubhe) manje anamandla okulungisa ukubambezeleka kusetshenziswa ipharamitha ye-latency_msec (ngaphambilini, ukulibaziseka kwama-microseconds angu-250 kwasethwa).
Kubuye kuqhakanjiswe lokho kune-algorithm entsha yokugcina i-latency izinzile ngesikhathi sokusampula kabusha i-adaptive ku-loopback yemojuli nakwezinye izindawo. Ingxenye yalokho ukuqaliswa okusha "okushelelayo kwesikhathi". Izohlinzeka ngezilinganiso zokubambezeleka ezinembe kakhulu nezizinzile uma kuqhathaniswa ne-algorithm yamanje. Lokhu kubaluleke kakhulu lapho kudingeka ubudlelwano obugxilile phakathi kokusakaza okuhlukile (ukuvumelanisa kwe-A/V, i-modulo-loopback, i-modulo-combine-sink, i-modulo-echo-cancellation, ...).
Njengoba lena kuyikhodi entsha eyinkimbinkimbi ezingxenyeni eziyinhloko zokucubungula umsindo, ukuqaliswa okudala kugcinwa isikhashana ukuze kube nesipele uma kwenzeka kuvela iziphazamisi.
Dlulisa/Yamukela Amamojula umsindo ngokusebenzisa imigudu hlinzeka ngosekelo lokuxhuma kabusha kuseva uma uxhumano lwehluleka. Ukuze unike amandla ukuxhuma kabusha, setha isilungiselelo se-reconnect_interval_ms.
Ipharamitha adjust_threshold_usec yengezwe kumodule-loopback module ukuze kulungiswe i-algorithm yokuphatha ukubambezeleka (ukubambezeleka okuzenzakalelayo kungama-microsecond angama-250). Inani elizenzakalelayo lepharamitha ye-adjust_time yehlisiwe ukusuka ku-10 kuya ku-1 isekhondi, amathuba okusetha amanani angaphansi kwesekhondi elilodwa (isibonelo, u-0,5) angeziwe. Ukuloga kwezilungiselelo zesivinini sokudlala kukhutshaziwe ngokuzenzakalela futhi manje kulawulwa inketho ehlukile ye-log_interval.
Kungeziwe ukwesekwa kokuhlinzeka izinhlelo zokusebenza ngolwazi lwezinga lebhethri yemishini yomsindo ye-Bluetooth. Izinga lokushaja liphinde liboniswe phakathi kwezici zedivayisi eziboniswe "kuhlu lwe-pactl" okukhiphayo (property bluetooth.battery).
La ikhono lokukhiqiza ulwazi ngefomethi ye-JSON yengezwe kusisetshenziswa se-pactl. Ifomethi ikhethwa kusetshenziswa inketho ethi '–format', engathatha amanani umbhalo noma i-json.
Kungeziwe ukusekela okukhiphayo kwe-stereo uma usebenzisa ama-headphone e-EPOS/Sennheiser GSP 670 kanye ne-SteelSeries GameDAC, esebenzisa amadivaysi e-ALSA ahlukene e-stereo ne-mono (ngaphambilini bekusekelwe idivayisi eyodwa kuphela).
Kwezinye izinguquko ezigqamile kule nguqulo entsha:
- Izinkinga ezilungisiwe ngokwamukela kusuka kumakhadi omsindo asuselwa ku-chip ye-Texas Instruments PCM2902.
- Kungeziwe Ukusekelwa okuphelele kwekhadi lomsindo langaphandle elineziteshi ezingu-6 Umsindo 6 MK2 ovela kuZinsimbi Zomdabu.
- Izinkinga zesikhathi nokunemba ekunqumeni ukubambezeleka lapho kuthunyelwa umsindo ngamathaneli kanye nemojula yokucwilisa okuhlanganisiwe sekuxazululiwe.
- Amapharamitha engeziwe sink_enabled futhi source_enabled kumodule-jackdbus-detect module esetshenziselwa ukunika amandla ukudlulisa/ukwamukela umsindo nge-JACK ukuze ukhethe ngokukhetha ukudlulisa noma ukwamukela umsindo nge-JACK. Ukulayisha kabusha imojuli nakho kuvunyelwe ukusebenzisa ukulungiselelwa okuhlukile kwe-JACK ngesikhathi esisodwa.
- Ipharamitha ye-remix yengezwe kumojula ye-module-combine-sink ukuze ukhubaze ukuxutshwa kabusha kwesiteshi, okungase kudingeke, isibonelo, uma usebenzisa amakhadi omsindo amaningi ukwakha umsindo owodwa ozungezayo.
Okokugcina, uma ungathanda ukwazi okwengeziwe ngakho, ungathintana nemininingwane ku isixhumanisi esilandelayo.