PipeWire 1.4: RISC-V, Bluetooth ve JACK için geliştirilmiş desteğe sahip yeni sürüm

PipeWire Logo

Duyurulmuştur PipeWire 1.4 yeni sürümü yayımlandıSekiz aylık geliştirme sürecinin ardından gelen ve bir dizi yeni iyileştirme ve optimizasyonla gelen .

PulseAudio'nun halefi haline gelen bu multimedya sunucusu, düşük gecikmeli gelişmiş ses yönetiminin yanı sıra video akışlarını yönetme yeteneği ve güvenlik ve erişim kontrolüne verdiği önemle de öne çıkıyor.

PipeWire 1.4 Temel Yeni Özellikler

PipeWire 1.4'ün bu yeni sürümünün sunduğu en büyük gelişmelerden biri şüphesiz şudur: RISC-V sistemlerine yönelik destekteki gelişmeler, açık donanım dünyasında büyüyen bir mimari. Ve artık RISCV CPU'lar için geliştirilmiş destek ve bu cihazlarda performansı artırmaya yönelik yeni derleyici optimizasyonları mevcut.

Ayrıca PipeWire artık JACK sunucusunun yerel bir uygulamasını sunuyorpipewire_jackserver olarak adlandırılan, kullanıcıların PipeWire JACK Kontrol API'sini kullanmalarına olanak tanır. Bu, gelişmiş ses bağlantısı yönetimi için Jack Audio Connection Kit'e (JACK) dayanan profesyonel uygulamalarla entegrasyonu kolaylaştırır.

MIDI 2.0 desteği de geliştirildi.veya eski ve yeni formatlar arasındaki veri iletimini ve dönüşümünü optimize eden Evrensel MIDI Paketi'nin (UMP) uygulanmasıyla.

Bluetooth'a gelince, boru teli Artık birden fazla cihaza aynı anda ses göndermenize olanak tanırBluetooth Düşük Enerji (LE) ortamında ses işlemeyi optimize eden Temel Ses Profili'nin (BAP) uygulanması sayesinde. Ayrıca eklendi ASHA İşitme Cihazı Uyumluluğu (İşitme Cihazları İçin Ses Akışı) gecikmeyi iyileştiriyor ve G722 kodeği için destek ekliyor.

PipeWire 1.4'ün sunduğu bir diğer geliştirme ise; “client-rt.conf” yapılandırması artık mevcut değil. Peki bundan sonra, Tüm istemciler “client.conf” dosyasına bağlı olacaktırBu da onlara veri dizilerinizde gerçek zamanlı öncelik kazandıracaktır.

kısmında Modül iyileştirmeleri, modülün belirtildiğio ROC'nin daha fazla yapılandırma seçeneği vardır, modül iken SAP artık yalnızca SDP gönderiyor bir şey değiştiğinde ve modül güncellendiğinde netjack-manager akışların otomatik olarak bağlanmasını destekler.

Diğer iyileştirmeler özellikli:

  • ALSA'da DSD desteği: ALSA ses sisteminde Direct Stream Digital (DSD) formatını oynatma desteği eklendi.
  • Yeni Telefon API'si: oFono desteği entegre edilerek, aramalarda ses yönetimi kolaylaştırıldı.
  • Video Dönüşüm Optimizasyonu: Yeni FFmpeg tabanlı eklenti, PipeWire içindeki video dönüşümünü iyileştiriyor.
  • Oynatma ve yakalama kuralları üzerinde daha fazla kontrol: Artık pulse.rules'daki kurallar aracılığıyla ses oynatımını veya yakalamayı engellemek mümkün.
  • HDMI İyileştirmeleri: HDMI EDID bilgilerini kullanarak PCM, AC3, EAC3 ve TrueHD gibi desteklenen kodeklerin tespiti optimize edildi.
  • Geliştirilmiş saat bilgisi: Sürüm v4l2 artık video ve ses senkronizasyonu için olmazsa olmaz olan daha doğru saat verilerini sunuyor.
  • Video akışlarını dönüştürme:Akış dönüşümlerini verimli bir şekilde gerçekleştirmek için video bağdaştırıcısıyla birlikte ffmpeg tabanlı bir dönüşüm eklentisi kullanmak mümkündür.
  • Yerel protokol soyut soketleri destekler.
  • Pulse sunucusu pulse.rules'da oynatma ve yakalamayı engellemeyi destekler.
  • Akışın engellenmiş durumu artık pulse-server'da doğru şekilde raporlanıyor.
  • Pulse-server'daki ters taklalar düzeltildi.
  • Loopback ve raop-sink gecikme ayarları için destek eklendi.
  • RTP kaynağı artık veri alınmadığında boşta kalan bir bekleme moduna sahip.
  • RTP akışlarına PTP zamanlama desteği eklendi.
  • VBAN alıcısı artık algılandığında dinamik olarak akışlar oluşturabilir.
  • Bağlantı oluştururken hata bildirimi iyileştirildi.
  • pw-stream'de sıraya alınmamış bir arabelleğin döndürülmesi (iptal edilmesi) için destek.
  • pw-stream'e olay yayımlama desteği eklendi.
  • pw-cat artık stdin ve stdout'u destekliyor.

Son olarak, bu konuda daha fazla bilgi edinmek istiyorsanız, ayrıntılara şuradan bakabilirsiniz: aşağıdaki bağlantı.

PipeWire'ın şu anda çoğu güncel Linux dağıtımında kullanıldığını ve PipeWire'ın olup olmadığını öğrenmek istiyorsanız şunu çalıştırmanız gerektiğini belirtmekte fayda var:

pipewire --version