عن المشروع

AUDIO_DSP هي مكتبة C++20 موجهة لمعالجة الصوت في الوقت الفعلي، منظمة ضمن namespace `cvdsp`. تم تصميمها لتكون نمطية ومستقلة عن المضيف، مما يسمح باستخدام خوارزميات DSP سواء في محركات خاصة أو في إضافات VST3 لبرامج DAWs مثل REAPER و Cubase و Ableton Live. تقدم المكتبة مجموعة واسعة من المكونات، بما في ذلك: - **النواة والرياضيات**: المخازن المؤقتة الدائرية (Circular Buffers)، تنعيم المعلمات، الاستيفاء، ودعم oversampling. - **الفلاتر**: Biquad، State Variable، Ladder، All-Pass و DC Blocker. - **المؤثرات والتعديل**: التأخير الكسري (Fractional Delay)، LFO، المذبذبات، ADSR، Chorus، Flanger و Phaser. - **الديناميكيات**: Compressor، Limiter، Noise Gate، Expander و Envelope Follower. - **التشبع وجرس الصوت**: تشبع الصمامات والأشرطة، Waveshaping و Tone Stacks. - **محاكاة الجيتار**: محاكيات مضخمات الصوت، مضخمات أولية، كبائن الصوت ومختلف الدواسات الافتراضية (Overdrive، Fuzz، WahWah، إلخ). - **التردد والتموضع المكاني**: ترددات خوارزمية (Room، Hall، Plate، Spring)، الالتفاف عبر IR، ترميز Mid-Side والتحكم في عرض الستيريو. - **المعالجة الطيفية**: FFT، STFT، تحليل الطيف وتقليل الضوضاء في الوقت الفعلي. يعطي المشروع الأولوية للأداء في الوقت الفعلي، مع تجنب التخصيصات الديناميكية في مسار المعالجة، ويعتمد نهج header-only بشكل أساسي لتسهيل التكامل. كما يتضمن طبقة GUI اختيارية تعتمد على Dear ImGui.