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

DIY Chewie Monsta Looper (بناءً على Ed Sheeran): 7 خطوات
DIY Chewie Monsta Looper (بناءً على Ed Sheeran): 7 خطوات

فيديو: DIY Chewie Monsta Looper (بناءً على Ed Sheeran): 7 خطوات

فيديو: DIY Chewie Monsta Looper (بناءً على Ed Sheeran): 7 خطوات
فيديو: How to make: Ed Sheeran's Loop Pedal 2024, شهر نوفمبر
Anonim
DIY Chewie Monsta Looper (بناءً على Ed Sheeran)
DIY Chewie Monsta Looper (بناءً على Ed Sheeran)

لذلك سمعت عن إد شيران منذ بضع سنوات ولم أهتم به كثيرًا. لقد أحببت بعض هذه الأغاني على الراديو ، لكنني اعتقدت أنه مجرد فنان بوب آخر حتى قلت له يؤدي "Shape of You" في حفل جرامي 2017. لقد كنت في مهب! لم تعجبني الأغنية حقًا ، لكن مشاهدته وهو يؤديها على الهواء مباشرة مع دواسة الحلقة الخاصة به كان مذهلاً. لقد جابت الإنترنت بحثًا عن معلومات حول هذه الدواسة ووجدت أنه لم يكن هناك الكثير. لقد وجدت أخيرًا مقالًا يقول إنه تم تصميمه خصيصًا بواسطة Ed وتقنية الجيتار الخاصة به والتي خيبت أملي حتى صادفتني أخيرًا و Instructable بواسطة "edsutcliffe" (https://www.instructables.com/id/DIY-Chewie-Monst …) التي كانت تحتوي على "الصلصة السرية" حول كيفية عملها بالضبط. كنت متحمسًا وحصلت على حق العمل. ومع ذلك ، أثناء العمل من خلال التعليمات ، واجهت العديد من "المشاكل" على طول الطريق وهذا هو السبب في أنني كتبت هذه التعليمات. تقوم صفحة edsutcliffe بعمل رائع لوصف القطع وكيف تتماشى معًا. هدفي هنا هو سد بعض الثغرات التي دفعتني إلى الجنون وكلفتني ساعات إن لم يكن أيامًا من الوقت في محاولة حل المشكلات. لذا ، بينما لن أطلعك خطوة بخطوة على كيفية بناء الدواسة الحلقية (التي يمكنك العثور على معظمها في صفحة edsutcliffe) ، سأقوم بإرشادك خلال مشكلات التكامل الرئيسية التي ابتليت بها.

الخطوة 1: الدواسة

الدواسة
الدواسة
الدواسة
الدواسة
الدواسة
الدواسة

بينما تبدو الدواسة هي القطعة الأكثر أهمية ، إلا أنها أسهل جزء من المشروع وأكثرها استقامة. نصيحتي هنا هي البدء ببطء وبناء نموذج تقريبي أولاً وتجربته. لقد وجدت أنه حتى تبدأ في استخدامه بالفعل ، من الصعب معرفة ما تريد. قد تعتقد أن ثلاثة مسارات كافية ولكن بعد اللعب قليلاً قد تجد أنك تريد حقًا مسارًا رابعًا. تغييره لاحقًا ليس أسهل شيء يمكنك القيام به. حتى عندما كنت أقوم ببناء نسختي الثانية من الدواسة ، كنت أذهب ذهابًا وإيابًا حول إضافة زر لـ "UNDO" لكنني قررت عدم القيام بذلك. اكتشفت لاحقًا أننا مفيدون حقًا لكنني لم أترك مساحة كافية لذلك. انتهى بي الأمر إلى أخذ طريقة "المبرمجين" وتعدد المهام على الزر CLEAR. الآن لدي ذلك بحيث تؤدي الصحافة القصيرة إلى تشغيل UNDO والضغط لفترة طويلة يؤدي إلى CLEAR.

أبعد من ذلك ، الاعتبار الآخر الوحيد هنا هو ما إذا كنت تريد استخدام الدواسات أو مفاتيح القدم. ذهبت مع مفاتيح القدم في البداية مقابل التكلفة فقط ، لكنني قمت مؤخرًا ببناء لوحة ثانية باستخدام الدواسات ووجدتها أسهل بكثير في الاستخدام.

هناك الكثير من الخيارات على Amazon ولكن الخيارات التي استخدمتها أدناه.

  • تبديل القدم https://www.amazon.com/Etopars-Guitar-Effects-Mome …
  • أغطية الأظافر

دواسة

الخطوة الثانية: اردوينو

اردوينو
اردوينو
اردوينو
اردوينو

في التعليمات ، بدلاً من إخبارك فقط من خلال لوحة Arduino المصنعة ، فإنه يقوم بإدراج كل مكون ويقوم ببناء مكون خاص بك. في رأيي ، هذا أمر مثير للسخرية نظرًا لأن تكلفة لوحة mfg حوالي 10 دولارات على الإنترنت ، لذا تفضل لنفسك واذهب مع ذلك.

www.amazon.com/Elegoo-EL-CB-001-ATmega328P…

الآن وصولا إلى أول "مسكتك". أحد العناصر المهمة التي لم تتم مناقشتها في أي مكان هو كيفية إنشاء رسم (كود) لـ Arduino وهو أمر بالغ الأهمية لأن الأزرار لن تفعل أي شيء بدون هذا. لذلك أنا أقدم الكود الخاص بي لتستخدمه. مرة أخرى ، لن أطلعك على كيفية برمجة Arduino خطوة بخطوة. إذا ذهبت إلى صفحتهم الرئيسية ، فلديهم الكثير من البرامج التعليمية حول كيفية القيام بذلك. إذا كنت خبيرًا بما يكفي ، فلا تتردد في تعديله ولكنه يعمل بشكل أفضل بالنسبة لك.

أساسيات

  • الدواسة بها 8 أزرار ومصباحان LED
  • الضغط على الزر يرسل رسالة أمر MIDI من Arduino
  • الأزرار (بينما أصف وظيفة كل زر ، فإن كود Arduino نفسه لا يفعل شيئًا سوى إرسال أمر MIDI. يجب ربط أمر MIDI بنص في Mobius والذي سيتم تغطيته لاحقًا)
  • تتكون الأزرار من مجموعتين

    • Global = يرسل نفس الأمر MIDI بغض النظر عن الوضع
    • يعتمد على الوضع = يرسل أمر MIDI مختلفًا استنادًا إلى الوضع
  • على أساس الوضع:

    • الوضع = يغير هذا الزر "وضع" الدواسة (التسجيل / التشغيل / التحكم في مستوى الصوت)

      • اضغط لفترة قصيرة للتبديل بين وضع التسجيل والتشغيل
      • الضغط لفترة طويلة (أكثر من ثانية واحدة) ينتقل إلى وضع التحكم في مستوى الصوت.
    • تسجيل / تشغيل

      • في وضع REC = في وضع RESET ، ستبدأ الحلقة وتغلق الحلقة في الضغط التالي وتنتقل إلى وضع Overdub. بعد ذلك يتم التبديل بين تشغيل و Overdub للمسار الحالي.
      • في وضع PLAY = إلغاء كتم الصوت وإعادة تشغيل جميع المسارات
    • X / STOP

      • في وضع REC = يطبق وظيفة "الضرب الفوري" على المسار الحالي.
      • في وضع PLAY = كتم صوت جميع المسارات وإيقافها مؤقتًا
    • المسار 1/2/3

      • في وضع REC = في وضع RESET ، ستبدأ الحلقة وتغلق الحلقة في الضغط التالي وتنتقل إلى وضع التشغيل. بعد ذلك يتم التبديل بين تشغيل و Overdub للمسار المحدد.
      • في وضع PLAY = التبديل بين كتم الصوت والتشغيل
      • في وضع التحكم في مستوى الصوت = دورات المسار 2 عبر المسارات ، يقلل المسار 1 مستوى الإخراج (الحجم) للمسار الحالي بمقدار 5 ، ويزيد المسار 3 من مستوى الإخراج للمسار الحالي بمقدار 5.
  • عالمي

    • RESET = يطبق وظيفة "Global Reset"
    • صافي

      • الضغط القصير (أقل من 1000 مللي ثانية) يطبق وظيفة "تراجع" على المسار الحالي
      • الضغط لفترة طويلة (> = 1000 مللي ثانية) لتطبيق وظيفة "CLEAR" على المسار الحالي
  • المصابيح

    • REC LED = أحمر ، يعمل في وضع التسجيل.
    • VOL LED = أزرق ، قيد التشغيل عندما تكون في وضع التحكم في مستوى الصوت.
  • دبابيس

    • REC / PLAY = دبوس 3
    • إعادة تعيين = دبوس 4
    • X / STOP = دبوس 5
    • واضح = دبوس 6
    • المسار 1 = دبوس 7
    • المسار 2 = دبوس 8
    • المسار 3 = دبوس 9
    • الوضع = دبوس 10
    • REC LED = دبوس 11
    • VOL LED = دبوس 12

ملاحظة: أجرى صديق المجتمع ، كلوديو ، بعض التحسينات على الرسم وشاركه معنا مرة أخرى. شكرا كلاوديو!

الخطوة الثالثة: واجهة MIDI

واجهة MIDI
واجهة MIDI
واجهة MIDI
واجهة MIDI

هذا مجال أشعر أنه لم يتم تغطيته بوضوح شديد في التعليمات الأخرى. بشكل أساسي ، كما تمت مناقشته في قسم Arduino ، تقوم الدواسة و Arduino بإخراج أمر MIDI بناءً على الزر المضغوط. لاستخدامها ، تحتاج إلى إرسال MIDI إلى جهاز الكمبيوتر الذي يقوم بتشغيل Mobius. لقد وجدت 3 طرق للقيام بذلك وهي تعتمد على نوع واجهة الصوت التي تشتريها (المزيد في المستقبل).

  1. الخيار 1 - اعتمادًا على واجهة الصوت التي تشتريها ، قام البعض بتضمين منافذ إدخال / إخراج MIDI. إذا كانت هذه هي الحالة ، فيمكنك فقط اتباع التعليمات وسحب القناة التسلسلية على Arduino وتوصيلها بمنفذ MIDI In. ستتمكن بعد ذلك من تحديد هذا كمصدر تحكم MIDI الخاص بك لاحقًا عند إعداد Mobius
  2. الخيار 2 - لا تحتوي واجهة الصوت الخاصة بي على منفذ MIDI مدمج ، لذا كان هذا يمثل تحديًا. لذلك قمت في البداية بسحب القناة التسلسلية كما في الخيار 1 واشتريت محول MIDI-to-USB منفصل. بينما كان هذا ناجحًا ، وجدت أنه ثقيل وغير موثوق به. بالإضافة إلى أنني شعرت بالإحباط لأن هذا سيكون اتصال USB ثالثًا وكان جهاز الكمبيوتر الخاص بي يحتوي على اثنين فقط. يمكنني فصل الكبل عن Arduino الذي كنت أستخدمه للطاقة وتصحيح الأخطاء ، لكن هذا يعني أنني سأحتاج إلى مصدر طاقة خارجي له.
  3. الخيار 3 - لم أفهم سبب عدم تمكني من الحصول على أوامر MIDI عبر اتصال USB ولدي نفس قوة الاتصال في Arduino. كنت أعلم أنه لا بد من وجود طريقة. بعد الكثير من البحث على الإنترنت ، وجدت أخيرًا طريقة باستخدام تطبيقين مجانيين.

    • loopMIDI - من المفارقات أن هذه التطبيقات المجانية تمكنك من إنشاء منفذ MIDI "افتراضي" على جهاز الكمبيوتر الخاص بك. كل ما عليك فعله هو تثبيته وتحديد منفذ MIDI Out الظاهري وهذا كل شيء. سيتم تشغيله تلقائيًا عند بدء التشغيل.
    • Hairless MIDI - يمكّنك هذا البرنامج من إنشاء "جسر تسلسلي" بحيث يمكنك تعيين منفذ COM التسلسلي المستخدم لبرمجة Arduino إلى منفذ MIDI الافتراضي الذي أنشأته للتو باستخدام loopMIDI. ووالا! أنت الآن بحاجة إلى اتصال USB واحد فقط من الكمبيوتر الشخصي إلى Arduino.
    • ملاحظة: إذا اخترت استخدام الخيار 3 ، فأنت بحاجة إلى التأكد من أن كود Arduino يحتوي على معدل البث بالباود للقناة التسلسلية مضبوطًا على 38400 بدلاً من 31250 القياسي الذي يستخدمه MIDI.
    • // تعيين معدل الباود MIDI:
    • //Serial.begin (31250) ،
    • // ضبط معدل الباود على 38400 لـ Hairless MIDI
    • Serial.begin (38400)

الخطوة 4: واجهة الصوت

واجهة الصوت
واجهة الصوت

لذلك ربما يكون هذا هو العنصر الأكثر أهمية الذي يجب عليك تحديده. نظرًا لأن التكلفة المنخفضة كانت محركًا رئيسيًا بالنسبة لي ، فقد بحثت عن واجهة صوتية غير مكلفة. انتهى بي الأمر بالاستقرار على BEHRINGER U-PHORIA UM2 (https://www.amazon.com/Behringer-UM2-BEHRINGER-UP…) لأنها كانت منخفضة التكلفة ولديها قناتا إدخال وقناتان إخراج وهو كل ما أحتاجه. هناك الكثير من الخيارات المتاحة ولكن يمكن أن تغير إعداد Mobius قليلاً لاحقًا.

يرجى تفهم أنك تحصل على ما تدفع مقابله. بينما يقوم UM2 بعمل رائع بالنسبة لسعره ، إلا أنني أواجه أحيانًا مشكلات مثل صوت "فرقعة" عشوائي إذا قمت بزيادة عدد الطبقات أو إذا أصبحت ثابتة في وقت ما واضطررت إلى إعادة تشغيل الواجهة. لذلك ، إذا كنت جادًا في الأداء باستخدام هذه الدواسة ، فانتقل إلى واجهة صوتية عالية الجودة.

اعتقدت حقًا أن هذا سيكون للأمام بشكل مباشر ولكن انتهى بي الأمر إلى أن يكون أصعب مشكلة بالنسبة لي لحلها وكاد أن يؤدي إلى تخلي عن المشروع. عندما تقوم بتوصيله لأول مرة بجهاز الكمبيوتر الخاص بك ، سيقوم Windows تلقائيًا بتثبيت برنامج تشغيل وتعتقد أنك جاهز ، أليس كذلك؟ خاطئ. بعد أن قمت بإعداده لأول مرة وبدء تسجيل المسارات ، وجدت أن زمن الانتقال كان سيئًا للغاية (أكثر من ثانية) لدرجة أن الدواسة كانت غير قابلة للاستخدام بشكل أساسي. كان علي أن أفعل شيئًا خاطئًا. مرة أخرى ، بعد الكثير من البحث على الإنترنت وجدت المشكلة. سيقوم Windows بتثبيت برنامج تشغيل MME افتراضي لواجهة الصوت. تتميز برامج تشغيل MME بزمن انتقال عالٍ جدًا وليست مناسبة للتسجيل في الوقت الفعلي. اضطررت للذهاب إلى موقع Behringer على الويب والعثور على برنامج تشغيل ASIO لواجهتي المحددة. برامج تشغيل ASIO هي تصميمات خاصة لتقليل زمن الوصول وهو ما تحتاجه هنا. بعد تثبيت برنامج التشغيل هذا ، لم يكن زمن انتقال التسجيل قابلاً للاكتشاف حتى بواسطة الأذن البشرية. لذا فإن الوجبات الجاهزة هنا هي أنه مهما كانت واجهة الصوت التي تستخدمها ، يرجى التأكد من حصولك على برنامج تشغيل ASIO من الشركة المصنعة وتجنب الصداع الذي عانيت منه.

الخطوة 5: موبيوس

موبيوس
موبيوس
موبيوس
موبيوس

دعونا نواجه الأمر ، فبدون Mobius كل ما لدينا حتى الآن هو لوحة دواسة تحكم MIDI. Mobius هو برنامج مجاني تم إنشاؤه بواسطة Circular Labs (https://www.circularlabs.com/) يقوم بجميع عمليات التسجيل والتكرار. إنه حقًا برنامج رائع. ومع ذلك ، فإن الوثائق من Circular Lab وجدت أنها تفتقر إلى حد كبير. بعد التثبيت ، ستحصل على نافذة بها 8 مسارات وأطنان من الأزرار والأمتار والعداد. استغرق الأمر مني بعض الوقت لمعرفة كيفية التنقل في واجهة المستخدم الرسومية وتهيئتها لاحتياجاتي. لحسن الحظ ، وجدت مقطع فيديو على youtube تم نشره بواسطة edsutcliffe يرشدك خلال التكوين خطوة بخطوة.

بعد ذلك ، كان الجزء الوحيد من الإعداد الذي واجهت مشكلة فيه هو تعيين قناة إدخال معينة إلى مسار معين. في الفيديو ، يستخدمون واجهة من 4 قنوات وتظهر كل قناة بشكل مستقل في Mobius. تستخدم واجهة UM2 التي استخدمتها بالفعل قناة استريو واحدة وتستخدم القنوات اليمنى واليسرى بشكل مستقل. لذلك أرى فقط "قناة" واحدة في mobius ولكن يمكنني تعيين قناة واحدة عن طريق تحريك إعداد "Pan" إلى اليسار أو اليمين. لذلك لدي المسار 1 و 2 مع مجموعة عموم على طول الطريق إلى اليمين بحيث يتم تسجيل القناة 2 (الآلة) فقط. ثم بالنسبة للمسار 3 ، تركت عمومًا في المنتصف حتى أتمكن من تسجيل الميكروفون أو الجيتار عليه. إذا كنت أرغب في تسجيل الميكروفون فقط ، فسأنتقل إلى القناة اليسرى.

الخطوة 6: البرامج النصية Mobius و MIDI Bindings

نصوص موبيوس وارتباطات MIDI
نصوص موبيوس وارتباطات MIDI

الجزء الأخير من اللغز هو نصوص موبيوس وارتباطات MIDI. على الرغم من أنني مألوف جدًا لبرمجة الكمبيوتر ، إلا أنني وجدت أن لغة البرمجة النصية لـ Mobius مربكة بعض الشيء وغير موثقة جيدًا. لقد استغرق الأمر وقتًا طويلاً والكثير من التغيير والتبديل للحصول عليهم بالطريقة المطلوبة ولكن في النهاية يعملون من أجل ما أحتاجه. تم وصف خطوات ربط البرامج النصية بأوامر MIDI في Mobius بالتفصيل في فيديو youtube في الخطوة 5.

حسنًا هذا كل شيء. نأمل أن تساعدك هذه النصائح في البناء الخاص بك وستكون قادرًا على تجنب الإحباطات التي واجهتني.

الخطوة 7: الإصدار 1.5

الإصدار 1.5
الإصدار 1.5
الإصدار 1.5
الإصدار 1.5
الإصدار 1.5
الإصدار 1.5
الإصدار 1.5
الإصدار 1.5

لذلك بعد استخدام الدواسة لمدة عامين تقريبًا ، قررت أنني أريد إجراء تغيير طفيف على طريقة عملها. واجهت بعض الحالات حيث جعلت ميزة "PLAY ALL" الأمور مرهقة. غالبًا ما يكون لدي مسار مكتوم وأريد إيقاف كل المسار وإعادة تشغيل المسارين اللذين كانا يلعبان هناك. مع العملية الحالية ، ستتم إعادة تشغيل المسارات الثلاثة وسيتعين علي بسرعة كتم صوت المسار غير المرغوب فيه. لسوء الحظ ، لم أتمكن من العثور على طريقة جيدة للقيام بذلك في Mobius. من أجل تحقيق ذلك ، كان علي أن أفعل ذلك داخل كود Arduino. تذكر أن الدواسة ورمز Arduino كانا "غبيين" إلى حد كبير. لقد أرسل أمر MIDI فقط عند الضغط على دواسة وفعلت نصوص Mobius كل الباقي. مع هذا التغيير ، قمت بشكل أساسي بنقل جميع ذكاء التشغيل إلى كود Arduino وتتبع حالات كل مسار فردي. لذلك انتهى الأمر إلى أن يكون هذا إعادة كتابة كاملة تقريبًا لكود Arduino. انتهى بي الأمر ببناء لوحة دواسة تصحيح أخطاء صغيرة لتطوير واختبار الكود الجديد. إذا كنت مهتمًا بطريقي الجديدة ، فاقرأ ، وإلا فإن الوظائف الموضحة أعلاه ستعمل بشكل جيد.

من أجل جعل "PLAY ALL" يعمل كما أردت ، كان علي إضافة حالة جديدة لكل مسار مع تسمية "ARM". قبل ذلك ، عندما تكون في وضع PLAY ، يؤدي الضغط على دواسة المسار إلى التبديل بين MUTE و PLAY. الآن ، سينتقل الضغط على الدواسة من PLAY إلى MUTE ، ثم التبديل بين ARM و MUTE. لن يتم إلغاء كتم صوت المسار حتى يكون في حالة ARM ثم يتم الضغط على دواسة التشغيل. عند الضغط على دواسة STOP ، يتم وضع جميع المسارات في PLAY في ARM وسيتم إعادة تشغيلها فقط عند الضغط على PLAY. المشكلة هي أنه لا يوجد مؤشر في Mobius بالنسبة لحالة ARM. لحل هذه المشكلة ، أضفت مؤشر LED ثلاثي الألوان لكل مسار حيث يكون MUTE معطلاً ، و PLAY باللون الأخضر ، و REC / OVERDUB باللون الأحمر ، و ARM باللون الكهرماني.

الآن لقد ارتكبت خطأ "عظم الرأس" أثناء القيام بذلك. لم يكن لدي Arduino UNO ما يكفي من الإدخال / الإخراج الرقمي لتشغيل مصابيح LED الجديدة ، لذا قمت بالترقية إلى Arduino Mega (https://www.amazon.com/gp/product/B01H4ZLZLQ/ref=ppx_yo_dt_b_asin_title_o00_s00؟ie=UTF8&psc=1). لذلك يستخدم الكود المنشور تخطيط الدبوس بدلاً من UNO. أدركت لاحقًا أنه كان بإمكاني نقل 6 دواسات إلى المدخلات التناظرية ثم استخدام الأرقام الرقمية لتشغيل مصابيح LED. يمكن تعديل الكود الخاص بي بسهولة للعمل بهذه الطريقة ، وإذا كان هناك اهتمام كافٍ ، فسأقوم بذلك بنفسي وأنشره. ومع ذلك ، فإن Mega تزيد بحوالي 5 دولارات فقط عن UNO وتمنحك 32 إدخال / إخراج إضافي لذلك لا أعتقد أنها صفقة كبيرة.

آخر شيء أريد التحدث عنه هو مصابيح LED للمسار بأنفسهم. لقد استخدمت هذه من Amazon (https://www.amazon.com/gp/product/B077XBMJFZ/ref=ppx_yo_dt_b_asin_title_o00_s00؟ie=UTF8&psc=1). أطلقت عليها اسم LEDs "ثلاثية الألوان" ولكن إذا بحثت عنها فستكون تحت "ثنائية اللون". هذا لأنها تحتوي فقط على اثنين من مصابيح LED ، أخضر وأحمر. ولكن من خلال تشغيلهما في نفس الوقت تحصل على العنبر. ضع في اعتبارك أيضًا أنه نظرًا لأنها "أنود شائع" وأنك تقوم بتطبيق 5 فولت على الدبوس المشترك وعليك توصيل دبوس Arduino بالكاثود. هذا يجعل مصابيح LED "نشطة منخفضة" بحيث يتم إيقاف تشغيلها عندما يكون دبوس Arduino مرتفعًا وعندما يكون منخفضًا. إذا اشتريت مصابيح LED مختلفة ليست أنودًا شائعًا ، فلن يعمل كود Arduino كما هو مكتوب ولكن يمكن تكييفه بسهولة. أخيرًا ، قضيت وقتًا طويلاً في تعديل قيم المقاوم حتى أستطيع الحصول على اللون الكهرماني الذي أريده. اللون الأخضر أكثر إشراقًا من اللون الأحمر ، لذا استخدم مقاومًا 1 كيلو أوم لتقليل سطوعه. خيار آخر هو توصيل مصابيح LED بقنوات PWM الرقمية والتحكم في سطوع وظيفة analogWrite (رقم التعريف الشخصي ، القيمة).

لمعلوماتك - يبدو أن Instructables.com لا يسمح للمستخدمين بتحميل ملفات.zip بعد الآن ، لذا فقد وضعت جميع البرامج النصية وكود aurduino في github. الرجاء الوصول إليه هنا.

github.com/mjoseph81/loop_pedal_public

حسنًا ، أتمنى أن تكون قد استمتعت بهذه التعليمات. اسمحوا لي أن أعرف إذا كان لديك أي أسئلة وحلقات سعيدة.

موصى به: