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