ИздаванС на PulseAudio 16.0 Sound Server

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π΅Π½Π° Π΅ вСрсията Π½Π° звуковия ΡΡŠΡ€Π²ΡŠΡ€ PulseAudio 16.0, ΠΊΠΎΠΉΡ‚ΠΎ дСйства ΠΊΠ°Ρ‚ΠΎ посрСдник ΠΌΠ΅ΠΆΠ΄Ρƒ прилоТСнията ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π°ΡƒΠ΄ΠΈΠΎ подсистСми Π½Π° ниско Π½ΠΈΠ²ΠΎ, абстрахирайки Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° с ΠΎΠ±ΠΎΡ€ΡƒΠ΄Π²Π°Π½Π΅Ρ‚ΠΎ. PulseAudio Π²ΠΈ позволява Π΄Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€Π°Ρ‚Π΅ силата Π½Π° Π·Π²ΡƒΠΊΠ° ΠΈ Π°ΡƒΠ΄ΠΈΠΎ смСсванСто Π½Π° Π½ΠΈΠ²ΠΎ ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ прилоТСния, ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Ρ‚Π΅ Π²Ρ…ΠΎΠ΄Π°, смСсванСто ΠΈ ΠΈΠ·Ρ…ΠΎΠ΄Π° Π½Π° Π°ΡƒΠ΄ΠΈΠΎΡ‚ΠΎ ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π½Π° няколко Π²Ρ…ΠΎΠ΄Π½ΠΈ ΠΈ ΠΈΠ·Ρ…ΠΎΠ΄Π½ΠΈ ΠΊΠ°Π½Π°Π»Π° ΠΈΠ»ΠΈ Π·Π²ΡƒΠΊΠΎΠ²ΠΈ ΠΊΠ°Ρ€Ρ‚ΠΈ, позволява Π²ΠΈ Π΄Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° Π°ΡƒΠ΄ΠΈΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠ° Π½Π° fly and use plug-ins, Π΄Π°Π²Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎ прСнасочванС Π½Π° Π°ΡƒΠ΄ΠΈΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠ° към Π΄Ρ€ΡƒΠ³Π° машина. PulseAudio ΠΊΠΎΠ΄ΡŠΡ‚ сС разпространява ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π· LGPL 2.1+. ΠŸΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° Linux, Solaris, FreeBSD, OpenBSD, DragonFlyBSD, NetBSD, macOS ΠΈ Windows.

ΠšΠ»ΡŽΡ‡ΠΎΠ²ΠΈ подобрСния Π² PulseAudio 16.0:

  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Π°ΡƒΠ΄ΠΈΠΎ ΠΊΠΎΠ΄Π΅ΠΊΠ° Opus Π·Π° компрСсиранС Π½Π° Π°ΡƒΠ΄ΠΈΠΎ, ΠΈΠ·ΠΏΡ€Π°Ρ‚Π΅Π½ΠΎ Ρ‡Ρ€Π΅Π· ΠΌΠΎΠ΄ΡƒΠ»Π° module-rtp-send (ΠΏΡ€Π΅Π΄ΠΈ сС ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°ΡˆΠ΅ само PCM). Π—Π° Π΄Π° Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Ρ‚Π΅ Opus, трябва Π΄Π° ΠΈΠ·Π³Ρ€Π°Π΄ΠΈΡ‚Π΅ PulseAudio с ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° GStreamer ΠΈ Π΄Π° Π·Π°Π΄Π°Π΄Π΅Ρ‚Π΅ настройката β€ženable_opus=trueβ€œ Π² ΠΌΠΎΠ΄ΡƒΠ»Π° module-rtp-send.
  • Π’ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½Π΅ Π½Π° забавянСто с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚ΡŠΡ€Π° latency_msec Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° към ΠΌΠΎΠ΄ΡƒΠ»ΠΈΡ‚Π΅ Π·Π° ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅/ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅ Π½Π° Π°ΡƒΠ΄ΠΈΠΎ ΠΏΡ€Π΅Π· Ρ‚ΡƒΠ½Π΅Π»ΠΈ (tunnel-sink ΠΈ tunnel-source) (ΠΏΡ€Π΅Π΄ΠΈ Ρ‚ΠΎΠ²Π° забавянСто бСшС строго Π·Π°Π΄Π°Π΄Π΅Π½ΠΎ Π½Π° 250 микросСкунди).
  • ΠœΠΎΠ΄ΡƒΠ»ΠΈΡ‚Π΅ Π·Π° ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅/ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅ Π½Π° Π°ΡƒΠ΄ΠΈΠΎ ΠΏΡ€Π΅Π· Ρ‚ΡƒΠ½Π΅Π»ΠΈ осигуряват ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ към ΡΡŠΡ€Π²ΡŠΡ€Π° Π² случай Π½Π° ΠΏΠΎΠ²Ρ€Π΅Π΄Π° Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠ°Ρ‚Π°. Π—Π° Π΄Π° Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Ρ‚Π΅ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΡ‚ΠΎ ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅, Π·Π°Π΄Π°ΠΉΡ‚Π΅ настройката reconnect_interval_ms.
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° прСдоставянС Π½Π° прилоТСния с информация Π·Π° Π½ΠΈΠ²ΠΎΡ‚ΠΎ Π½Π° батСрията Π½Π° Bluetooth Π°ΡƒΠ΄ΠΈΠΎ устройства. Нивото Π½Π° Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ ΡΡŠΡ‰ΠΎ сС ΠΏΠΎΠΊΠ°Π·Π²Π° срСд свойствата Π½Π° устройството, ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈ Π² ΠΈΠ·Ρ…ΠΎΠ΄Π° β€žpactl listβ€œ (свойство bluetooth.battery).
  • Π’ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° информация във Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ JSON Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° към ΠΏΠΎΠΌΠΎΡ‰Π½Π°Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° pactl. Π€ΠΎΡ€ΠΌΠ°Ρ‚ΡŠΡ‚ сС ΠΈΠ·Π±ΠΈΡ€Π° с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° опцията β€žβ€”formatβ€œ, която ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡ€ΠΈΠ΅ΠΌΠ° стойноститС text ΠΈΠ»ΠΈ json.
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° стСрСо ΠΈΠ·Ρ…ΠΎΠ΄ ΠΏΡ€ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΡΠ»ΡƒΡˆΠ°Π»ΠΊΠΈ EPOS/Sennheiser GSP 670 ΠΈ SteelSeries GameDAC, ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ ALSA устройства Π·Π° стСрСо ΠΈ ΠΌΠΎΠ½ΠΎ (ΠΏΡ€Π΅Π΄ΠΈ сС ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°ΡˆΠ΅ само ΠΌΠΎΠ½ΠΎ устройството).
  • ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠΈΡ‚Π΅ с ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π·Π²ΡƒΠΊ ΠΎΡ‚ Π·Π²ΡƒΠΊΠΎΠ²ΠΈ ΠΊΠ°Ρ€Ρ‚ΠΈ, Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° Ρ‡ΠΈΠΏΠ° PCM2902 Π½Π° Texas Instruments, са Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈ.
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° 6-ΠΊΠ°Π½Π°Π»Π½Π° външна Π·Π²ΡƒΠΊΠΎΠ²Π° ΠΊΠ°Ρ€Ρ‚Π° Native Instruments Komplete Audio 6 MK2.
  • ΠžΡ‚ΡΡ‚Ρ€Π°Π½Π΅Π½ΠΈ са ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈΡ‚Π΅ със синхронизацията ΠΈ точността Π½Π° опрСдСлянС Π½Π° Π·Π°ΠΊΡŠΡΠ½Π΅Π½ΠΈΡΡ‚Π° ΠΏΡ€ΠΈ ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅ Π½Π° Π°ΡƒΠ΄ΠΈΠΎ ΠΏΡ€Π΅Π· Ρ‚ΡƒΠ½Π΅Π»ΠΈ ΠΈ ΠΌΠΎΠ΄ΡƒΠ»Π° ΠΊΠΎΠΌΠ±Π°ΠΉΠ½-ΠΏΠΎΠ³Π»ΡŠΡ‰Π°Π½Π΅.
  • ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚ΡŠΡ€ΡŠΡ‚ adjust_threshold_usec Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ към module-loopback ΠΌΠΎΠ΄ΡƒΠ»Π° Π·Π° Ρ„ΠΈΠ½Π° настройка Π½Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌΠ° Π·Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π° забавянСто (Π·Π°ΠΊΡŠΡΠ½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π΅ 250 микросСкунди). Бтойността ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚ΡŠΡ€Π° adjust_time Π΅ Π½Π°ΠΌΠ°Π»Π΅Π½Π° ΠΎΡ‚ 10 Π½Π° 1 сСкунда ΠΈ Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° Π·Π°Π΄Π°Π²Π°Π½Π΅ Π½Π° стойности, ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΈ ΠΎΡ‚ сСкунда (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ 0.5). РСгистриранСто Π½Π° настройкитС Π½Π° скоростта Π½Π° Π²ΡŠΠ·ΠΏΡ€ΠΎΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π΅ Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½ΠΎ ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ ΠΈ сСга сС Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€Π° ΠΎΡ‚ ΠΎΡ‚Π΄Π΅Π»Π½Π° опция log_interval.
  • Π’ ΠΌΠΎΠ΄ΡƒΠ»Π° module-jackdbus-detect, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ Π·Π° Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π½Π° Π°ΡƒΠ΄ΠΈΠΎ ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅/ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅ Ρ‡Ρ€Π΅Π· JACK, ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΡ‚Π΅ sink_enabled ΠΈ source_enabled са Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ Π·Π° сСлСктивно Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π²Π°Π½Π΅ само Π½Π° Π°ΡƒΠ΄ΠΈΠΎ ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅ ΠΈΠ»ΠΈ ΠΏΡ€ΠΈΠ΅ΠΌΠ°Π½Π΅ Ρ‡Ρ€Π΅Π· JACK. Π‘ΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° Π΅ възмоТно Π΄Π° ΠΏΡ€Π΅Π·Π°Ρ€Π΅Π΄ΠΈΡ‚Π΅ ΠΌΠΎΠ΄ΡƒΠ», Π·Π° Π΄Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚Π΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π½Π° JACK Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π΅Π΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ.
  • ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚ΡŠΡ€ΡŠΡ‚ remix Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ към ΠΌΠΎΠ΄ΡƒΠ»Π° module-combine-sink, Π·Π° Π΄Π° Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π° рСмиксиранСто Π½Π° ΠΊΠ°Π½Π°Π»ΠΈ, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π½Π°Π»ΠΎΠΆΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΠ³Π°Ρ‚ΠΎ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ няколко Π·Π²ΡƒΠΊΠΎΠ²ΠΈ ΠΊΠ°Ρ€Ρ‚ΠΈ Π·Π° създаванС Π½Π° Π΅Π΄ΠΈΠ½ ΡΡŠΡ€Π°ΡƒΠ½Π΄ Π·Π²ΡƒΠΊ.

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

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