هذا المستودع عبارة عن مجموعة من المكونات الإضافية للمؤثرات الصوتية التي تم تنفيذها من خلال التوضيحات الواردة في كتاب "المؤثرات الصوتية: النظرية والتنفيذ والتطبيق" بقلم جوشوا د. ريس وأندرو بي. ماكفرسون، ويأخذ كمثال الكود المقدم مع الكتاب الذي يحتوي على مساهمات وتطبيقات بريشت دي مان وآخرين.
المؤثرات الصوتية المنفذة هي:
ينفذ Template Time Domain واجهة مستخدم رسومية عامة مع أشرطة تمرير خطية ولوغاريتمية، ومفاتيح تبديل، ومربعات تحرير وسرد. يقدم هذا المشروع فئة مخصصة من المعلمات الصوتية التي تحتوي على قدر كبير من التعقيد لإضافة معلمات المكونات الإضافية وإعدادها واستخدامها تلقائيًا في كل من المعالج الصوتي والمحرر العام (GUI). لا يطبق هذا البرنامج المساعد أي معالجة مثيرة للاهتمام بشكل خاص على الإدخال، فهو مجرد مشروع قالب لتأثيرات معالجة الصوت في النطاق الزمني.
يطبق مجال تردد القالب فئة تحويل فورييه قصيرة المدى. لا يطبق هذا المكون الإضافي أي معالجة على الإدخال، فهو فقط يحول كتلة الإدخال إلى مجال التردد، ويعود إلى المجال الزمني باستخدام طريقة التداخل والإضافة. يتم استخدام هذا البرنامج المساعد كمشروع نموذجي لتأثيرات معالجة الصوت في مجال التردد.
يقوم Delay بتنفيذ تأخير أساسي مع ردود الفعل وعناصر التحكم في المزيج باستخدام خط تأخير دائري. ويستخدم الاستيفاء الخطي البسيط لتحقيق أوقات تأخير جزئية.
يستخدم Vibrato مذبذب التردد المنخفض (LFO) لتعديل تأخير إشارة الإدخال ومحاكاة التغيرات الدورية في درجة الصوت. يتم تقديم أنواع مختلفة من نماذج الاستيفاء في هذا البرنامج المساعد.
يحاكي فلانجر تأثيرًا صوتيًا قائمًا على التأخير حيث يتم تأخير نسخة من إشارة الإدخال مع وقت تأخير متغير، ويتم مزجها مع الصوت الأصلي، وبالتالي إنتاج صوت "سووشينغ" المميز لهذا التأثير الصوتي الكلاسيكي.
تحاكي الكورس الظاهرة التي تحدث عندما يقوم موسيقيون مختلفون بأداء نفس المقطوعة في نفس الوقت، أي أنها تقوم بإنشاء نسخ من إشارة الإدخال مع اختلافات صغيرة في طبقة الصوت والوقت، مما يجعل صوت مصدر واحد كما لو كان العديد من التسجيلات الفردية.
تأخير Ping-Pong هو نسخة استريو للتأخير الأساسي. في تأخير بينج بونج، ترتد الإشارة المتأخرة بين القناتين اليسرى واليمنى.
ينفذ Parametric EQ أنواعًا مختلفة من المرشحات البارامترية (التمرير المنخفض، والتمرير العالي، والرف المنخفض، والرف العالي، وتمرير النطاق، وإيقاف النطاق، والذروة/الشق). يمكن اختيار المرشحات من الدرجة الأولى والثانية وضبطها وفقًا لتردد القطع وعامل الجودة (عرض النطاق الترددي) والكسب.
Wah-Wah هو تأثير صوتي يُدخل حرفًا يشبه الكلام إلى صوت الإدخال. يمكن استخدامه في الوضع اليدوي، حيث يتم تغيير تردد القطع للتمرير المنخفض الرنان، أو تمرير النطاق، أو مرشح الذروة/الشق باستخدام شريط التمرير، أو في الوضع التلقائي حيث تردد القطع للتردد يتم التحكم في المرشح باستخدام LFO، أو بغلاف إشارة الدخل، أو بمزيج من الاثنين معًا.
يستخدم Phaser مرشحات التمرير الشامل في التكوين المتتالي لإدخال تحولات الطور إلى إشارة الإدخال. تخلق هذه التحولات شقوقًا في طيف التردد عندما يتم خلط الإشارة المفلترة مع الإشارة الأصلية. ينتج جهاز الطور تأثيرًا مشابهًا للفلانجر، ولكن من المحتمل أن يكون هناك تحكم أكبر في موقع الشقوق.
يستخدم Tremolo LFO لتعديل سعة إشارة الإدخال. يحاكي هذا الاختلافات الصغيرة في مستوى الإشارة أو يحول نغمة واحدة مستمرة إلى سلسلة من التكرارات السريعة.
تعديل الحلقة هو نتيجة ضرب إشارة الدخل بموجة حاملة دورية (على غرار الاهتزاز ولكن بترددات أعلى). إنه تأثير صوتي غير خطي يخلق صوتًا غير متناغم للغاية.
يستخدم الضاغط/الموسع أربعة معالجات صوتية في معالج واحد (الضاغط، والمحدد، والموسع، وبوابة الضوضاء). يعمل تكوين الضاغط/المحدد على تقليل النطاق الديناميكي للإشارة عن طريق تخفيف أجزاء صوت الإدخال بكسب أعلى من العتبة. يعمل تكوين بوابة الموسع/الضوضاء على زيادة النطاق الديناميكي عن طريق تخفيف أجزاء من صوت الإدخال بكسب أقل من العتبة.
يطبق التشويه تحويلاً غير خطي على صوت الإدخال مما يزيد من كسبه إلى الحدود التي تخلق صوتًا قاسيًا أو غامضًا أو خشنًا. يمكن تحديد وظائف غير خطية مختلفة ويمكن التحكم في كسب الإخراج بشكل فردي لاستعادة مستوى جهارة الصوت الأصلي. يمكن استخدام مرشح الرف العالي للتحكم في نغمة الصوت الناتج أيضًا.
تنفذ الروبوتات/الهمس مؤثرين صوتيين بناءً على خوارزمية التشفير الصوتي الطورية. يهدف هذا البرنامج المساعد إلى استخدامه مع أصوات الكلام. تطبق الروبوتات طبقة صوت ثابتة على الإشارة مع الحفاظ على الصيغ، والنتيجة تبدو وكأنها صوت آلي. يزيل الهمس أي إحساس بنبرة الصوت مع الحفاظ على الصيغ، ويجب أن تبدو النتيجة وكأن شخصًا يهمس.
يغير Pitch Shift درجة إشارة الإدخال دون تغيير المدة باستخدام خوارزمية مشفر صوتي الطور. إنه تطبيق في الوقت الفعلي يسمح بإجراء تغييرات مستمرة وسلسة لمعلمة تغيير درجة الصوت.
يؤدي التحريك إلى تغيير الموضع الظاهر لمصدر الصوت بين قناتين، اليسار واليمين. يمكن استخدامه في وضعين، يستخدم الوضع الأول تأثير الأسبقية وقانون الظل لضبط التأخير الزمني ومكاسب الإشارات اليسرى واليمنى، وهو جيد لإعادة الإنتاج عبر مكبرات الصوت بافتراض تخطيط ستريو قياسي. يستخدم الوضع الثاني نموذجًا كرويًا للرأس لتقدير فرق التوقيت بين الأذنين (ITD) وفرق المستوى بين الأذنين (ILD)، وهو جيد لإعادة الإنتاج عبر سماعات الرأس.
يتم تنفيذ هذه المكونات الإضافية باستخدام JUCE، الذي يوفر إطارًا لبناء المكونات الإضافية الصوتية لمنصات مختلفة (Windows وmacOS)، وبتنسيقات متعددة (VST، AU، RTAS، AAX، وما إلى ذلك)، بالإضافة إلى التطبيقات المستقلة. يمكنك تشغيل الأوامر التالية في الجهاز لاستنساخ هذا المستودع وللاطلاع على أحدث إصدار من JUCE الذي تم استخدامه لبناء جميع المشاريع:
git clone https://github.com/juandagilc/Audio-Effects.git
cd Audio-Effects/
git submodule update --init
كود خوان جيل https://juangil.com/. حقوق النشر © 2017-2020 خوان جيل.
هذا البرنامج هو برنامج مجاني: يمكنك إعادة توزيعه و/أو تعديله بموجب شروط رخصة جنو العامة كما نشرتها مؤسسة البرمجيات الحرة، إما الإصدار 3 من الترخيص، أو (حسب اختيارك) أي إصدار لاحق.
يتم توزيع هذا البرنامج على أمل أن يكون مفيدًا، ولكن دون أي ضمان؛ دون حتى الضمان الضمني لقابلية التسويق أو الملاءمة لغرض معين. راجع رخصة جنو العامة لمزيد من التفاصيل.
يجب أن تكون قد حصلت على نسخة من رخصة جنو العامة مع هذا البرنامج. إذا لم يكن الأمر كذلك، راجع https://www.gnu.org/licenses/.