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

عينة وحدة تحكم لوحة باستخدام بيانات نقية: 4 خطوات
عينة وحدة تحكم لوحة باستخدام بيانات نقية: 4 خطوات

فيديو: عينة وحدة تحكم لوحة باستخدام بيانات نقية: 4 خطوات

فيديو: عينة وحدة تحكم لوحة باستخدام بيانات نقية: 4 خطوات
فيديو: اتهموها باستغلال الموقف.. ممرضة أميركية تنشر فيديو غريب من داخل مستشفى 2024, شهر نوفمبر
Anonim
عينة وحدة تحكم الوسادة باستخدام بيانات نقية
عينة وحدة تحكم الوسادة باستخدام بيانات نقية

في 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: مزيد من التطوير

الطريقة المعيارية التي يتم بها تجميع هذا التصحيح تجعل من السهل توسيعه في المستقبل ؛ أضف مستشعرات إضافية إلى وحدة التحكم الدقيقة الخاصة بك ، ولجعلها قابلة للاستخدام في التصحيح ، ما عليك سوى إضافة اسم القيمة في "المسار" ، وانسخ مجموعة الكائنات من أحد المدخلات الحالية ، وقم بتوصيلها بالتوجيه وفويلا!

هناك الكثير الذي يمكن لبيئة البيانات النقية أن تفعله ، وأناشدكم جميعًا أن تلقي نظرة عليها وتجربتها. ستتمكن من إنشاء بعض المشاريع الصوتية الرائعة!

موصى به: