فهرست مطالب:

نمونه کنترل کننده پد با استفاده از داده های خالص: 4 مرحله
نمونه کنترل کننده پد با استفاده از داده های خالص: 4 مرحله

تصویری: نمونه کنترل کننده پد با استفاده از داده های خالص: 4 مرحله

تصویری: نمونه کنترل کننده پد با استفاده از داده های خالص: 4 مرحله
تصویری: گوز زدن پریانکا چوپرا هنرپیشه بالیوود در یکی از برنامه های لایف تلویزیونی |C&C 2024, جولای
Anonim
نمونه کنترل کننده پد با استفاده از داده های خالص
نمونه کنترل کننده پد با استفاده از داده های خالص

در این دستورالعمل من یک کنترلر ایجاد می کنم که به برخی از پدهای درام الکترونیکی رولند قدیمی اجازه می دهد بدون ماژول درام اصلی که همراه کیت ارائه شده است ، صداها را ایجاد کند.

من از 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 را راه اندازی کنید
دستگاه Pure Data را راه اندازی کنید
دستگاه 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 می تواند انجام دهد ، و از همه شما خواهش می کنم که به آن نگاه کرده و آن را امتحان کنید. شما قادر خواهید بود چند پروژه صوتی شگفت انگیز ایجاد کنید!

توصیه شده: