ウェブサイト検索

PipeWire 1.2.6がJACKとBluetoothの安定性に重点を置いてリリースされました


PipeWire 1.2.6のバグ修正リリースは、フィルターチェーンパラメータの集約やJACK IOポートの問題を解決し、Bluetoothの安定性を向上させます。

PipeWireチームは、すべての以前の1.2.xおよび1.0.xバージョンとのAPIおよびABIの互換性を維持するバグ修正アップデートであるPipeWire 1.2.6のリリースを発表しました。画期的な新機能はありませんが、いくつかの重要な問題に対処しています。

そのうちの一つはフィルターチェーンモジュールに関するものです。以前は、フィルターチェーン内のパラメータ変更が正しく集約されず、一部が無視されていました。幸い、このバグは現在修正され、オーディオエフェクトの管理においてより一貫した動作が得られるようになりました。

ストリームの状態は、基盤となるノードの状態に基づいているため、より効果的に更新されます。これは、ユーザーがオーディオストリームと対話する際に、反応が改善されることを意味します。

PipeWire 1.2.6におけるもう一つの改善点は、エクスポートされたノードの状態変更が同期的に処理されるようになったことです。この修正により、サーバーはドライバーを即座に起動できるため、オーディオのグリッチを引き起こす可能性のある初期のxruns(バッファアンダーラン)の発生が減少します。

さらに、ストリームフラッシュ処理が強化され、再生および録音中のデータ処理がより効率的になりました。

このアップデートでは、破棄されたポートに混合情報が送信されることによるJACKクライアント内のエラーを修正する問題も解決されています。この変更により、特に複数のクライアントに接続された複雑なオーディオセットアップにおいて、不要なエラーが最小限に抑えられます。しかし、まだまだ続きがあります。

フィルターチェーンモジュールは、パラメータ集約の修正に加えて、さらなる改善を受けました。具体的には、リンクされていないノードをより信頼性高く最適化するようになりました。

ALSA PCMノードのプロパティは、カードプロパティによって上書きされるのではなく、保持されるようになりました。この修正により、オーディオデバイスの特定のプロパティが維持され、以前はプロパティが上書きされることによって発生する可能性のあった競合や問題が防止されます。

改善を続ける中で、アダプターの再試行回数が増加されました。これにより、特定の状況でのxrunを回避し、より安定したオーディオ再生と録音が確保されるようになりました。

PipeWire 1.2.6はBluetoothオーディオに関するいくつかの重要な修正ももたらしました。以前は放送シンクでクラッシュを引き起こしていたバグが修正され、Bluetoothオーディオストリーミングの安定性が向上しました。さらに、Phonak補聴器との互換性も改善され、これらのデバイスのユーザーにとってより良い体験を提供しています。

もう一つの重要な改善点は、DBusがダウンしてもPipeWireが終了しなくなったことです。DBusはLinuxにおける重要なプロセス間通信システムであり、一時的な障害によりPipeWireが予期せず終了することが以前はありました。新しい修正により、PipeWireはDBusのダウンタイムをよりうまく処理するようになり、特にDBusが不安定な環境での動作が改善されました。

最後に、PipeWire内のJACK実装にも注目すべき修正が加えられました。以前は、停止時にJACK IOポートが正しくクリアされない問題があり、これがクラッシュを引き起こす可能性がありました。このアップデートにより、JACK IOポートは適切にクリアされるようになり、そのようなクラッシュを防ぐのに役立ちます。

新しいバージョンのすべての変更については、変更履歴を参照してください。

関連記事: