جدول المحتويات:

مضخم المؤثرات الصوتية مع VS1053b: 3 خطوات
مضخم المؤثرات الصوتية مع VS1053b: 3 خطوات

فيديو: مضخم المؤثرات الصوتية مع VS1053b: 3 خطوات

فيديو: مضخم المؤثرات الصوتية مع VS1053b: 3 خطوات
فيديو: للجوال تطبيق هندسة صوتية ومؤثرات مجاني ورائع! 2024, شهر نوفمبر
Anonim
مضخم المؤثرات الصوتية مع VS1053b
مضخم المؤثرات الصوتية مع VS1053b
مضخم المؤثرات الصوتية مع VS1053b
مضخم المؤثرات الصوتية مع VS1053b
مضخم المؤثرات الصوتية مع VS1053b
مضخم المؤثرات الصوتية مع VS1053b

هذا هو مكبر صوت مؤثرات صوتية يعمل بكامل طاقتها باستخدام VLSI VS1053b Audio DSP IC. يحتوي على مقياس جهد لضبط الحجم ومعلمات التأثير الخمسة. يحتوي على تسعة تأثيرات ثابتة وتأثير واحد قابل للتخصيص ، حيث يكون لكل تأثير خمسة إعدادات تأثيرات هي التأخير ، وتكرار الاضمحلال ، وسرعة التعديل والعمق ، ونسبة مزيج الصوت المعالج والمباشر. يتضمن تعديلات على الجهير والتعزيز الثلاثي ، والتردد المركزي للجهير والثلاثي ، واختيار ستة قيم لكسب الإدخال ، وخيار لحفظ أو استرداد المعلمات الحالية / المحفوظة إلى / من Arduino Eeprom ، و أساسي / عادي / متقدم / تحرير خيار القائمة الذي يحدد عدد الوظائف التي يتم تدويرها من خلالها. يتم إجراء عمليات الضبط باستخدام ثلاثة أزرار انضغاطية ، وهي زر تحديد الوظيفة وزرين لزيادة قيم الوظيفة المحددة وتقليلها.

لقد تم الآن (نوفمبر 2020) ، تم نقله إلى Teensy 3.6 و Teensy 4.1. المزيد من التفاصيل موجودة في Github هذا بالإضافة إلى مقطعي فيديو توضيحيين للتأثيرات.

على الرغم من أنه صندوق تأثيرات يعمل بكامل طاقته ، إلا أنه لم يتم إنشاؤه بعد للاستخدام في بيئة حية.

الخطوة 1: قائمة البناء والأجزاء

قائمة البناء والأجزاء
قائمة البناء والأجزاء

يحتوي مكبر الصوت على ثلاثة أزرار انضغاطية - زر تحديد الوظيفة وزرين لزيادة قيمة الوظيفة المحددة وتقليلها. كما أنه يستخدم مقياس الجهد كعنصر تحكم في مستوى الصوت ، أو يمكن استخدامه لتعيين القيم لمعلمات التأثيرات الخمسة. معلمات التأثيرات هذه هي سرعة التعديل والعمق (المستخدمة في تأثيرات الجوقة ، والفاسر ، والتشفيه) ، أو تأخير الوقت والتكرار (تستخدم في تأثيرات الصدى والتردد). يتم استخدام المعلمة الخامسة لتعيين نسبة المسار المباشر إلى مسار الصوت المعالج. يتنقل زر تحديد الوظيفة من خلال: (1) تحديد التأثيرات (من 0 إلى 9) ، (2) تحديد مستوى الصوت (يتم ضبطه باستخدام مقياس الجهد) ، (3) ضبط تعزيز الجهير ، (4) ضبط الصوت الثلاثي ، (5) الجهير و (6) اختيار تردد مركز ثلاثي (من 20 هرتز إلى 150 هرتز في خطوات 10 هرتز ومن 1 كيلوهرتز إلى 15 كيلوهرتز في خطوات 1 كيلوهرتز) ، (7) اختيار كسب دخل قابل للتعديل من 1/2x إلى 1x ، حتى كسب 5x ، (8) حفظ أو قراءة المعلمات إلى ATmega328 eeprom ، (9) وظيفة تحديد تفاصيل الدورة (من جميع الدورات الـ 14 إلى وضع تحرير الدورات الست الذي يتنقل فقط من خلال معلمات التأثيرات الخمسة) ، و (10) إلى (14) ، تعديل معلمات التأثير الخمسة باستخدام مقياس الجهد.

يوصى باستخدام لوحة اندلاع Adafruit VS1053 ولكن يمكن أيضًا استخدام لوحة Sparkfun بشرط أن يكون سلكان توصيل ملحومان في المسامير 1 و 48 من حزمة IC. سيتم استخدام هذه بعد ذلك كخط In2 و Line In1. على الرغم من بذل قصارى جهدي ، لم أتمكن من الحصول على لوحة Geeetech (متغير أحمر) للعمل مع رمز التأثيرات - من الممكن أن يكون أحد أشكال Shenzhen الخاصة لتصميم VS1053 …

قائمة الاجزاء:

ATmega328 Arduino Uno R3 Wemos 64x48 I2C OLED Display أو لوحة اندلاع Adafruit VS1053b Codec (أو Sparkfun VS1053 Breakout Board - يلزم لحام) 3 × أزرار ضغط مصغرة 100k الجهد الخطي 2 × مقبس صوت ستيريو للتوصيل بمضخم ومقاومات إدخال: 5 مكثفات 10 كيلو ، 3 × 470 أوم: 1 فائق التوهج 25 فولت كهربائياً LED أصفر وأحمر 1 × مفتاح قدم

الخطوة 2: البرمجيات

يعتمد رسم Arduino المرفق (Effect34.ino) ، على مكتبة Adafruit VS1053 ، ويتم تحميل كود معالجة تأثيرات VLSI كمكوِّن إضافي في مخطط Arduino.

يمكن الحصول على مزيد من التفاصيل حول معالجة تأثيرات VLSI عن طريق تثبيت أداة التطوير الخاصة بهم - VSIDE - التي يمكن الحصول عليها من موقع الويب الخاص بهم ، ثم فتح المجلد VSIDE / Templates / project / VS10X3_Audio_Effects. لقد استخدمت أداة Coff2All الخاصة بهم لتحويل الملف القابل للتنفيذ إلى مكون إضافي من نوع كود C والذي تم نسخه بعد ذلك في مخطط Arduino والذي يتم تحميله قبل بدء وظيفة الحلقة في المخطط.

يراقب البرنامج ثلاثة أزرار ضغط. يتنقل الزر الأول عبر 9 وظائف ومعلمات التأثيرات الخمسة. تقدم الوظيفة 1 10 تأثيرات مثل Wet Echo و Phaser و Flanger و Chorus و Reverb و Dry Echo كتأثيرات من 0 إلى 6. يتم وصف التأثيرات 7 و 8 - أي لا توجد معالجة لإدخال الصوت - يمكن تغيير ذلك في كود Arduino بإعطاء قيم لمعلمات التأثيرات الخمسة. ثم يتم استخدام زري الضغط لأعلى ولأسفل لتحديد وظيفة التأثيرات من 0 إلى 9 ، أو يتم استخدامها لتعيين قيم للوظائف الأخرى مثل bass boost.

يستخدم زر الوظيفة هذا أيضًا لتحديد قيم تعزيز الجهير وثلاثة أضعاف (مثل 16 خطوة) ، والتردد المركزي لزيادة الصوت الثلاثي (من 1 إلى 15 كيلوهرتز في خطوات 1 كيلوهرتز) وتردد تعزيز الجهير (من 20 هرتز إلى 150 هرتز في خطوات 10 هرتز. يتم استخدامه أيضًا لتحديد كسب الإدخال الذي يمكن تعديله إلى كسب 0.5x أو 1x أو 2x أو 3x أو 4 أو 5x. يوجد خيار لحفظ المعلمات الحالية (Volume و Bass و Treble Boost و Bass و Treble Frequency ، ومعلمات التأثيرات الخمسة للتأثير القابل للتخصيص) ، وكذلك لاسترداد هذه المعلمات في مرحلة لاحقة.

نظرًا لأن الوظيفة تحدد دورات الأزرار الانضغاطية عبر عدد كبير من الخيارات (15) ، فإن لديها خيارًا لتعيين الوضع الأساسي حيث يتم تقليل عدد الدورات إلى Effects Select (0 إلى 9) ، و Volume Select ، و Bass Boost Select ، و Treble Boost حدد أو وضعًا عاديًا يضيف معلمات التأثيرات الخمسة إلى الوضع الأساسي ، بالإضافة إلى الوضع الكامل الافتراضي الخاص به. هناك أيضًا وضع تحرير يتنقل فقط من خلال معلمات التأثيرات الخمسة.

يتم استخدام مقياس الجهد للتحكم في الحجم ويستخدم أيضًا لتعيين معلمات التأثيرات الخمسة للتأثير رقم 9 ، أي يمكن ضبط التأثيرات عن طريق تدوير مقياس الجهد.

بالإضافة إلى ذلك ، فإن الكود الذي يعمل على VS1053 يلبي احتياجات تثبيت مفتاح القدم المتصل بدبوس VS1053 GPIO3 لتمكين أو تعطيل التأثير الصوتي المحدد حاليًا. ملحوظة: يجب توصيل هذا الجهد جلفانيًا بـ 3.3 فولت وليس 5 فولت (كما هو مستخدم في Arduino Uno). يضيء مؤشر LED عند معالجة التأثيرات وإيقاف تشغيلها عندما تكون حلقة صوتية مباشرة. يتم استخدام مؤشر LED للنشاط لتأكيد العمليات المهمة مثل القراءة أو الكتابة من Eeprom.

تم استخدام نسخة معدلة قليلاً من مكتبة Adafruit Graphics لتلبية دقة 64 × 48 بكسل لشاشة OLED - يرجى الرجوع إلى الروابط الواردة في النهاية للسيد Mcauser. ترد قائمة بالمكتبات المطلوبة في كود الرسم التخطيطي.

يتم منح الائتمان لجميع الأشخاص والكيانات المذكورة في التعليمات البرمجية والمكتبات الخاصة بهم.

الخطوة 3: الروابط

VLSI:

Adafruit:

جيثب VS1053b:

رسومات جيثب:

أولد:

Sparkfun:

موصى به: