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

وحدة توليف Raspberry Pi Stompbox: 6 خطوات (مع صور)
وحدة توليف Raspberry Pi Stompbox: 6 خطوات (مع صور)

فيديو: وحدة توليف Raspberry Pi Stompbox: 6 خطوات (مع صور)

فيديو: وحدة توليف Raspberry Pi Stompbox: 6 خطوات (مع صور)
فيديو: Синтезатор DAFM DIY — звук SEGA Genesis FM на крошечной плате 2024, شهر نوفمبر
Anonim
وحدة Raspberry Pi Stompbox Synth
وحدة Raspberry Pi Stompbox Synth
وحدة Raspberry Pi Stompbox Synth
وحدة Raspberry Pi Stompbox Synth

الهدف من هذا المشروع هو وضع وحدة الصوت المستندة إلى Fluidsynth في stompbox. المصطلح التقني "وحدة الصوت" في هذه الحالة يعني جهازًا يأخذ رسائل MIDI (مثل قيمة النوتة ، والحجم ، وثني درجة الصوت ، وما إلى ذلك) ويقوم بتوليف الأصوات الموسيقية الفعلية. ضع هذا مع وحدة تحكم MIDI - وهي كبيرة ورخيصة وغالبًا ما تكون رائعة جدًا (مثل keytars!) - ولديك جهاز توليف يمكنك تعديله وتعديله إلى ما لا نهاية ، وتصميمه بطريقة تناسب أسلوبك في اللعب.

نظرة عامة واسعة على هذا المشروع هي أننا نأخذ جهاز كمبيوتر لينكس صغيرًا أحادي اللوحة (Raspberry Pi 3 في هذه الحالة) ، ونعلق شاشة LCD ذات طابع شخصي ، وزرين ضغط ، وبطاقة صوت USB (نظرًا لأن صوت Pi الموجود على متن الطائرة ليس جيدًا جدًا) ، وحشر كل شيء في Hammond 1590bb stompbox (مثل تلك المستخدمة لتأثيرات الجيتار) مع بعض التوصيلات الخارجية لـ USB MIDI والطاقة ومخارج الصوت. ثم نقوم بتهيئة البرنامج الداخلي لتشغيل برنامج عند بدء التشغيل يقوم بتشغيل FluidSynth (مركب برمجيات ممتاز متعدد المنصات ومجاني) ، ويتحكم في شاشة LCD ، ويتيح لنا تغيير التصحيحات والإعدادات باستخدام الأزرار الانضغاطية.

لن أخوض في التفاصيل الدقيقة خطوة بخطوة حول هذا التصميم (هناك الكثير من البرامج التعليمية "hey-i-made-a-cool-raspberry-pi-case") ، ولكن سأحاول بدلاً من ذلك التركيز على سبب صنعي خيارات مختلفة في البناء والتصميم كما ذهبت. بهذه الطريقة يمكنك إجراء تعديلات لتناسب أغراضك الخاصة دون أن تتعثر في القيام بأشياء يتبين لاحقًا أنها لا تعمل.

تحديث (مايو 2020): على الرغم من أن هذه التعليمات لا تزال مكانًا رائعًا للبدء في مشروع مثل هذا ، فقد أجريت الكثير من التحسينات على جانب الأجهزة والبرامج. أحدث برنامج هو FluidPatcher ، المتوفر على GitHub - تحقق من الويكي للحصول على الكثير من التفاصيل حول إعداد الأشياء لـ Raspberry Pi. تحقق من موقعي Geek Funk Labs للحصول على الأخبار والتحديثات المستمرة على SquishBox!

اللوازم

هذه قائمة قصيرة (وشرح) للمكونات الأكثر أهمية:

  • كمبيوتر Raspberry Pi 3 - يمكن لأي كمبيوتر يعمل بنظام Linux أحادي اللوحة أن يعمل ، ولكن يتمتع Pi 3 بقدرة معالجة كافية لتشغيل Fluidsynth دون أي زمن انتقال ، وذاكرة كافية لتحميل خطوط صوتية كبيرة. العيب هو أنه يحتوي على صوت ضعيف على متن الطائرة ، لذا فأنت بحاجة إلى بطاقة صوت USB. رقاقة CHIP هي بديل أستكشفه (حجم أصغر ، صوت أفضل ، لكن ذاكرة / معالج أقل)
  • حاوية Hammond 1590BB - أقترح شراء واحدة مطلية مسبقًا بالبودرة إذا كنت تريد اللون ، ما لم تكن أدوات الطلاء هي شيء أنت فيه. لقد تصفحت الكثير من لوحات الرسائل ولكني أعتقد أنني لا أملك الصبر أو النوع الصحيح من الطلاء ، لأنه بعد محاولتين كانت نتائجي رائعة جدًا.
  • بطاقة صوت USB - يمكنك العثور على واحد مناسب من هؤلاء بسعر رخيص جدًا. وفقًا لهذا البرنامج التعليمي الرائع Adafruit (واحد من العديد) ، يجب أن تلتزم بالبرنامج الذي يستخدم شرائح CM109 لتحقيق أقصى قدر من التوافق.
  • شاشات الكريستال السائل المميزة - هناك العديد من الأماكن المختلفة للحصول عليها ، ولكن يبدو أن نقاط التثبيت قياسية جدًا. تأكد من حصولك على الإضاءة الخلفية حتى تتمكن من رؤية إعداداتك المسبقة عند اللعب في النوادي المليئة بالدخان.
  • مفاتيح التبديل اللحظية (2) - أصعب قليلاً في الحصول عليها ، لكنني أصبحت مؤقتة بدلاً من التبديل حتى أتمكن من الحصول على مزيد من التنوع. يمكنني محاكاة التبديل في البرنامج إذا كنت أرغب في هذا السلوك ، ولكن بهذه الطريقة يمكنني أيضًا الحصول على وظائف مختلفة للنقر القصير والضغط لفترة طويلة وما إلى ذلك.
  • Adafruit Perma-Proto Hat for Pi - ساعدني ذلك في توصيل شاشة LCD والمكونات الأخرى بمنفذ توسيع Pi دون شغل مساحة إضافية. إذا كنت قد حاولت استخدام لوحة perfboard العادية ، فسيتعين عليها التمسك بجوانب Pi حتى أتصل بجميع دبابيس GPIO الضرورية. كان الطلاء على الوجهين وفتحات التثبيت المطابقة مفيدة جدًا أيضًا. في ضوء كل هذا ، كان الخيار الأرخص حقًا.
  • موصلات USB - 1 أنثى من النوع B للطاقة ، واثنتان من النوع A من الذكور والإناث لعمل بعض الكابلات النحيفة والمرنة للتوصيلات الداخلية.
  • مقابس صوت 1/4 بوصة - استخدمت ستريو واحدًا وواحدًا أحاديًا. وبهذه الطريقة يمكن أن يكون الاستريو عبارة عن مقبس سماعة رأس / مقبس أحادي ، أو يحمل الإشارة اليسرى فقط إذا كان المقبس الآخر متصلاً.

الخطوة 1: الإلكترونيات الداخلية

إلكترونيات داخلية
إلكترونيات داخلية
إلكترونيات داخلية
إلكترونيات داخلية
إلكترونيات داخلية
إلكترونيات داخلية

سنقوم بتوصيل شاشة LCD والمكونات المرتبطة بها وأزرار الضغط بـ Pi Hat. أيضًا ، سنضيف مقبس USB-B و USB-A لتوصيل الطاقة وجهاز MIDI ، على التوالي. لقد قمنا بإحضار منفذ USB-A لأننا نحتاج إلى استخدام أحد منافذ USB الخاصة بـ Pi لتوصيل بطاقة الصوت ، والتي نريد أن تكون داخل العلبة ، لذلك لا يمكننا جعل منافذ USB متدفقة مع جانب الصندوق. لقد استخدمت منفذ USB-B للطاقة لأنني شعرت أنه قد يستغرق عقابًا أكثر من موصل الطاقة micro-USB الخاص بـ Pi ، بالإضافة إلى أنني لم أتمكن من العثور على اتجاه جيد حيث يمكن أن يكون الموصل بجوار حافة الصندوق على أي حال.

ستحتاج إلى استخدام سكين لقطع الآثار بين الثقوب حيث ستلحم في دبابيس مقابس USB. فقط كن حريصًا على عدم قطع أي من الآثار الداخلية في اللوحة التي تربط المسامير الأخرى - أو إذا قمت بطريق الخطأ (مثلي) بإعادة توصيلها باستخدام سلك توصيل. تنتقل دبابيس Vcc و GND لمقبس USB-B إلى 5V و GND على منفذ موسع Pi ، على التوالي. بهذه الطريقة ، يمكنك تشغيل جهاز stompbox الخاص بك بشاحن هاتف (بافتراض أن لديه شدة تيار كافية - يبدو أن 700mA يعمل بالنسبة لي ، ولكن قد ترغب في التأكد من أن منفذ USB يحتوي على طاقة كافية لتشغيل وحدة التحكم الخاصة بك) وكابل USB A-B.

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

استشر التخطيطي للحصول على تفاصيل حول ما يتم توصيله وأين. لاحظ أن الأزرار الانضغاطية متصلة بـ 3.3 فولت - وليس 5 فولت! تم تصنيف دبابيس GPIO فقط من أجل 3.3 فولت - 5 فولت ستلحق الضرر بوحدة المعالجة المركزية الخاصة بك. يتم توصيل مقبس USB-A بشريط آخر من كبل الشريط ، والذي يمكنك بعد ذلك لحامه بمقبس USB الذي ستقوم بتوصيله بأحد منافذ USB الخاصة بوحدة تحكم MIDI الخاصة بك. قم بقطع أي معدن إضافي عن القابس بحيث يبرز بشكل أقل ، واستخدم الغراء الساخن لتخفيف الضغط - لا يجب أن يكون جميلًا لأنه سيكون مخفيًا داخل الصندوق.

الخطوة 2: إخراج الأسلاك الصوتية

الأسلاك إخراج الصوت
الأسلاك إخراج الصوت
الأسلاك إخراج الصوت
الأسلاك إخراج الصوت
الأسلاك إخراج الصوت
الأسلاك إخراج الصوت

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

للحصول على صوت من بطاقة الصوت إلى مقابس 1/4 بوصة ، قم بقطع طرف سماعة رأس مقاس 3.5 مم أو كبل AUX. تأكد من احتوائه على 3 موصلات - طرف وحلقة وغطاء (TRS) ، بدلاً من 2 أو 4. يجب أن يكون الغلاف أرضيًا ، وعادةً ما يكون الطرف هو القناة اليمنى ، وعادةً ما يتم ترك الحلقة (الموصل الأوسط). يمكنك فقط توصيل الطرف والحلقة بمقبسين أحادي (TS - طرف ، جلبة) 1/4 بوصة ويتم ذلك مع ذلك ، ولكن يمكنك الحصول على مزيد من التنوع باستخدام القليل من الأسلاك الإضافية. ابحث عن مقبس TS له جهة اتصال مؤقتة ثالثة ، كما هو موضح بشكل تخطيطي في الرسم التخطيطي أعلاه. يؤدي إدخال قابس إلى كسر جهة الاتصال هذه ، لذا نأمل من الرسم التخطيطي أن تنتقل الإشارة اليسرى إلى مقبس TS إذا تم إدخال قابس ، وإلى حلقة مقبس TRS إذا لم يتم إدخال قابس. بهذه الطريقة ، يمكنك توصيل سماعات الرأس بمقبس الاستريو ، أو كبل أحادي واحد بمقبس الاستريو للحصول على إشارة مدمجة يمينًا / يسارًا (أحادية) ، أو كبل في كل مقبس لمخرجات منفصلة يمينًا ويسارًا (ستريو).

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

الخطوة الثالثة: تجهيز الضميمة

تحضير الضميمة
تحضير الضميمة
تحضير الضميمة
تحضير الضميمة
تحضير الضميمة
تحضير الضميمة

تغطي هذه الخطوة قطع الثقوب في الصندوق للشاشة والأزرار والموصلات وما إلى ذلك ومواجهة إبوكسية في العلبة لتركيب قبعة Pi.

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

يعمل الايبوكسي المكون من مرحلتين (مثل غراء الغوريلا في الصورة) بشكل جيد لتثبيت مواجهات القبعة في العلبة المعدنية. خدش سطح العلبة وأسفل المواجهات قليلاً باستخدام الصوف الصلب أو مفك البراغي حتى يتمكن الإيبوكسي من الإمساك به بشكل أفضل. أوصي بإرفاق مواجهاتك بقبعة Pi قبل لصقها لأسفل حتى تعرف أنها موضوعة بشكل صحيح - لا توجد مساحة كبيرة للمناورة هنا. لقد استخدمت ثلاثة مواجهات فقط لأن شاشة LCD الخاصة بي كانت في طريق الرابع. اخلط مكونين من الإيبوكسي ، والصق بعضًا منها على المواجهات وثبتها في مكانها. تجنب هز الأجزاء أو تغيير موضعها بعد أكثر من 10-15 ثانية ، وإلا ستكون الرابطة هشة. امنحه 24 ساعة للإعداد حتى تتمكن من متابعة العمل. يستغرق العلاج الكامل بضعة أيام ، لذلك لا تشدد على الرابطة دون داع.

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

الخطوة 4: إعداد البرنامج

إعداد البرنامج
إعداد البرنامج
إعداد البرنامج
إعداد البرنامج

قبل أن تقوم بحشو كل شيء في stompbox وربطه بإحكام ، تحتاج إلى إعداد برنامج على Raspberry Pi. أقترح البدء بتثبيت جديد لنظام التشغيل Raspbian OS ، لذا احصل على نسخة حديثة من موقع Raspberry Pi Foundation واتبع التعليمات الموجودة هناك لتصويرها على بطاقة SD. احصل على لوحة مفاتيح وشاشة أو استخدم كبل وحدة التحكم لتسجيل الدخول إلى Pi الخاص بك لأول مرة ، والوصول إلى سطر أوامر. للتأكد من أن لديك أحدث تحديثات البرامج والبرامج الثابتة ، أدخل

sudo apt-get update && sudo apt-get Upgrade

sudo rpi-update

بعد ذلك ، تريد التأكد من أنه يمكنك استخدام wifi للانتقال إلى Pi وإجراء التعديلات بمجرد الضغط عليه داخل العلبة. أولاً ، قم بتشغيل خادم ssh عن طريق كتابة

sudo raspi-config

والانتقال إلى "خيارات التفاعل" وتمكين خادم ssh. الآن ، أضف شبكة لاسلكية إلى pi عن طريق تحرير ملف wpa_supplicant.conf:

sudo vi /etc/wpa_supplicant/wpa_supplicant.conf

وإضافة الأسطر التالية في النهاية:

الشبكة = {

ssid = "your-network" psk = "your-password"}

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

لتثبيت FluidSynth ، اكتب

sudo apt-get install fluidsynth

توفر الملفات المرفقة بهذه الخطوة واجهة بين عناصر تحكم stompbox و FluidSynth ، ويجب نسخها في الدليل / home / pi. فيما يلي شرح موجز لما يفعله كل ملف:

  • squishbox.py - برنامج نصي بيثون يبدأ ويتواصل مع مثيل FluidSynth ، ويقرأ الإدخال من أزرار stompbox ، ويكتب المعلومات إلى شاشة LCD
  • config_squishbox.yaml - ملف تكوين بتنسيق YAML (في الغالب) الذي يمكن للبشر قراءته والذي يخزن الإعدادات ومعلومات التصحيح لبرنامج Squishbox
  • fluidsynth.py - غلاف بيثون يوفر روابط لوظائف C في مكتبة FluidSynth ، مع العديد من الارتباطات الإضافية التي أضفتها للوصول إلى المزيد من وظائف FluidSynth
  • ModWaves.sf2 - خط صوت صغير جدًا قدمته لتوضيح استخدام وقوة المُعدِّلات بتنسيق Soundfont

إن وجود برنامج نصي من Python يقوم بإعداد عملية FluidSynth والتعامل مع جميع عناصر الزر / LCD يعمل بشكل جيد - تنتقل رسائل MIDI مباشرة إلى FluidSynth ويتفاعل البرنامج النصي معها فقط عندما يحتاج إلى ذلك.

يحتاج نص python إلى مكتبتين من مكتبات python غير المثبتة افتراضيًا. يمكنك تثبيتها مباشرة من فهرس حزمة Python باستخدام أداة النقطة سهلة الاستخدام:

تثبيت sudo pip RPLCD pyyaml

أخيرًا ، تريد أن يقوم Pi بتشغيل برنامج Python النصي عند التمهيد. لتحقيق ذلك ، قم بتحرير ملف rc.local:

sudo vi /etc/rc.local

أدخل السطر التالي قبل آخر سطر "خروج 0" في الملف:

python /home/pi/squishbox.py &

الخطوة 5: التجميع النهائي

التجميع النهائي
التجميع النهائي
التجميع النهائي
التجميع النهائي
التجميع النهائي
التجميع النهائي

قبل وضع كل القطع في الصندوق ، من الجيد جدًا توصيل كل شيء والتأكد من أن البرنامج يعمل ، كما هو موضح في الصور أعلاه. تُظهر الصور من 3 إلى 6 جميع الأجزاء الفردية وتدريجيًا كيف تتناسب مع صندوقي. يتم تثبيت شاشة LCD بالفعل عن طريق ضغط الأسلاك عليها ، ولكن يمكنك استخدام بعض الغراء الساخن أو إضافة المزيد من براغي التثبيت إذا لم يعجبك ذلك. الشريط اللاصق البرتقالي الموجود على غطاء الصندوق يمنع Pi من التقليل من المعدن.

قد تضطر إلى التجربة وإعادة التكوين لتناسب الأشياء. الدافئ جيد - كلما قل اهتزاز الأجزاء في الصندوق ، كان ذلك أفضل. لا يبدو أن الحرارة تمثل مشكلة ، ولم أواجه أي مشاكل مع إشارة wifi التي تم حظرها بواسطة العلبة. لم يتم تصوير بعض الأقدام المطاطية اللاصقة (يمكنك العثور عليها في متجر لاجهزة الكمبيوتر) في الجزء السفلي من الصندوق لمنعها من الانزلاق عندما تكون في جلسة عمل.

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

الخطوة 6: الاستخدام

Image
Image
إستعمال
إستعمال
إستعمال
إستعمال

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

للبدء ، قم بتوصيل وحدة تحكم USB MIDI بمقبس USB-A الخاص بالصندوق ، ومصدر طاقة 5 فولت في مقبس USB-B ، وقم بتوصيل سماعات الرأس أو مضخم الصوت. بعد قليل ستظهر على شاشة LCD رسالة "squishbox v xx.x". بمجرد ظهور رقم التصحيح والاسم ، يجب أن تكون قادرًا على تشغيل الملاحظات. تعمل النقرات القصيرة على أي من الأزرار على تغيير التصحيح ، مع الاستمرار في الضغط على أي من الزرين لبضع ثوانٍ ينقلك إلى قائمة الإعدادات ، ويمنحك الضغط على أي من الزرين لمدة خمس ثوانٍ تقريبًا خيار إعادة تشغيل البرنامج ، أو إعادة تشغيل Pi ، أو إيقاف تشغيل Pi (ملحوظة: لا يقوم Pi بقطع الطاقة عن دبابيس GPIO الخاصة به عندما يتوقف ، لذلك لن تنطفئ شاشة LCD أبدًا. فقط انتظر حوالي 30 ثانية قبل فصلها).

خيارات قائمة الإعدادات هي:

  • تحديث التصحيح - يحفظ أي تغييرات قمت بإجرائها على التصحيح الحالي في الملف
  • Save New Patch - يحفظ التصحيح الحالي وأي تغييرات على هيئة تصحيح جديد
  • اختر البنك - يمكن أن يحتوي ملف التكوين على مجموعات متعددة من التصحيحات ، وهذا يتيح لك التبديل بينها
  • Set Gain - اضبط حجم الإخراج الإجمالي (خيار "كسب" السوائل) ، حيث يؤدي ارتفاع كبير جدًا إلى إخراج مشوه
  • الكورس / الصدى - تعديل إعدادات تردد الصدى والكورس للمجموعة الحالية
  • MIDI Connect - حاول توصيل جهاز MIDI جديد إذا قمت بتبديله أثناء تشغيل البرنامج
  • Bluetooth Pair - ضع Pi في وضع الاكتشاف حتى تتمكن من إقران جهاز بلوتوث آخر به
  • حالة Wifi - قم بالإبلاغ عن عنوان IP الحالي لـ Pi حتى تتمكن من الدخول إليه

يحتوي ملف config_squishbox.yaml على معلومات تصف كل تصحيح ، بالإضافة إلى أشياء مثل توجيه MIDI ، ومعلمات التأثيرات ، وما إلى ذلك. تمت كتابته بتنسيق YAML ، وهي طريقة عبر اللغات لتمثيل البيانات التي يمكن لأجهزة الكمبيوتر تحليلها ولكنها أيضًا بشرية -قراءة. يمكن أن يصبح الأمر معقدًا للغاية ، لكني أستخدمه هنا فقط كطريقة لتمثيل بنية من قواميس Python المتداخلة (المصفوفات الترابطية / التجزئة في اللغات الأخرى) ، والتسلسلات (القوائم / المصفوفات). لقد وضعت الكثير من التعليقات في نموذج ملف التكوين وحاولت هيكلته بحيث يمكن للمرء أن يرى بشكل تدريجي ما تفعله كل ميزة. ألقِ نظرة وجرب إذا كنت فضوليًا ، ولا تتردد في طرح الأسئلة في التعليقات. يمكنك فعل الكثير لتغيير أصوات ووظائف الوحدة بمجرد تحرير هذا الملف. يمكنك تسجيل الدخول عن بُعد وتحريره ، أو FTP لملف تكوين معدل إلى Pi ، ثم إعادة التشغيل باستخدام الواجهة أو عن طريق الكتابة

sudo python /home/pi/squishbox.py &

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

عند تثبيت FluidSynth ، ستحصل أيضًا على خط الصوت FluidR3_GM.sf2 المجاني الجيد. يرمز GM إلى MIDI العام مما يعني أنه يحتوي على "جميع" الأدوات ، المخصصة للأرقام البنكية والإعدادات المتفق عليها بشكل عام ، بحيث يتمكن لاعبو MIDI الذين يشغلون الملفات باستخدام خط الصوت هذا من العثور على الصوت المناسب تقريبًا للبيانو والبوق ، مزمار القربة ، إلخ. إذا كنت تريد أصواتًا مختلفة / أكثر ، يمكنك العثور على الكثير من الأصوات المجانية على الإنترنت. الأهم من ذلك ، أن مواصفات خط الصوت متاحة على نطاق واسع ، وهي في الواقع قوية للغاية ، وهناك محرر رائع مفتوح المصدر لخطوط الصوت يسمى Polyphone. باستخدام هذا ، يمكنك إنشاء خطوط الصوت الخاصة بك من ملفات WAV الأولية ، بالإضافة إلى أنه يمكنك إضافة مُعدِّلات إلى "الخطوط" الخاصة بك. تسمح لك المُعدِّلات بالتحكم في العديد من عناصر التوليف (مثل مغلف ADSR ، ومغلف التعديل ، و LFO ، وما إلى ذلك) في الوقت الفعلي. يوفر ملف ModWaves.sf2 الذي قمت بتضمينه أعلاه مثالاً على استخدام المُعدِلات للسماح لك بتعيين صدى المرشح وتردد القطع إلى رسالة MIDI لتغيير التحكم (والتي يمكن إرسالها بواسطة زر / شريط تمرير على وحدة التحكم الخاصة بك). هناك الكثير من الإمكانات هنا - ابدأ اللعب!

آمل أن يثير هذا البرنامج التعليمي الكثير من الأفكار ويمنح الآخرين إطارًا جيدًا لبناء إبداعاتهم الموسيقية الفريدة ، بالإضافة إلى دعم التوافر المستمر وتطوير خطوط الصوت الجيدة ومواصفات soundfont والبرامج المجانية الرائعة مثل FluidSynth و Polyphone. البناء الذي أشرت إليه هنا ليس هو الأفضل ولا الطريقة الوحيدة لوضع شيء كهذا معًا. على جانب الأجهزة ، قد تكون التعديلات المحتملة عبارة عن صندوق أكبر به المزيد من الأزرار ، وإدخال / إخراج MIDI القديم (5 سنون) ، و / أو مدخلات الصوت. يمكن تعديل نص Python النصي (أعتذر عن تعليقاتي المتفرقة) لتوفير سلوكيات أخرى قد تناسبك بشكل أفضل - أفكر في إضافة وضع "تأثيرات" لكل رقعة حيث سيعمل مثل Stompbox تأثيرات حقيقية ، وتبديل الإعدادات في وخارج. يمكن للمرء أيضًا إضافة بعض البرامج الإضافية لتوفير تأثيرات صوتية رقمية. أعتقد أيضًا أنه سيكون من الأفضل تشغيل Pi في وضع wifi AP كما هو موضح أعلاه ، وبعد ذلك يمكن أن يوفر واجهة ويب سهلة لتحرير ملف التكوين. لا تتردد في نشر أفكارك الخاصة / الأسئلة / المناقشة في موجز التعليقات.

أريد أن أقدم دعائم ضخمة وضخمة لصانعي FluidSynth و Polyphone لتوفير برامج مجانية مفتوحة المصدر يمكننا جميعًا استخدامها لصنع موسيقى رائعة. أنا أحب استخدام هذا الشيء ، وقد جعلته ممكناً!

موصى به: