Pipewire¶
Pipewire çoklu ortam yöneticisidir.
Türkmen linuxta pipewire pulseaudio yerine kullanılır ve pipewire-pulse pakete dahildir.
Kurulumu¶
pipewire paketini yüklemeniz gerekmektedir. Ardından wireplumber yükleyip masaüstü ortamı ile çalışmasını sağlamalısınız.
$ ymp install pipewire wireplumber
Kurulum tamamlandıktan sonra oturumunuzu kapatıp açmanız gerekebilir.
Çalışıp çalışmadığını test etmek için pactl info ve wpctl status komutlarını kullanarak pipewire ile ilgili bilgi alabilirsiniz.
Not: pactl komutu pipewire-pulse ile sağlanır. wpctl komutu wireplumber ile sağlanır.
Uzak makinaya bağlanma¶
Öncelikle gerekli modülü sunucu olarak kullanılacak makinada aşağıdaki komut ile etkinleştirelim.
# Bu kısım sesi alacak olan makinada çalıştırılır.
# auth-ip-acl parametresini yazmazsanız herkes tarafından elişilebilir olur.
# Sadece bu parametre ile belirtilen ip adresine izin verilir.
# Birden çok ip belirtmek için aralarına ; işareti koyulmalıdır.
$ pactl load-module module-native-protocol-tcp auth-ip-acl=192.168.0.18;192.168.0.15
Daha sonra bağlantı kurmak için PULSE_SERVER çevresel değişkenini kullanabiliriz.
# Bu kısım sesi gönderecek olan makinada çalıştırılır.
$ export PULSE_SERVER=192.168.0.12
$ mpv /home/pingu/test.mkv
Ses seviyesi ayarı¶
Wireplumber üzerinden ses seviyelerini ayarlayabilirsiniz.
Öncelikle wpctl status komutu ile mevcut ses aygıtlarının ve uygulamaların id değerlerini bulalım.
PipeWire 'pipewire-0' [0.3.67, root@(none), cookie:2586580591]
 └─ Clients:
        31. pipewire-pulse                      [0.3.67, root@(none), pid:4772]
        33. WirePlumber                         [0.3.67, root@(none), pid:4771]
        34. WirePlumber [export]                [0.3.67, root@(none), pid:4771]
        63. Firefox                             [0.3.67, root@(none), pid:4806]
        69. wpctl                               [0.3.67, root@(none), pid:9322]
Audio
 ├─ Devices:
 │      47. Built-in Audio                      [alsa]
 │      55. Built-in Audio                      [alsa]
 │      59. Built-in Audio                      [alsa]
 │
 ├─ Sinks:
 │      32. Built-in Audio Analog Stereo        [vol: 0.39]
 │      51. Built-in Audio Analog Stereo        [vol: 0.40]
 │  *   57. Built-in Audio Analog Stereo        [vol: 1.00]
 │
 ├─ Sink endpoints:
 │
 ├─ Sources:
 │      37. Built-in Audio Analog Stereo        [vol: 1.00]
 │      38. Built-in Audio Stereo               [vol: 1.00]
 │  *   52. Built-in Audio Analog Stereo        [vol: 1.00]
 │
 ├─ Source endpoints:
 │
 └─ Streams:
        64. Firefox
             44. output_FL       > Generic Analog:playback_FL   [active]
             66. output_FR       > Generic Analog:playback_FR   [active]
Video
 ├─ Devices:
 │
 ├─ Sinks:
 │
 ├─ Sink endpoints:
 │
 ├─ Sources:
 │
 ├─ Source endpoints:
 │
 └─ Streams:
Settings
 └─ Default Configured Node Names:
Bulduğumuz id değerini kullanarak ses seviyesini ayarlayabiliriz.
# Ses seviyesi 0-1 arası değerde olmalıdır.
# Daha yüksek seviyeler de ayarlanabilir. (tavsiye edilmez)
$ wpctl set-volume 57 0.8
Sessiz moda alıp geri açmak için aşağıdaki gibi komut kullanılabilir.
# 1 sessiz moda alır. 0 sessiz moddan çıkar.
$ wpctl set-mute 57 0