このプロジェクトについて

audio-engine-core は、高品質な音楽プレイヤーおよびリアルタイムオーディオアプリケーション向けに設計された、アプリケーションに依存しないオーディオ処理レイヤーです。Decode → Resample → Loudness → DSP → Analyze → Stream からなる処理チェーンを実装し、UI、デバイス出力、メディアライブラリ管理からオーディオ処理を意図的に分離しています。 主要な技術的特徴は以下の通りです: - リアルタイムセーフティ:ジェネレーションベースのロックフリーなアトミックパラメータスナップショットを使用し、オーディオコールバック内でのヒープ割り当て、ブロックロック、I/O を回避します。 - オーディオ品質と測定:EBU R128 ラウドネス、トゥルーピーク検出、リサンプラー性能(THD+N とエイリアス減衰)の客観的検証を含みます。 - DSP 機能:10 バンド IIR バイクアッド EQ、リニア/最小位相 FIR EQ、FFT 畳み込み、Bauer クロスフィード、オーバーサンプリングサチュレーション、トゥルーピークリミッターを提供します。 - リサンプリング:ネイティブ SoX VHQ(libsoxr 経由)バックエンドと純粋 Rust(rubato 経由)バックエンドの両方をサポートします。 - ラウドネス管理:オフラインの EBU R128 分析とリアルタイムのアトミックゲイン適用を分離します。 - オフラインレンダリング:設定可能なエフェクトテールポリシーを伴うレイテンシー補償レンダリングをサポートします。 このライブラリは Symphonia をベースにデコードを行い、オーディオコールバックへの容易な統合を可能にする `PlaybackPipeline` API を提供します。