منصوبے کے بارے میں

audio-engine-core ایک application-agnostic audio processing layer ہے جو high-quality music players اور realtime audio applications کے لیے تیار کیا گیا ہے۔ یہ Decode → Resample → Loudness → DSP → Analyze → Stream کی ایک processing chain implement کرتا ہے، جس سے audio processing کو UI، device output، اور media library management سے deliberately الگ کیا گیا ہے۔ اہم تکنیکی خصوصیات شامل ہیں: - Realtime Safety: generation-based lock-free atomic parameter snapshots استعمال کرتا ہے تاکہ heap allocation، blocking locks، اور I/O audio callback کے اندر سے بچا جا سکے۔ - Audio Quality & Measurement: EBU R128 loudness، true-peak detection، اور resampler performance (THD+N اور alias attenuation) کے لیے objective validation شامل ہے۔ - DSP Capabilities: 10-band IIR biquad EQ، linear/minimum-phase FIR EQ، FFT convolution، Bauer crossfeed، oversampled saturation، اور true-peak limiting فراہم کرتا ہے۔ - Resampling: native SoX VHQ (via libsoxr) backend اور pure-Rust (via rubato) backend دونوں کو support کرتا ہے۔ - Loudness Management: offline EBU R128 analysis کو realtime atomic gain application سے الگ کرتا ہے۔ - Offline Rendering: latency-compensated rendering کو configurable effect-tail policies کے ساتھ support کرتا ہے۔ یہ library Symphonia پر مبنی ہے decoding کے لیے اور `PlaybackPipeline` API فراہم کرتی ہے تاکہ audio callbacks میں آسان integration ہو sake۔