جدول المحتويات:
- اللوازم
- الخطوة 1: لماذا Pure Data؟
- الخطوة 2: قم بإنشاء جهاز الإدخال الخاص بك
- الخطوة 3: قم بإعداد جهاز البيانات النقية
- الخطوة 4: مزيد من التطوير
فيديو: عينة وحدة تحكم لوحة باستخدام بيانات نقية: 4 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:37
في Instructable سأقوم بإنشاء وحدة تحكم للسماح لبعض منصات مجموعة الأسطوانات الإلكترونية القديمة من Roland بإطلاق الأصوات بدون وحدة الأسطوانة الأصلية المرفقة مع المجموعة.
سأستخدم Pure Data لإنشاء تصحيح لتحميل بعض ملفات wav ثم تشغيلها عندما تتلقى مدخلات من إدخال تسلسلي.
سيأتي الإدخال التسلسلي من Arduino ، ويقرأ الوسادات باستخدام المسامير التناظرية وإرسال القيم إلى التصحيح.
اللوازم
Arduino Microcontroller (لقد اخترت Arduino Mega ، مع 16 دبوسًا تناظريًا يسمح بإدخال 16 وسادة ، أو 8 وسادات استريو في حالتي)
وسادات للإدخال (أنا أستخدم بعض منصات Roland القديمة ، ولكن يمكن تطبيق نفس الفرضية على منصات بيزو أيضًا)
جهاز قادر على تشغيل Pure Data - يمكن أن يكون هذا أي شيء من Raspberry Pi إلى جهاز كمبيوتر. إنه برنامج رائع يمكن تشغيله على Linux أو Mac أو Windows. سأستخدم جهازًا لوحيًا قديمًا يعمل بنظام Windows 8.
الخطوة 1: لماذا Pure Data؟
لقد كنت أعمل في مشاريع موسيقية لعدد من السنوات ، وفي ذلك الوقت استخدمت جميع أنواع البرامج والأجهزة لإنشاء المنتج النهائي الخاص بي. عادةً ما أتطلع إلى استخدام Python لشيء مثل هذا ، ولكن في مشروع حديث آخر بدأته ، كان من الواضح أنني سأحتاج إلى شيء أكثر ملاءمة للتعامل مع معالجة ملفات صوتية متعددة. لقد عثرت على Pure Data ، وكنت أستخدمها لمشاريعي الصوتية منذ ذلك الحين!
أسلوبه القائم على الكائن ومحرره المرئي يجعلان من تجميع سلسلة الصوت الخاصة بك أمرًا سريعًا وبسيطًا حقًا ، وتسمح مجموعة كبيرة من المكتبات الخارجية بإضافة العديد من الميزات ببساطة.
تعمل Pure Data على تسهيل تحميل وتشغيل الملفات الصوتية ، وكذلك تلقي الأوامر التسلسلية وتوجيهها ، لذا فقد جعلت استخدامها في هذا المشروع أمرًا لا يحتاج إلى تفكير!
الخطوة 2: قم بإنشاء جهاز الإدخال الخاص بك
ستختلف هذه الخطوة اعتمادًا على الغرض من استخدامك ، لكن الأساسيات ستبقى كما هي.
قم بتوصيل أجهزة الإدخال الخاصة بك بالدبابيس التناظرية لوحدة التحكم الدقيقة وكذلك الطاقة ؛ عند الضغط على الوسادات ، سترسل قيمة إلى المسامير. تقرأ المسامير التناظرية القيم بين 0 و 1023 ؛ يمكننا استخدام هذه القيمة لتحديد مستوى الصوت لتشغيل الصوت!
تُظهر الصورة المرفقة Arduino Uno وثلاثة مقابس إدخال TRS ؛ تحتوي وسادات Roland التي أستخدمها على وسادة رئيسية ولوحة حافة يتم نقلها عبر مقبس TRS. بالنسبة لنا مع اردوينو الخاص بي ، فقد وضعتهم على لوح التجارب واستخدمت أسلاك اللوح لتوصيل الرافعات بمسامير التناظرية.
عند الانتهاء ، سيتم حفر الرافعات وتركيبها في حاوية المشروع وتوصيلها مباشرة بـ arduino.
أخيرًا ، قم بتحميل الكود المرفق SamplePadController.ino إلى اردوينو الخاص بك. إذا كنت بحاجة إلى إضافة المزيد من المدخلات ، فما عليك سوى نسخ البنية في الملف لإضافتها إلى سطر الأوامر التسلسلي المرسل إلى التصحيح.
الخطوة 3: قم بإعداد جهاز البيانات النقية
قم بتنزيل Pure Data من موقع Pure Data للنظام الذي اخترته ثم أضف التوافق الخارجي بالانتقال إلى مساعدة> البحث عن العناصر الخارجية وإدخال "التوافق". سيسمح هذا لجهازك بالتفاعل مع المسلسل.
قم بتنزيل الملفات المرفقة ، وقم بتغيير امتداد الملفين.txt إلى.pd وافتح ملف SamplePad.pd.
أضف ملفات wav إلى مجلد الوسائط - مما يسهل معالجتها في التصحيح.
باستخدام ctrl + e للدخول إلى وضع التحرير ، يمكنك تغيير منفذ com من 9 لمطابقة منفذ Arduino التسلسلي الخاص بك ، وكذلك تغيير أسماء ملفات wav للاستخدام. إذا كنت قد وضعتهم في مجلد الوسائط في دليل المشروع (في الصورة 2) ، فيمكنك الرجوع إليهم باستخدام./media/filename.wav
طريقة عمل الباتش بسيطة حقًا. يفتح ، ثم يقوم بتحميل ملفات wav ، ثم يفتح المنفذ التسلسلي للتواصل مع اردوينو. عندما يرسل اردوينو سلسلة من القيم إليه ، فإنه يوجه الإدخال إلى كل من الفوط ؛ pad1 ، pad2 ، إلخ. القيمة المستلمة ثم تقوم بتشغيل الملف باستخدام ذلك كـ voume ، طالما أن القيمة تزيد عن 0. إذا لم يتم ضرب اللوحة ، فلن يتم تشغيل أي صوت. بسيط!
الخطوة 4: مزيد من التطوير
الطريقة المعيارية التي يتم بها تجميع هذا التصحيح تجعل من السهل توسيعه في المستقبل ؛ أضف مستشعرات إضافية إلى وحدة التحكم الدقيقة الخاصة بك ، ولجعلها قابلة للاستخدام في التصحيح ، ما عليك سوى إضافة اسم القيمة في "المسار" ، وانسخ مجموعة الكائنات من أحد المدخلات الحالية ، وقم بتوصيلها بالتوجيه وفويلا!
هناك الكثير الذي يمكن لبيئة البيانات النقية أن تفعله ، وأناشدكم جميعًا أن تلقي نظرة عليها وتجربتها. ستتمكن من إنشاء بعض المشاريع الصوتية الرائعة!
موصى به:
1024 عينة من محلل الطيف FFT باستخدام Atmega1284: 9 خطوات
1024 عينة FFT Spectrum Analyzer باستخدام Atmega1284: سيوضح لك هذا البرنامج التعليمي السهل نسبيًا (بالنظر إلى تعقيد هذا الموضوع) كيف يمكنك إنشاء 1024 عينة محلل طيف بسيط للغاية باستخدام لوحة من نوع Arduino (1284 Narrow) والرسام التسلسلي. أي نوع من مركبات اردوينو
شاهد جميع بيانات Fitbit الخاصة بك في لوحة تحكم واحدة: 5 خطوات
شاهد جميع بيانات Fitbit الخاصة بك في لوحة تحكم واحدة: إنه العام الجديد وهذا يعني أن لدينا جميعًا أهدافًا جديدة. الهدف المشترك للعام الجديد هو أن تكون أكثر صحة ، سواء كان ذلك يعني تناول الطعام بشكل أفضل ، أو ممارسة الرياضة بشكل أكبر ، أو أن تكون أكثر نشاطًا بشكل عام. طريقتي المفضلة لتتبع كل ما هو فيتبيت الخاص بي
بيانات الطقس باستخدام جداول بيانات Google و Google Script: 7 خطوات
بيانات الطقس باستخدام جداول بيانات Google و Google Script: في مدونة Blogtut هذه ، سنرسل قراءات مستشعر SHT25 إلى أوراق Google باستخدام Adafruit huzzah ESP8266 مما يساعد على إرسال البيانات إلى الإنترنت. والطريقة الأساسية التي تحفظ البيانات في
جهاز تحكم عن بعد لاسلكي باستخدام وحدة 2.4 جيجا هرتز NRF24L01 مع Arduino - جهاز استقبال Nrf24l01 4 قنوات / 6 قنوات للطائرة الرباعية - هليكوبتر ار سي - طائرة RC باستخدام Arduino: 5 خطوات (بالصور)
جهاز تحكم عن بعد لاسلكي باستخدام وحدة 2.4 جيجا هرتز NRF24L01 مع Arduino | جهاز استقبال Nrf24l01 4 قنوات / 6 قنوات للطائرة الرباعية | هليكوبتر ار سي | Rc Plane باستخدام Arduino: لتشغيل سيارة Rc | كوادكوبتر | طائرة بدون طيار | طائرة RC | قارب RC ، نحتاج دائمًا إلى جهاز استقبال وجهاز إرسال ، لنفترض بالنسبة لـ RC QUADCOPTER أننا بحاجة إلى جهاز إرسال واستقبال من 6 قنوات وأن هذا النوع من TX و RX مكلف للغاية ، لذلك سنصنع واحدًا على
تحكم في الذراع الآلية باستخدام Zio باستخدام وحدة تحكم PS2: 4 خطوات
التحكم في الذراع الروبوتية باستخدام وحدة تحكم Zio باستخدام PS2: تعد مشاركة المدونة هذه جزءًا من سلسلة Zio Robotics. المقدمة هذه هي الدفعة الأخيرة من منشور "التحكم في الذراع الآلية باستخدام Zio". في هذا البرنامج التعليمي ، سنضيف جزءًا آخر إلى ذراعنا الآلية. لا تتضمن البرامج التعليمية السابقة أساسًا لـ