این آموزش نحوه پخش نت های MIDI را از آردوینو نشان می دهد.
MIDI ، رابط دیجیتال ابزار موسیقی، یک پروتکل مفید برای کنترل سینت سایزرها، ترتیب دهنده ها و سایر دستگاه های موسیقی است. دستگاههای MIDI به طور کلی به دو دسته کلی دستهبندی میشوند: کنترلکنندهها (یعنی دستگاههایی که سیگنالهای MIDI را بر اساس اعمال انسان تولید میکنند) و سینتسایزرها (شامل نمونهگیرها، ترتیبدهندهها و غیره). دومی داده های MIDI را وارد می کند و صدا، نور یا جلوه های دیگر ایجاد می کند.
MIDI یک پروتکل سریال است که با سرعت 31250 بیت در ثانیه کار می کند. پورت سریال داخلی آردوینو (همه آنها در مگا نیز) می توانند داده ها را با این سرعت ارسال کنند.
بایت های MIDI به دو نوع تقسیم می شوند: بایت های فرمان و بایت های داده . بایت های فرمان همیشه 128 یا بیشتر یا 0x80 تا 0xFF در هگزادسیمال هستند. بایت های داده همیشه کمتر از 127 یا 0x00 تا 0x7F در هگز هستند. دستورات شامل مواردی مانند note on، note off، pitch bend و غیره است. بایت های داده شامل مواردی مانند زیر و بمی نت برای پخش، سرعت یا بلندی نت و میزان خمیدگی نت و غیره است. برای جزئیات بیشتر، مشخصات MIDI یا یکی از بسیاری از راهنماهای پروتکل MIDI در وب را ببینید.
داده های MIDI معمولاً به صورت هگزادسیمال نشان داده می شوند زیرا بانک ها و ابزارهای MIDI در گروه های 16 تایی دسته بندی می شوند.
برای اطلاعات بیشتر به این مقدمه برای MIDI یا این مثال مراجعه کنید .
جریان
همه کانکتورهای MIDI طبق تعریف مشخصات MIDI ماده هستند. در اینجا نحوه سیم کشی کانکتور به آردوینو آمده است:
- پین دیجیتال آردوینو 1 متصل به جک MIDI پایه 5
- پایه 2 جک MIDI به زمین متصل است
- پایه 4 جک MIDI از طریق مقاومت 220 اهم به +5 ولت متصل می شود
تصویر با استفاده از Fritzing ایجاد شده است . برای نمونه مدارهای بیشتر، صفحه پروژه فریتزینگ را ببینید
شماتیک
کد
/*
پخش کننده نت MIDI