Π’Ρ‹ΡˆΠ΅Π» PipeWire 0.3.81

PipeWire — это ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠΉΠ½Ρ‹ΠΉ сСрвСр, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹ΠΉ для Π²Ρ‹Π²ΠΎΠ΄Π° ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π·Π²ΡƒΠΊΠΎΠ²Ρ‹Ρ… ΠΈ Π²ΠΈΠ΄Π΅ΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Для ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² имССтся ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ с API PulseAudio, JACK ΠΈ ALSA.

Новая вСрсия являСтся ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ RC для вСрсии 1.0.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ измСнСния

  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° jackdbus Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.
  • ΠŸΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° основС IRQ Π² ALSA ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΎ ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для профиля Pro Audio. Π’Π°ΠΊ ΠΆΠ΅ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ pcm ΡΠ²ΡΠ·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ для ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π΅Ρ€ΠΆΠ΅ΠΊ, Ρ‡Ρ‚ΠΎ соотвСтствуСт повСдСнию JACK.
  • Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΊΠ°ΠΊ старых, Ρ‚Π°ΠΊ ΠΈ Π½ΠΎΠ²Ρ‹Ρ… вСрсий webrtc-audio-processing для облСгчСния ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π°.
  • Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ квантования ΡƒΠ·Π»Π°ΠΌΠΈ ΠΈΠ»ΠΈ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ приостановкС ΠΈ возобновлСнию Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π³Ρ€Π°Ρ„Π°, Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Π±ΠΈΡ‚Ρ€Π΅ΠΉΡ‚Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ всС ΡƒΠ·Π»Ρ‹ Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΊ Π½ΠΎΠ²ΠΎΠΌΡƒ ΠΊΠ²Π°Π½Ρ‚ΠΎΠ²Π°Π½ΠΈΡŽ. Π­Ρ‚ΠΎ Π²Π°ΠΆΠ½ΠΎ для ΡƒΠ·Π»ΠΎΠ² Pro Audio, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅Ρ€Π΅Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ Π² ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π½Π° основС IRQ.
  • Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½Π° ошибка Π² Ρ€Π°Π·Π±ΠΎΡ€Π΅ рСгулярных Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ.
  • ΠœΠ½ΠΎΠΆΠ΅ΡΡ‚Π²ΠΎ ΠΌΠ΅Π»ΠΊΠΈΡ… исправлСний ΠΈ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠΉ.

Π”Ρ€ΡƒΠ³ΠΈΠ΅ измСнСния

PipeWire

  • Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΡ‚ΠΎΠΊ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΠΏΡ†ΠΈΡŽ EARLY_PROCESS, которая ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ собствСнного заполнСния Π±ΡƒΡ„Π΅Ρ€Π°.
  • Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½Π° ошибка опрСдСлСния полоТСния ΡƒΠ·Π»Π° Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°.
  • Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ ссылки Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ пСрСсчитываСт Π³Ρ€Π°Ρ„ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ.
  • Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΎ сравнСниС Π±ΠΈΡ‚Ρ€Π΅ΠΉΡ‚ΠΎΠ² для опрСдСлСния Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ Π±ΠΈΡ‚Ρ€Π΅ΠΉΡ‚Π° Π² Π³Ρ€Π°Ρ„Π΅.
  • Π’Π΅ΠΏΠ΅Ρ€ΡŒ для освобоТдСния памяти ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ функция malloc_trim(), Ссли ΠΎΠ½Π° доступна.

Π£Ρ‚ΠΈΠ»ΠΈΡ‚Ρ‹

  • pw-cat Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹ DFF ΠΈ DSD.

ΠœΠΎΠ΄ΡƒΠ»ΠΈ

  • Π’ RAOP сдСланы Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹Π΅ Π΄Π²Π΅ сСкунды производится опрос устройств для поддСрТания ΠΈΡ… Π² Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅ΠΌ состоянии.
  • Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½Π° ошибка Π² Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠ΅ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ², ΠΈΠ·-Π·Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΡ€ΠΈ ΠΌΠΈΠΊΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎΠ³ΠΎ источника Π½Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΠ»ΠΎΡΡŒ прСдусилСниС.
  • Π’Π΅ΠΏΠ΅Ρ€ΡŒ Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠ° Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΡ‘ΠΌ ΠΏΠΎΡ‚ΠΎΠΊΠ° элСмСнтам управлСния Π² Π³Ρ€Π°Ρ„Π΅.
  • Π£Π»ΡƒΡ‡ΡˆΠ΅Π½Π° Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΊΠ° громкости Π² RAOP.

PulseAudio

  • НСкоторыС исправлСния Π² ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ pending_stream.
  • Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ошибки Π² ΠΊΠΎΠ΄Π΅ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ событий, ΠΈΠ·-Π·Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π½Π΅ происходила ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ° события измСнСния, ΠΊΠΎΠ³Π΄Π° ΡƒΠ·Π΅Π» Π±Ρ‹Π» связан.
  • Π‘Π½ΠΈΠΆΠ΅Π½ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ pulseaudio.

SPA

  • Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ ALSA выполняСт ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·Π°Ρ†ΠΈΡŽ всСх послСдоватСлСй Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΈΠ· события пробуТдСния. Π­Ρ‚ΠΎ позволяСт Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ Π±ΠΎΠ»Π΅Π΅ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ согласования Π±ΠΈΡ‚Ρ€Π΅ΠΉΡ‚ΠΎΠ².
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° GNU/Hurd!

Bluetooth

  • Π£Π»ΡƒΡ‡ΡˆΠ΅Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° ΠΊΠΎΠ΄Π΅ΠΊΠΎΠ² ΠΏΡ€ΠΈ использовании PipeWire Π² качСствС Audio Gateway.
  • Адаптированы BAP-устройства ΠΊ Π½ΠΎΠ²ΠΎΠΌΡƒ API Bluez.

JACK

  • Если Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° jack находится Π² ΠΏΡƒΡ‚ΠΈ для Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, ΠΈΠ·Π±Π΅Π³Π°ΠΉΡ‚Π΅ использования LD_LIBRARY_PATH, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ это ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌ.
  • Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° сброса Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ Π² Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π½Π° ΠΏΠΎΡ€Ρ‚Ρƒ.
  • Π’Π΅ΠΏΠ΅Ρ€ΡŒ jack_property всСгда успСваСт ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠΆΠΈΠ΄Π°Π΅Ρ‚ ΠΎΠ±Ρ…ΠΎΠ΄Π½Ρ‹Π΅ ΠΏΡƒΡ‚ΠΈ ΠΏΠ΅Ρ€Π΅Π΄ Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠΌ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: linux.org.ru

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ