فهرست مطالب:

کنترل Cubase با MIDI مبتنی بر آردوینو: 4 مرحله
کنترل Cubase با MIDI مبتنی بر آردوینو: 4 مرحله
Anonim
کنترل Cubase با MIDI مبتنی بر آردوینو
کنترل Cubase با MIDI مبتنی بر آردوینو

یکی از دوستان من می خواست 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

توصیه شده: