فهرست مطالب:
- تدارکات
- مرحله 1: چرا داده های خالص؟
- مرحله 2: دستگاه ورودی خود را ایجاد کنید
- مرحله 3: دستگاه Pure Data را راه اندازی کنید
- مرحله 4: توسعه بیشتر
تصویری: نمونه کنترل کننده پد با استفاده از داده های خالص: 4 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:53
در این دستورالعمل من یک کنترلر ایجاد می کنم که به برخی از پدهای درام الکترونیکی رولند قدیمی اجازه می دهد بدون ماژول درام اصلی که همراه کیت ارائه شده است ، صداها را ایجاد کند.
من از Pure Data برای ایجاد یک وصله برای بارگذاری برخی از فایل های wav و سپس پخش آنها هنگام دریافت ورودی از یک ورودی سریال استفاده خواهم کرد.
ورودی سریال از یک آردوینو تهیه می شود ، پدها را با استفاده از پین های آنالوگ خوانده و مقادیر را به پچ ارسال می کند.
تدارکات
میکروکنترلر آردوینو (من Arduino Mega را انتخاب کردم ، با 16 پین آنالوگ آن که 16 ورودی پد یا 8 پد استریو را در مورد من امکان پذیر می کند)
پد برای ورودی (من از پدهای قدیمی رولند استفاده می کنم ، اما همین فرض را می توان برای پدهای پیزو نیز اعمال کرد)
دستگاهی که می تواند داده های خالص را اجرا کند - این می تواند از رزبری پای گرفته تا رایانه شخصی باشد. این یک نرم افزار عالی است که می تواند روی لینوکس ، مک یا ویندوز اجرا شود. من از تبلت قدیمی ویندوز 8 استفاده خواهم کرد.
مرحله 1: چرا داده های خالص؟
من چندین سال است که روی پروژه های موسیقی کار می کنم و در آن زمان از انواع نرم افزار و سخت افزار برای ایجاد محصول نهایی خود استفاده کرده ام. به طور معمول من به دنبال استفاده از پایتون برای چنین چیزی هستم ، اما در پروژه اخیر دیگری که شروع کردم ، مشخص بود که من به چیزی مناسب تر برای پردازش چندین فایل صوتی نیاز دارم. من با Pure Data برخورد کردم و از آن زمان برای پروژه های صوتی خود از آن استفاده می کنم!
سبک مبتنی بر شیء و ویرایشگر بصری آن ، زنجیره صوتی شما را بسیار سریع و ساده گرد هم می آورد و مجموعه وسیعی از کتابخانه های خارجی امکان افزودن بسیاری از ویژگی ها را به سادگی فراهم می کند.
Pure Data بارگیری و پخش فایل های صوتی و همچنین دریافت و مسیریابی دستورات سریال را ساده می کند ، بنابراین استفاده از آن برای این پروژه بیهوده است!
مرحله 2: دستگاه ورودی خود را ایجاد کنید
این مرحله بسته به کاربرد مورد نظر شما متفاوت خواهد بود ، اما اصول اولیه یکسان خواهد بود.
دستگاههای ورودی خود را به پینهای آنالوگ میکروکنترلر خود و همچنین برق متصل کنید. وقتی پدها ضربه می خورند ، مقداری را برای پین ها ارسال می کند. پین های آنالوگ مقادیر بین 0 تا 1023 را می خوانند. ما می توانیم از این مقدار برای تعیین میزان صدا برای پخش مجدد صدا استفاده کنیم!
تصویر پیوست یک Arduino Uno و سه جک ورودی TRS را نشان می دهد. پدهای رولاندی که من استفاده می کنم دارای یک پد اصلی و یک پد لبه هستند که از طریق جک TRS منتقل می شوند. من آنها را با آردوینو خود روی تخته نان قرار داده و از سیم های نان بردی برای اتصال جک ها به پین های آنالوگ خود استفاده کرده ام.
پس از اتمام کار ، جک ها حفر شده و در محوطه پروژه نصب می شوند و مستقیماً به آردوینو متصل می شوند.
در نهایت ، کد پیوست SamplePadController.ino را در آردوینو خود بارگذاری کنید. در صورت نیاز به افزودن ورودی های بیشتر ، کافی است ساختار موجود در فایل را کپی کرده تا به خط فرمان سریال ارسال شده به پچ اضافه شود.
مرحله 3: دستگاه Pure Data را راه اندازی کنید
Pure Data را از وب سایت Pure Data برای سیستم انتخابی خود بارگیری کنید و سپس با رفتن به راهنمای> یافتن موارد خارجی و وارد کردن "comport" ، comport خارجی را اضافه کنید. این به دستگاه شما اجازه می دهد تا با سریال ارتباط برقرار کند.
فایلهای پیوست را بارگیری کنید ، دو پسوند فایل.txt را به.pd تغییر دهید و فایل SamplePad.pd را باز کنید.
فایل های wav را به پوشه رسانه اضافه کنید - آدرس دهی آنها در پچ آسان می شود.
با استفاده از ctrl+e برای ورود به حالت ویرایش ، می توانید پورت com را از 9 تغییر دهید تا با پورت سریال Arduino شما مطابقت داشته باشد و همچنین نام فایل های wav را برای استفاده تغییر دهید. اگر آنها را در پوشه رسانه در فهرست پروژه (در تصویر 2) قرار داده اید ، می توانید با استفاده از./media/filename.wav به آنها مراجعه کنید
نحوه عملکرد وصله واقعا ساده است. باز می شود ، سپس فایل های wav را بارگذاری می کند ، و سپس پورت سریال را برای ارتباط با آردوینو باز می کند. هنگامی که آردوینو رشته ای از مقادیر را برای آن ارسال می کند ، سپس ورودی را به هر یک از پدها هدایت می کند. pad1 ، pad2 و غیره مقدار دریافتی فایل را با استفاده از آن به عنوان voume پخش می کند ، مادامی که مقدار بیش از 0 باشد. اگر پد ضربه نخورده باشد ، هیچ صدایی پخش نمی شود. ساده!
مرحله 4: توسعه بیشتر
نحوه مدولار مونتاژ این وصله باعث می شود در آینده گسترش آن آسان شود. سنسورهای اضافی را به میکروکنترلر خود اضافه کنید و برای استفاده در پچ کافی است نام مقدار را در "مسیر" اضافه کنید ، تکه اشیاء یکی از ورودی های موجود را کپی کرده ، آنها را به مسیریابی و voila وصل کنید!
خیلی چیزهای دیگری وجود دارد که محیط Pure Data می تواند انجام دهد ، و از همه شما خواهش می کنم که به آن نگاه کرده و آن را امتحان کنید. شما قادر خواهید بود چند پروژه صوتی شگفت انگیز ایجاد کنید!
توصیه شده:
از داده های زنده آردوینو (و ذخیره داده ها در اکسل) نقشه های زیبا بسازید: 3 مرحله
از داده های زنده آردوینو نقشه های زیبا بسازید (و داده ها را در اکسل ذخیره کنید): همه ما دوست داریم با تابع P … lotter خود در Arduino IDE بازی کنیم. با این حال ، در حالی که می تواند برای برنامه های کاربردی اساسی مفید باشد ، داده ها بیشتر پاک می شوند امتیاز اضافه می شود و برای چشم چندان خوشایند نیست. پلاتر Arduino IDE انجام نمی دهد
ارسال داده های ارتعاش و دمای بی سیم به برگه های Google با استفاده از Node-RED: 37 مرحله
ارسال داده های ارتعاش و دمای بی سیم به برگه های Google با استفاده از Node-RED: معرفی سنسور ارتعاش و دما بی سیم NCD’s Long Range IoT Industrial ، با استفاده از ساختار شبکه مش بی سیم تا محدوده 2 مایل. این دستگاه با استفاده از سنسور دقیق ارتعاش و دما 16 بیتی ، به
کنترل کننده بازی مبتنی بر آردوینو - کنترل کننده بازی Arduino PS2 - بازی Tekken With DIY Arduino Gamepad: 7 مرحله
کنترل کننده بازی مبتنی بر آردوینو | کنترل کننده بازی Arduino PS2 | بازی Tekken With DIY Arduino Gamepad: سلام بچه ها ، بازی کردن همیشه سرگرم کننده است اما بازی با کنترلر بازی سفارشی DIY خود سرگرم کننده تر است. بنابراین ما در این دستورالعمل یک کنترلر بازی با استفاده از arduino pro micro ایجاد می کنیم
استفاده از برد سنسور هنرهای پیچیده برای کنترل داده های خالص از طریق WiFi: 4 مرحله (همراه با تصاویر)
استفاده از تابلوی سنسور هنرهای پیچیده برای کنترل داده های خالص از طریق WiFi: آیا تا به حال خواسته اید که کنترل حرکتی را آزمایش کنید؟ آیا با یک حرکت دست خود را وادار به حرکت می کنید؟ موسیقی را با پیچ و تاب مچ دست کنترل کنید؟ این دستورالعمل به شما نشان می دهد که چگونه! بورد سنسور هنرهای پیچیده (complexarts.net) یک ریز ریز همه کاره است
سنسور مسدود کردن نور آردوینو (ماژول قطع کننده عکس) - ایمن نگه داشتن کارت های خود (نمونه اولیه): 4 مرحله
سنسور مسدود کردن نور آردوینو (ماژول قطع کننده عکس) - ایمن نگه داشتن کارت های شما (نمونه اولیه): این پروژه یک نمونه اولیه است و در این پروژه من در مورد نحوه نگهداری کارت های شما - مانند کارت های اعتباری ، کارت های نقدی ، کارت های هدیه - بحث خواهم کرد. بی خطر. برای مشاهده نحوه عملکرد این پروژه به تصاویر بالا نگاه کنید. اجازه دهید نگاهی اجمالی به شما داشته باشم