ΠΡΠ΅Π΄ΡΡΠ°Π²Π΅Π½Π° Π΅ Π²Π΅ΡΡΠΈΡΡΠ° Π½Π° Π·Π²ΡΠΊΠΎΠ²ΠΈΡ ΡΡΡΠ²ΡΡ 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