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