عن المشروع
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.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.