เบ›เปˆเบญเบเป€เบ„เบทเปˆเบญเบ‡เป€เบŠเบตเบšเป€เบงเบตเบชเบฝเบ‡ PulseAudio 16.0

เบเบฒเบ™เบ›เปˆเบญเบเบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบชเบฝเบ‡ PulseAudio 16.0 เป„เบ”เป‰เบ–เบทเบเบ™เปเบฒเบชเบฐเป€เบซเบ™เบต, เป€เบŠเบดเปˆเบ‡เป€เบฎเบฑเบ”เบซเบ™เป‰เบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เบ•เบปเบงเบเบฒเบ‡เบฅเบฐเบซเบงเปˆเบฒเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเปเบฅเบฐเบฅเบฐเบšเบปเบšเบเปˆเบญเบเบชเบฝเบ‡เบฅเบฐเบ”เบฑเบšเบ•เปˆเปเบฒเบ•เปˆเบฒเบ‡เป†, abstracting เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™. PulseAudio เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ„เบงเบšเบ„เบธเบกเบฅเบฐเบ”เบฑเบšเบชเบฝเบ‡เปเบฅเบฐเบเบฒเบ™เบœเบฐเบชเบปเบกเบชเบฝเบ‡เปƒเบ™เบฅเบฐเบ”เบฑเบšเบ‚เบญเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบชเปˆเบงเบ™เบšเบธเบเบ„เบปเบ™, เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™, เบเบฒเบ™เบ›เบฐเบชเบปเบกเปเบฅเบฐเบœเบปเบ™เบœเบฐเบฅเบดเบ”เบ‚เบญเบ‡เบชเบฝเบ‡เบขเบนเปˆเปƒเบ™เบ—เบตเปˆเบ›เบฐเบ—เบฑเบšเบ‚เบญเบ‡เบŠเปˆเบญเบ‡เบ›เป‰เบญเบ™เป€เบ‚เบปเป‰เบฒเปเบฅเบฐเบœเบปเบ™เบœเบฐเบฅเบดเบ”เบซเบผเบฒเบเบซเบผเบทเบšเบฑเบ”เบชเบฝเบ‡, เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ›เปˆเบฝเบ™เบฎเบนเบšเปเบšเบšเบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”เบชเบฝเบ‡เป„เบ”เป‰. เบšเบดเบ™เปเบฅเบฐเปƒเบŠเป‰ plug-ins, เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเป‚เบญเบ™เบชเบฒเบเบ™เป‰เปเบฒเบชเบฝเบ‡เป„เบ›เบซเบฒเป€เบ„เบทเปˆเบญเบ‡เบญเบทเปˆเบ™เบขเปˆเบฒเบ‡เป‚เบ›เปˆเบ‡เปƒเบช. เบฅเบฐเบซเบฑเบ” PulseAudio เบ–เบทเบเปเบˆเบเบขเบฒเบเบžเบฒเบเปƒเบ•เป‰เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ” LGPL 2.1+. เบฎเบญเบ‡เบฎเบฑเบš Linux, Solaris, FreeBSD, OpenBSD, DragonFlyBSD, NetBSD, macOS เปเบฅเบฐ Windows.

เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เปƒเบ™ PulseAudio 16.0:

  • เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ•เบปเบงเปเบ›เบ‡เบชเบฑเบ™เบเบฒเบ™เบชเบฝเบ‡ Opus เป€เบžเบทเปˆเบญเบšเบตเบšเบญเบฑเบ”เบชเบฝเบ‡เบ—เบตเปˆเบชเบปเปˆเบ‡เป‚เบ”เบเปƒเบŠเป‰เป‚เบกเบ”เบนเบ™ rtp-send (เบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰เบžเบฝเบ‡เปเบ•เปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ PCM). เป€เบžเบทเปˆเบญเป€เบ›เบตเบ”เปƒเบŠเป‰ Opus, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบชเป‰เบฒเบ‡ PulseAudio เบ”เป‰เบงเบเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ GStreamer เปเบฅเบฐเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ "enable_opus=true" เปƒเบ™เป‚เบกเบ”เบนเบ™ module-rtp-send.
  • เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบเปเบฒเบซเบ™เบปเบ”เบ„เปˆเบฒเบ„เบงเบฒเบกเบฅเปˆเบฒเบŠเป‰เบฒเป‚เบ”เบเปƒเบŠเป‰เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบต latency_msec เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเป€เบ‚เบปเป‰เบฒเปƒเบ™เป‚เบกเบ”เบนเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเบปเปˆเบ‡ / เบเบฒเบ™เบฎเบฑเบšเบชเบฝเบ‡เบœเปˆเบฒเบ™เบญเบธเป‚เบกเบ‡ (tunnel-sink เปเบฅเบฐ tunnel-source) (เบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰เบ„เบงเบฒเบกเบฅเปˆเบฒเบŠเป‰เบฒเป„เบ”เป‰เบ–เบทเบเบเปเบฒเบ™เบปเบ”เบขเปˆเบฒเบ‡เป€เบ‚เบฑเป‰เบกเบ‡เบงเบ”เป€เบ›เบฑเบ™ 250 microseconds).
  • เป‚เบกเบ”เบนเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเบปเปˆเบ‡ / เบเบฒเบ™เบฎเบฑเบšเบชเบฝเบ‡เบœเปˆเบฒเบ™เบญเบธเป‚เบกเบ‡เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ„เบทเบ™เปƒเบซเบกเปˆเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบฅเบปเป‰เบกเป€เบซเบผเบง. เป€เบžเบทเปˆเบญเป€เบ›เบตเบ”เปƒเบŠเป‰เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ„เบทเบ™, เปƒเบซเป‰เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ reconnect_interval_ms.
  • เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบญเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเบกเบตเบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบšเบฅเบฐเบ”เบฑเบšเบซเบกเปเป‰เป„เบŸเบ‚เบญเบ‡เบญเบธเบ›เบฐเบเบญเบ™เบชเบฝเบ‡ Bluetooth. เบฅเบฐเบ”เบฑเบšเบเบฒเบ™เบชเบฒเบเป„เบŸเบเบฑเบ‡เบ–เบทเบเบชเบฐเปเบ”เบ‡เบขเบนเปˆเปƒเบ™เบšเบฑเบ™เบ”เบฒเบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบ‚เบญเบ‡เบญเบธเบ›เบฐเบเบญเบ™เบ—เบตเปˆเบชเบฐเปเบ”เบ‡เบขเบนเปˆเปƒเบ™เบœเบปเบ™เบœเบฐเบฅเบดเบ” โ€œpactl listโ€ (เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ” bluetooth.battery).
  • เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบญเบญเบเบ‚เปเป‰เบกเบนเบ™เปƒเบ™เบฎเบนเบšเปเบšเบš JSON เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเป€เบ‚เบปเป‰เบฒเปƒเบ™เบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”เบ‚เบญเบ‡ pactl. เบฎเบนเบšเปเบšเบšเบ–เบทเบเป€เบฅเบทเบญเบเป‚เบ”เบเปƒเบŠเป‰เบ•เบปเบงเป€เบฅเบทเบญเบ 'โ€”format', เป€เบŠเบดเปˆเบ‡เบชเบฒเบกเบฒเบ”เป€เบญเบปเบฒเบ„เปˆเบฒเบ‚เปเป‰เบ„เบงเบฒเบกเบซเบผเบท json.
  • เป€เบžเบตเปˆเบกเบเบฒเบ™เบฎเบญเบ‡เบฎเบฑเบšเบœเบปเบ™เบœเบฐเบฅเบดเบ”เบชเบฐเป€เบ•เบตเบฅเบดเป‚เบญเป€เบกเบทเปˆเบญเปƒเบŠเป‰เบŠเบธเบ”เบซเบนเบŸเบฑเบ‡ EPOS/Sennheiser GSP 670 เปเบฅเบฐ SteelSeries GameDAC, เป€เบŠเบดเปˆเบ‡เปƒเบŠเป‰เบญเบธเบ›เบฐเบเบญเบ™ ALSA เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเบชเบณเบฅเบฑเบšเบชเบฐเป€เบ•เบฃเบดเป‚เบญ เปเบฅเบฐเป‚เบกเป‚เบ™ (เบเปˆเบญเบ™เปœเป‰เบฒเบ™เบตเป‰เบžเบฝเบ‡เปเบ•เปˆเบฎเบญเบ‡เบฎเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™เป‚เบกเป‚เบ™).
  • เบšเบฑเบ™เบซเบฒเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบฎเบฑเบšเบชเบฝเบ‡เบˆเบฒเบเปเบœเปˆเบ™เบชเบฝเบ‡เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบŠเบดเบš Texas Instruments PCM2902 เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เปเบเป‰เป„เบ‚เปเบฅเป‰เบง.
  • เป€เบžเบตเปˆเบกเบเบฒเบ™เบฎเบญเบ‡เบฎเบฑเบšเบšเบฑเบ”เบชเบฝเบ‡เบžเบฒเบเบ™เบญเบ 6 เบŠเปˆเบญเบ‡ Native Instruments Komplete Audio 6 MK2.
  • เบšเบฑเบ™เบซเบฒเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™ synchronization เปเบฅเบฐเบ„เบงเบฒเบกเบ–เบทเบเบ•เป‰เบญเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบเปเบฒเบ™เบปเบ”เบ„เบงเบฒเบกเบฅเปˆเบฒเบŠเป‰เบฒเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบชเบปเปˆเบ‡เบชเบฝเบ‡เบœเปˆเบฒเบ™เบญเบธเป‚เบกเบ‡เปเบฅเบฐเป‚เบกเบ”เบนเบ™เบฅเบงเบก - sink เป„เบ”เป‰เบ–เบทเบเปเบเป‰เป„เบ‚เปเบฅเป‰เบง.
  • เบžเบฒเบฃเบฒเบกเบดเป€เบ•เบต adjust_threshold_usec เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเปƒเบชเปˆเป‚เบกเบ”เบนเบ™ module-loopback เป€เบžเบทเปˆเบญเบ›เบฑเบšเบ›เบฑเบšเบฅเบฐเบšเบปเบšเบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบเบฒเบ™เบฅเปˆเบฒเบŠเป‰เบฒ (เบ„เบงเบฒเบกเบฅเปˆเบฒเบŠเป‰เบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ 250 microseconds). เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ‚เบญเบ‡เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™ adjust_time เป„เบ”เป‰เบ–เบทเบเบซเบผเบธเบ”เบฅเบปเบ‡เบˆเบฒเบ 10 เบซเบฒ 1 เบงเบดเบ™เบฒเบ—เบต, เปเบฅเบฐเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบเปเบฒเบ™เบปเบ”เบ„เปˆเบฒเบซเบ™เป‰เบญเบเบเบงเปˆเบฒเบซเบ™เบถเปˆเบ‡เบงเบดเบ™เบฒเบ—เบตเป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบก (เบ•เบปเบงเบขเปˆเบฒเบ‡, 0.5). เบเบฒเบ™เบšเบฑเบ™เบ—เบถเบเบเบฒเบ™เบ›เบฑเบšเบ„เบงเบฒเบกเป„เบงเบเบฒเบ™เบซเบผเบดเป‰เบ™เบ–เบทเบเบ›เบดเบ”เป„เบงเป‰เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ เปเบฅเบฐเบ•เบญเบ™เบ™เบตเป‰เบ–เบทเบเบ„เบงเบšเบ„เบธเบกเป‚เบ”เบเบ•เบปเบงเป€เบฅเบทเบญเบ log_interval เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ.
  • เปƒเบ™เป‚เบกเบ”เบนเบ™ module-jackdbus-detect, เปƒเบŠเป‰เป€เบžเบทเปˆเบญเป€เบ›เบตเบ”เปƒเบŠเป‰เบเบฒเบ™เบชเบปเปˆเบ‡/เบฎเบฑเบšเบชเบฝเบ‡เบœเปˆเบฒเบ™ JACK, เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™ sink_enabled เปเบฅเบฐ source_enabled เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเป€เบžเบทเปˆเบญเป€เบฅเบทเบญเบเป€เบ›เบตเบ”เบชเบฐเป€เบžเบฒเบฐเบเบฒเบ™เบชเบปเปˆเบ‡เบชเบฝเบ‡ เบซเบผเบทเบเบฒเบ™เบฎเบฑเบšเบœเปˆเบฒเบ™ JACK. เบกเบฑเบ™เบเบฑเบ‡เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเป‚เบซเบผเบ”เป‚เบกเบ”เบนเบ™เบ„เบทเบ™เปƒเบซเบกเปˆเป€เบžเบทเปˆเบญเปƒเบซเป‰เบเบฒเบ™เบเปเบฒเบซเบ™เบปเบ”เบ„เปˆเบฒ JACK เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™.
  • เบžเบฒเบฃเบฒเบกเบดเป€เบ•เบตเบเบฒเบ™เบฃเบตเบกเบดเบเป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเปƒเบชเปˆเป‚เบกเบ”เบนเบ™-combine-sink เป€เบžเบทเปˆเบญเบ›เบดเบ”เบเบฒเบ™เบฃเบตเบกเบดเบเบŠเปˆเบญเบ‡, เป€เบŠเบดเปˆเบ‡เบญเบฒเบ”เบˆเบฐเบ•เป‰เบญเบ‡เปƒเบŠเป‰, เบ•เบปเบงเบขเปˆเบฒเบ‡, เป€เบกเบทเปˆเบญเปƒเบŠเป‰เปเบœเปˆเบ™เบชเบฝเบ‡เบซเบผเบฒเบเบญเบฑเบ™เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เป€เบ›เบฑเบ™เบชเบฝเบ‡เบญเป‰เบญเบกเบฎเบญเบš.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™