فهرست مطالب:
- مرحله 1: آنچه شما نیاز دارید
- مرحله 2: راه اندازی سخت افزار
- مرحله 3: راه اندازی نرم افزار
- مرحله 4: کتابشناسی
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:58
یکی از دوستان من می خواست Cubase ، نرم افزار ضبط صدا خود را با یک دکمه کنترل کند تا بتواند بدون نیاز به کامپیوتر و تایپ روی صفحه ، از راه دور متوقف شود و شروع به ضبط کند. ممکن است بتوانید این کار را در سایر نرم افزارهای ضبط انجام دهید ، ما به طور اتفاقی از Cubase استفاده می کنیم.
مرحله 1: آنچه شما نیاز دارید
به طور معمول دکمه های فشاری را باز کنید (یکی برای هر عملی که می خواهید مانند این انجام دهید) مقاومت 10K-Ohm (یکی برای هر دکمه) آردوینو با 5 ولت قوی خوب. من مجبور بودم دستگاه خود را به صورت خارجی تغذیه کنم (من از نسخه برهنه Diecimila استفاده می کنم) آن را اینجا بیاورید تخته نان بدون جوش (مانند این) جک MIDI (شما فقط به یک مورد نیاز دارید ، زیرا تنها کاری که انجام می دهید ارسال یک دیسک است) 220- مقاومت اهم (برای جک MIDI) کامپیوتر در حال اجرا Cubase یا برخی دیگر از نرم افزارهای ضبط کابل MIDI (اینجا 20 دقیقه است) ممکن است به ورودی USB به MIDI نیاز داشته باشید ، من از این یکی و این یکی استفاده کرده و دوست دارم
مرحله 2: راه اندازی سخت افزار
شماتیک و عکس پیوست شد توجه: طرح کلی کار ITP Physical Computing است
اساساً تغییر 5 ولت ، تغییر به پین کنترل ، مقاومت 10K از پین کنترل به GND برای جک MIDI پین 5 به پین سریال ، پین 4 تا 5 ولت از طریق مقاومت 220 است طرح زیر را در Arduino خود بارگذاری کنید: {{{ /* تبدیل آردوینو را به یک کنترلر MIDI با استفاده از ورودی های دیجیتالی * مورد نیاز خود استفاده کنید. * * این طرح برای ارسال 2 یادداشت MIDI در کانال MIDI 5 تنظیم شده است ، * اما می توان آن را به راحتی برای سایر یادداشت ها و کانال ها پیکربندی کرد * * ایجاد شده در 3 نوامبر 2008 * توسط Hyeki Min * * اصلاح شده 14 مه 2009 * توسط Petyr Stretz * تغییر منطق سوئیچ به طوری که پین پایین و بالا باعث شد * یادداشت ها مانند یک صفحه کلید پخش شوند ، پین های غیر ضروری را حذف کرد ، * کانال MIDI خروجی را به 5 تغییر داد ** اصلاح شده در 15 آوریل 2014 * توسط Petyr Stretz * کاربر دستورالعمل Andrew. Wilson.7 BYTE گزارش داد * دیگر در Arduino 1.0 یا بالاتر استفاده نمی شود. آن را از noteOn ()*حذف کرد
// پین هایی را که استفاده می کنیم تعریف کنید ، پورت MIDI همیشه روی پین Arduino 1 (TX) int switchPin1 = 2 است ؛ int switchPin2 = 3 ؛
// یادداشت های عمومی midi char note1 = 60؛ // C میانی char note2 = 62؛ // د
// متغیرها int switchState1 = LOW؛ int switchState2 = LOW؛ int currentSwitchState1 = LOW؛ int currentSwitchState2 = LOW؛
void setup () {// وضعیت پین های ورودی/خروجی را تنظیم کنید: pinMode (switchPin1، INPUT)؛ pinMode (switchPin2 ، INPUT) ؛
// تنظیم نرخ بادی MIDI: Serial.begin (31250)؛ } void loop () {// switchPin1 currentSwitchState1 = digitalRead (switchPin1) ؛ if (currentSwitchState1 == HIGH && switchState1 == LOW) // push // نکته در کانال 5 (0x94) ، مقداری ارزش توجه (توجه) ، سرعت متوسط (0x45): noteOn (0x94 ، note1 ، 0x45) ؛ اگر (currentSwitchState1 == LOW && switchState1 == HIGH) // انتشار // یادداشت در کانال 5 (0x94) ، مقداری ارزش توجه (توجه) ، سرعت بی صدا (0x00): noteOn (0x94 ، note1 ، 0x00) ؛ switchState1 = currentSwitchState1؛ // switchPin2 currentSwitchState2 = digitalRead (switchPin2) ؛ if (currentSwitchState2 == HIGH && switchState2 == LOW) // push // نکته در کانال 5 (0x94) ، مقداری ارزش توجه (توجه) ، سرعت متوسط (0x45): noteOn (0x94 ، note2 ، 0x45) ؛ اگر (currentSwitchState2 == LOW && switchState2 == HIGH) // انتشار // یادداشت در کانال 5 (0x94) ، مقداری ارزش توجه (توجه) ، سرعت بی صدا (0x00): noteOn (0x94 ، note2 ، 0x00) ؛ switchState2 = currentSwitchState2؛ } // ارسال پیام روشن/خاموش MIDI. void noteOn (char cmd ، char data1 ، char data2) {Serial.print (cmd) ؛ Serial.print (data1) ؛ Serial.print (data2) ؛ }}}}
مرحله 3: راه اندازی نرم افزار
Cubase می تواند برای یک ریموت عمومی تنظیم شود که می تواند یادداشت های MIDI را به اقدامات تبدیل کند. اسکرین شات ها از Cubase 3 هستند ، اگرچه نباید در نسخه های دیگر تفاوت چندانی با هم داشته باشند. دفترچه راهنمای خود را برای سایر نرم افزارهای ضبط بررسی کنید. در زیر منوی Devices "Device Setup" را انتخاب کنید. وقتی پنجره راه اندازی دستگاه ظاهر شد ، روی علامت بعلاوه برای افزودن کنترل کلیک کنید و "Generic Remote" را انتخاب کنید توجه: بسته به نسخه ، ممکن است لازم باشد راه دور را در سمت راست انتخاب کرده و روی فلش کلیک کنید تا آن را به سمت چپ اضافه کنید. پس از کلیک روی "Generic Remote" در لیست دستگاه ، پنجره باید شبیه تصویر صفحه سوم در زیر باشد. ورودی MIDI خود را از لیست کشویی تنظیم کنید ، به احتمال زیاد با من متفاوت خواهد بود و روی اولین "Fader 1" در کادر بالا کلیک کنید. مطمئن شوید که ریموت شما وصل شده است ، روی دکمه "Learn" کلیک کرده و نگه دارید و یکی از دکمه های راه دور را فشار دهید و سپس رها کنید از "یاد بگیر" شما باید کانال MIDI و آدرس را ببینید تا با من تغییر کند ، مگر اینکه کد را تغییر داده باشید. همین کار را برای Fader 2 و غیره برای هر تعداد دکمه ای که نیاز دارید انجام دهید. Max Value را به "1" تغییر دهید ، من این کار را قبل از گرفتن عکس روی صفحه انجام ندادم. در کادر پایین شما کارهایی که کنترل قرار است انجام دهد را تنظیم کنید. گزینه های زیادی وجود دارد ، اما ما فقط به ضبط و توقف نیاز داریم. "Command" را از لیست کشویی دستگاه ، "Transport" را از لیست کشویی Channel/Category و سپس اقدام مربوطه خود را از لیست کشویی Value/Action انتخاب کنید. فقط با کلیک بر روی کادری که می خواهید تغییر دهید لیست های باز شده باز می شود. در حال حاضر شما باید همه چیز را آماده کنید. تغییر نام را انتخاب کنید تا نام کنترل واضح باشد ، مانند TRANSPORT ، و روی Apply و سپس OK کلیک کنید. در نهایت ، روی منوی دستگاه ها کلیک کنید و Generic Remote را انتخاب کنید. اطمینان حاصل کنید که کنترل شما انتخاب شده است و شما باید برای استفاده از آن آماده باشید. یک دکمه تنظیم مجدد دستگاهها در کنار + و -وجود دارد ، یک بار که متوجه شدم همه چیز کار می کند.
مرحله 4: کتابشناسی
از آنجا که من معتقد به دادن اعتبار در موعد مقرر هستم: https://itp.nyu.edu/physcomp/Tutorials/MusicalArduino - Arduino to MIDI note shtml - اطلاعات یادداشت MIDI https://www.dancetech.com/article.cfm؟ threadid = 172 - پیکربندی Cubase
توصیه شده:
سوئیچ IOT رله مبتنی بر صدا مبتنی بر آردوینو (پشتیبانی از Google Home & Alexa): 11 مرحله
سوئیچ IOT رله مبتنی بر صدا مبتنی بر آردوینو (Google Home & Alexa Supported): این پروژه نحوه ایجاد یک سوئیچ رله مبتنی بر آردوینو ، کنترل صدا ، IOT را شرح می دهد. این یک رله است که می توانید از راه دور با استفاده از یک برنامه برای iOS و Android روشن و خاموش کنید ، همچنین آن را به IFTTT متصل کرده و با صدای خود با استفاده از Goog آن را کنترل کنید
کنترل کننده بازی مبتنی بر آردوینو - کنترل کننده بازی Arduino PS2 - بازی Tekken With DIY Arduino Gamepad: 7 مرحله
کنترل کننده بازی مبتنی بر آردوینو | کنترل کننده بازی Arduino PS2 | بازی Tekken With DIY Arduino Gamepad: سلام بچه ها ، بازی کردن همیشه سرگرم کننده است اما بازی با کنترلر بازی سفارشی DIY خود سرگرم کننده تر است. بنابراین ما در این دستورالعمل یک کنترلر بازی با استفاده از arduino pro micro ایجاد می کنیم
دماسنج مادون قرمز غیر تماسی مبتنی بر آردوینو - دماسنج مبتنی بر IR با استفاده از آردوینو: 4 مرحله
دماسنج مادون قرمز بدون تماس مبتنی بر آردوینو | دماسنج مبتنی بر IR با استفاده از آردوینو: سلام بچه ها در این دستورالعمل ما با استفاده از آردوینو یک دماسنج غیر تماسی ایجاد می کنیم. از آنجا که گاهی اوقات دمای مایع/جامد بسیار زیاد یا بسیار پایین است و سپس تماس با آن و خواندن آن سخت است. دما در آن حالت
ESP8266 RGB LED STRIP WIFI کنترل - NODEMCU به عنوان یک کنترل از راه دور IR برای نوار LED کنترل شده بر روی Wifi - کنترل تلفن هوشمند RGB LED STRIP: 4 مرحله
ESP8266 RGB LED STRIP WIFI کنترل | NODEMCU به عنوان یک کنترل از راه دور IR برای نوار LED کنترل شده بر روی Wifi | RGB LED STRIP Smartphone Control: سلام بچه ها در این آموزش می آموزیم که چگونه از nodemcu یا esp8266 به عنوان ریموت IR برای کنترل نوار LED RGB استفاده کنید و Nodemcu توسط تلفن هوشمند از طریق وای فای کنترل می شود. بنابراین اساساً می توانید RGB LED STRIP را با تلفن هوشمند خود کنترل کنید
فلزیاب القایی مبتنی بر پالس مبتنی بر آردوینو: 5 مرحله
فلزیاب القایی مبتنی بر پالس DIY Arduino: این فلزیاب نسبتاً ساده با عملکرد عالی است