A PulseAudio 16.0 hangszerver kiadása

Bemutatták a PulseAudio 16.0 hangszerver kiadását, amely közvetítőként működik az alkalmazások és a különböző alacsony szintű audio alrendszerek között, elvonatkoztatva a berendezésekkel végzett munkát. A PulseAudio lehetővé teszi a hangerő és a hangkeverés szabályozását az egyes alkalmazások szintjén, a hang bemenetének, keverésének és kimenetének megszervezését több bemeneti és kimeneti csatorna vagy hangkártya jelenlétében, lehetővé teszi az audio stream formátumának megváltoztatását a készüléken. repülni és beépülő modulokat használni, lehetővé teszi az audio stream átlátható átirányítását egy másik gépre. A PulseAudio kódot az LGPL 2.1+ licenc alatt terjesztik. Támogatja a Linuxot, a Solarist, a FreeBSD-t, az OpenBSD-t, a DragonFlyBSD-t, a NetBSD-t, a macOS-t és a Windows-t.

A PulseAudio 16.0 legfontosabb fejlesztései:

  • Hozzáadtuk az Opus audiokodek használatát a module-rtp-send modullal küldött hang tömörítésére (korábban csak PCM volt támogatott). Az Opus engedélyezéséhez létre kell hoznia a PulseAudio-t GStreamer támogatással, és be kell állítania az „enable_opus=true” beállítást a module-rtp-send modulban.
  • A késleltetés latency_msec paraméterrel történő konfigurálhatósága hozzáadásra került a hang alagutakon (alagút-nyelő és alagútforrás) keresztül történő továbbítására/vételére szolgáló modulokhoz (korábban a késleltetés szigorúan 250 mikroszekundumra volt beállítva).
  • A hang alagutakon keresztüli továbbítására/vételére szolgáló modulok támogatást nyújtanak a szerverhez való automatikus újracsatlakozáshoz csatlakozási hiba esetén. Az újracsatlakozás engedélyezéséhez állítsa be a reconnect_interval_ms beállítást.
  • Támogatás hozzáadva az alkalmazásoknak a Bluetooth audioeszközök akkumulátorának töltöttségi szintjével kapcsolatos információkkal való ellátásához. A töltöttségi szint a „pactl list” kimeneten látható eszköztulajdonságok között is megjelenik (bluetooth.battery property).
  • A pactl segédprogramhoz hozzáadták az információk JSON formátumban történő kiadásának lehetőségét. A formátum kiválasztása a „—formátum” opcióval történik, amely szöveg vagy json értékeket vehet fel.
  • Hozzáadott sztereó kimenet támogatása EPOS/Sennheiser GSP 670 és SteelSeries GameDAC fejhallgatók használatakor, amelyek külön ALSA eszközöket használnak a sztereó és a monó számára (korábban csak a monó eszköz volt támogatott).
  • A Texas Instruments PCM2902 chipen alapuló hangkártyák hangvételével kapcsolatos problémák megoldódtak.
  • Hozzáadott támogatás a 6 csatornás külső hangkártya Native Instruments Komplete Audio 6 MK2 számára.
  • A szinkronizálással és a késleltetések meghatározásának pontosságával kapcsolatos problémák az alagutakon és a kombájn-nyelő modulon keresztül történő hangátvitel során megoldódtak.
  • Az adapt_threshold_usec paraméter hozzáadásra került a modul-loopback modulhoz a késleltetési vezérlő algoritmus finomhangolásához (az alapértelmezett késleltetés 250 mikroszekundum). Az adapt_time paraméter alapértelmezett értéke 10-ről 1 másodpercre csökkent, és hozzáadtuk a másodpercnél rövidebb értékek beállításának lehetőségét (például 0.5). A lejátszási sebesség beállításainak naplózása alapértelmezés szerint le van tiltva, és mostantól egy külön log_interval beállítás szabályozza.
  • A module-jackdbus-detect modulban, amely az audio átvitel/vétel JACK-on keresztül történő aktiválására szolgál, a sink_enabled és a source_enabled paraméterek hozzáadva szelektíven csak hangátvitelt vagy vételt engedélyeznek a JACK-on keresztül. Lehetőség van egy modul újratöltésére is, hogy különböző JACK konfigurációk egyidejűleg használhatók legyenek.
  • A remix paraméter hozzáadásra került a modul-combine-sink modulhoz a csatorna-újrakeverés letiltásához, amelyre például több hangkártya használatakor lehet szükség egyetlen térhatású hang létrehozásához.

Forrás: opennet.ru

Hozzászólás