その後何度か作者の方とやりとりをして、dopでノイズがのらずに再生できるようになりました(設定ファイルのdop=msbのオプションを設定)。私はdiretta_rendererはCUIでarch linuxを利用しており、その環境で確認しました。バージョンは2.5.8ですが、最新のソースからビルドし直す必要があります。
【修正】ハートビート(生存確認)ログの出力抑制処理を修正
これまでLMS(Logitech Media Server)から「タイムスタンプ=0」が連続で送られてくると、1分に1回のはずのログが毎秒のように大量出力されてしまう不具合がありました。
サーバー側のタイムスタンプに頼らず、内部の絶対時間(steady_clock)で制御するように修正されたため、ログが正しく1分に1行へ抑制されます。
※ログ出力のみの変更で、音質や再生機能への影響はありません。
【変更】ソースコードへのライセンス表記(MIT)を明記
src/ 配下の25ファイルに標準のライセンスヘッダー(SPDX)と著作権表記を追加し、LICENSEファイルの表記を統一しました。
商用SDKを含む diretta/ フォルダは意図的に変更せずそのままにされています。
【前提】メンテナンスリリース
オーディオパス(音声処理経路)に変更はなく、音質や再生挙動は v2.5.8 と完全に同じです。
【修正】ビルド専用実行(Option 3)時のパスワード要求を解消
install.sh で「ビルドのみ」を実行した際、Web UIプロファイルのコピー処理で不要な sudo パスワード入力が求められていた問題を修正しました(sudo -n を使用して非対話化)。
【変更】各ファイルへのライセンス表記(MIT)を追加
自動ライセンス検出ツールに対応するため、src/ 配下のソースコードにSPDX識別子を追加しました。
【追加】サードパーティ製コードの権利表記ファイル(THIRD_PARTY_NOTICES.md)を追加
バンドルされている FastMemcpy(Linwei氏作)のMITライセンス要件を満たすため、正式な権利表記ドキュメントとREADMEへの記載を追加しました。
https://github.com/cometdom/DirettaRendererUPnP/releases/tag/v2.5.10
修正内容 (Fixed)
【修正方法】 waitForOnline がタイムアウトした際に、新しいアトミックフラグ m_onlineTimeoutOccurred がセットされるようにしました。このフラグが有効な間、sendAudio() は !is_online() によるガード処理をバイパス(回避)し、リングバッファへデータを充填させます。リングバッファが事前の充填しきい値に達すると、getNewStream() はターゲットへ実際の音声データを送信し、その後ターゲットがオンラインになれば正常に再生が開始されます。 なお、このフラグは次回の is_online() 成功時にクリアされ、各 open() の開始時にリセットされます。
--
このメールは Google グループのグループ「KonaLinux」のトピックを登録しているユーザーに送られています。
このトピックの登録を解除するには https://groups.google.com/d/topic/konalinux/DK97Y_P0IF0/unsubscribe にアクセスしてください。
このグループを退会し、グループのすべてのトピックの登録を解除するには konalinux+...@googlegroups.com にメールを送信してください。
このディスカッションを表示するには、https://groups.google.com/d/msgid/konalinux/ac1acc31-1f22-4ab9-9bdb-2eb8d3462988n%40googlegroups.com にアクセスしてください。