عن المشروع
audio-engine-core هو طبقة معالجة صوتية غير مرتبطة بتطبيق معين صُممت لتشغيل مشغلات موسيقى عالية الجودة وتطبيقات الصوت في الوقت الحقيقي. تنفّذ سلسلة معالجة تتكون من Decode → Resample → Loudness → DSP → Analyze → Stream، مع فصل معالجة الصوت عن واجهة المستخدم وإخراج الجهاز وإدارة مكتبة الوسائط.
- الأمان في الوقت الحقيقي: يستخدم لقطات معلمات ذرية غير مقفلة تعتمد على الأجيال لتجنب تخصيص الذاكرة على الكومة، الأقفال المحجوبة، وعمليات الإدخال/الإخراج داخل استدعاء الصوت.
- جودة الصوت والقياس: يتضمن تحققًا موضوعيًا من مستوى الصوت وفق معيار EBU R128، كشف القمم الحقيقية، وأداء أداة إعادة التحويل (THD+N وتخفيف التماثل).
- قدرات DSP: يوفر معادل إيكولايزر IIR ب10 نطاقات، إيكولايزر FIR خطي/بحد أدنى للطور، تلافيف FFT، تقنية Bauer crossfeed، تشبع مفرط العينة، وتحديد القمم الحقيقية.
- إعادة التحويل: يدعم كلًا من الخلفية الأصلية SoX VHQ (عبر libsoxr) وخلفية مكتوبة بالكامل بلغة Rust (عبر rubato).
- إدارة مستوى الصوت: يفصل التحليل غير المتصل بالإنترنت وفق معيار EBU R128 عن تطبيق الكسب الذري في الوقت الحقيقي.
- التصيير غير المتصل: يدعم التصيير مع تعويض عن الكمون مع سياسات قابلة للتكوين لتقليل ذيل التأثير.
المكتبة مبنية على Symphonia لفك الترميز وتوفر واجهة برمجة تطبيقات `PlaybackPipeline` لتسهيل التكامل في استدعاءات الصوت.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.