ارڈینو کے ساتھ اپنا MIDI کنٹرولر بنائیں

MIDI

اگر آپ میوزک پریمی ہیں یا سیدھے شوقیہ یا پیشہ ور موسیقار ہیں تو ، یقینا آپ کے گھر میں آپ نے موسیقی کے آلات کا ایک بہت بڑا ذخیرہ جمع کرلیا ہے۔ ان سارے مرکب کو مکمل طور پر بنانے کے ل a ، بہتر ہے کہ ایک مل سکے MIDI کنٹرولر. بدقسمتی سے ، اس قسم کی اشیاء عام طور پر کافی مہنگی ہوتی ہیں ، لہذا بہت سارے وسائل کے بغیر کسی شخص کے ل everything ہر پیش کش کی ہر چیز تک رسائی حاصل کرنا مشکل ہوتا ہے۔

MIDI کنٹرولر کیا ہے اس سے زیادہ بہتر طریقے سے سمجھنے کے ل you ، آپ کو بتادیں کہ MIDI کا لفظ آیا ہے میوزیکل انسٹرومنٹ ڈیجیٹل انٹرفیس، یعنی ، ایک قسم کا کنٹرولر جو الیکٹرانک میوزیکل ڈیوائسز کو ایک دوسرے کے ساتھ بات چیت کرسکتا ہے۔ اگر آپ کے پاس گھر میں الیکٹرانک کی بورڈ موجود ہے تو ، مثال کے طور پر ، اس سے کہیں زیادہ امکان ہے کہ اس میں MIDI انٹرفیس موجود ہے۔ آگے بڑھنے سے پہلے ، اس حقیقت کے باوجود کہ یہاں کچھ تکنیکی تفصیلات موجود ہیں جو آپ کو بصورت دیگر یقین کرنے کا باعث بن سکتی ہیں ، آپ کو بہت واضح ہونا چاہئے کہ MIDI آڈیو نہیں ہے.

اس آسان ٹیوٹوریل کے ذریعے اپنا MIDI کنٹرولر بنائیں

ایک بار جب ہم اس بارے میں واضح ہوجائیں تو ، آپ کے لئے یہ سمجھنا یقینی طور پر بہت آسان ہو جائے گا کہ MIDI صرف ایک آسان ہے ہدایت تک 16 آزاد چینلز کی حمایت کرنے کی اہلیت رکھتی ہے، جس کا مطلب یہ ہے کہ ایک دوسرے کے ساتھ آزادانہ طور پر بات چیت کرتے ہوئے 16 مختلف آلات ہوسکتے ہیں۔ ان آلات کو 5 پن DIN کیبل کے ذریعے جوڑنا ہے ، جو بنیادی طور پر ایک کیبل ہے جس میں ایک کنیکٹر کے اندر پانچ پن ہیں۔ تفصیل کے طور پر ، یہ ایک عام بات ہے کہ 5 پن DIN کی بجائے USB کا استعمال کرنا ہے ، USB استعمال کرنے کی صورت میں ہمیں USB- MIDI انٹرفیس بنانا ضروری ہے۔

مزید اڈو کے بغیر ، میں آپ کو اس لنک کے ساتھ چھوڑ دیتا ہوں جہاں آپ تلاش کرسکتے ہیں سبق ایک بہت کے ساتھ قدم بہ قدم وضاحتی تصاویر جہاں ہم اپنا MIDI کنٹرولر بنانے کیلئے تمام ضروری اقدامات انجام دے سکتے ہیں۔

متعلقہ آرٹیکل:
ہمارے راسبیری پائی پر پائی صارف نام اور پاس ورڈ کو کیسے تبدیل کریں

ارڈینو کے ساتھ اپنا MIDI کنٹرولر بنانے کا طریقہ

مڈی کنیکٹر

بہت سے لوگ ہیں جن کی ضرورت ہے ، مختلف وجوہات کی بناء پر ذاتی اور پیشہ ورانہ دونوں ، استعمال کرنے کے لئے مکمل طور پر کسٹم MIDI کنٹرولر کیونکہ شاید اور ایک مثال کے طور پر ، ایک فنکار کی حیثیت سے آپ کی زندگی کے کسی نہ کسی موقع پر ، ایک سستا MIDI کنٹرولر خریدنا آپ کی توقعات یا ضروریات کو پورا نہیں کرسکتا ہے ، جب وقت آتا ہے تو ، پیشہ ورانہ ورژن کا انتخاب کرنا دونوں مالی وسائل میں ضرورت سے زیادہ ہوسکتا ہے۔ ضرورت کے ساتھ ساتھ بڑی تعداد میں ان خصوصیات کی پیش کش کرسکتے ہیں جو وہ پیش کرسکتے ہیں۔

اس کی وجہ سے ، آج میں آپ کو ہر وہ چیز دکھانا چاہتا ہوں جس کی آپ کو ضرورت ہو تاکہ آپ اپنا MIDI کنٹرولر بناسکیں جو اس کی تعمیر کے ل everything آپ کی ہر چیز کی نشاندہی کر سکے اور آپ کو سافٹ ویئر پیش کرے جس کی آپ کو انسٹال کرنے کی ضرورت ہوگی۔ تفصیل کے طور پر ، اس منصوبے کے لئے ایک ارڈینو بورڈ کا استعمال ضروری ہے ، ایک کنٹرولر جو اس کام کو انجام دینے کے لئے کافی طاقت ور ہے۔

روبوٹ کیسے بنائیں؟
متعلقہ آرٹیکل:
روبوٹ بنانے کا طریقہ: 3 مختلف اختیارات

ایک MIDI کنٹرولر کیا ہے؟

MIDI

بنیادی طور پر ، ایک MIDI کنٹرولر مختلف میوزیکل آلات کو ایک دوسرے سے مربوط کرنے کے لئے ، بڑے پیمانے پر بولتا ، ذمہ دار ہے۔ بہت سے ایسے آلات ہیں جو MIDI انٹرفیس کو شامل کرتے ہیں ، حالانکہ یہ بہت واضح ہونا ضروری ہے کیونکہ بہت سے صارف موجود ہیں جو اکثر الجھن میں پڑ جاتے ہیں ، MIDI آڈیو فائل نہیں ہے ، لیکن ہدایات کا ایک بہت ہی آسان سیٹ ہے جو کسی آلے کو حاصل ہوسکتا ہے۔ مختلف کنٹرول کرنے کے ل to یا صوتی ترتیبات۔

MIDI کے اندر دو مختلف قسمیں ہیںایک طرف ہمارے پاس چینج کنٹرول نامی ایک ہے جہاں اس کا کنٹرولر نمبر ہے اور اس کی قیمت 0 اور 127 کے درمیان ہے۔ اس کی بدولت ، پیغامات جاری کیے جاسکتے ہیں جہاں حجم یا ٹون جیسے مختلف پیرامیٹرز کو تبدیل کیا جاسکتا ہے۔ مختلف آلات جو MIDI کو قبول کرتے ہیں وہ اپنے ساتھ ایک دستی لائیں جس میں یہ بتایا جائے کہ کون سے چینلز اور پیغامات ڈیفالٹ کے ذریعہ ترتیب دیئے گئے ہیں اور انہیں کیسے تبدیل کیا جائے۔

دوسرے نمبر پر ہمارے پاس پروگرام چینج ہے ، پیغامات کا ایک سلسلہ جو بدلے میں تبدیلی کنٹرول کرنے والوں سے کہیں زیادہ آسان ہے۔ اس قسم کے پیغامات کسی آلے کے پیش سیٹ یا پیچ کو تبدیل کرنے کے لئے استعمال ہوتے ہیں۔ جیسا کہ تبدیلی کے کنٹرول میں ، آپ کے آلے کے ساتھ ساتھ کارخانہ دار میں ایک دستی بھی شامل ہونا ضروری ہے جس میں یہ اشارہ کیا جائے کہ کسی خاص پیغام کے ذریعہ کون سی پیش سیٹ تبدیل کردی گئی ہے۔

حصوں کو آپ کا اپنا گھر کا بنایا ہوا MIDI کنٹرولر بنانے کی ضرورت ہے

میڈی کنیکٹر اسکیمیٹک

آپ اپنا MIDI کنٹرولر بنانے کے قابل ہونے کے ل you ، آپ کو اس کے علاوہ ٹکڑوں کی ایک سیریز کی بھی ضرورت ہوگی ، جیسا کہ ہم پہلے ہی بتا چکے ہیں ، ایک ارڈینو بورڈ۔ جاری رکھنے سے پہلے ، صرف آپ کو بتادیں کہ شاید ، مستقبل میں ، کیونکہ آپ منصوبے کو بڑھانا چاہتے ہیں ، آپ کو مزید چیزوں کی ضرورت ہوگی ، حالانکہ ، اس وقت چند ٹکڑوں کے ساتھ آپ کے پاس کافی مقدار میں ہوگا۔

ہمیں ایک 5 پول قطبی خواتین DIN کیبل ، 2 220 اوہم مزاحم کار ، 2 لمحاتی سوئچ ، 2 10k اوہم ریزسٹر ، کنکشن وائر ، ایک سرکٹ بورڈ ، MIDI کیبل اور MIDI ڈیوائس یا USB انٹرفیس کی ضرورت ہوگی۔ صرف ان ٹکڑوں کی مدد سے آپ اپنے MIDI کنٹرولر بنانے کے ل my ، میرے اقدامات پر عمل کرسکتے ہیں۔

پہلے اقدامات۔

اردوینو مڈی اسکیمیٹک

شروع کرنے سے پہلے میں آپ کو ایک ایسی تصویر چھوڑ دیتا ہوں جہاں آپ اپنی MIDI کیبل کے پنوں کو دیکھ سکیں ، اس طرح سے ہم پنوں کی صحیح شناخت کرسکتے ہیں اور خاص طور پر جہاں ہر ایک کو جوڑنا ہے۔ واضح طور پر ، آپ کو صرف اس بات پر کرنا ہے کہ کیبل کے پن 5 کو 220 اوہم ریزسٹر سے اور وہاں سے ارڈینو ٹرانسمیٹ 1 سے جوڑنا ہے ، 4 سے 220 اوہم ریسسٹٹر پر پن کرنا ہے اور وہاں سے آرڈینو کے 5V ساکٹ پر رکھنا ہے۔ 2 آپ کے کنٹرولر کے گراؤنڈ کنکشن سے منسلک ہونا ضروری ہے۔

ایک بار جب یہ قدم ختم ہوجائے تو ، آپ کے پاس تصویر میں تفصیلی ڈایاگرام نہیں ہوگا جو ان لائنوں کے بالکل نیچے واقع ہے ، بٹنوں کو جوڑنے کا وقت آگیا ہے۔ اس حصے کا نظریہ حاصل کرنا ہے ، بٹن کے دبا with کے ذریعے ، حاصل کرنے کے لئے ٹرانجسٹر کا استعمال کرنے کے قابل ، ڈیجیٹل ریڈ پن (یہ معلوم کرنے کے قابل ہے کہ جب اس میں پہنچنے والے وولٹیج میں تبدیلی آتی ہے)۔ اس کے ل we ہمیں صرف ایک بٹن استعمال کرنا ہے تاکہ اس کے بائیں طرف ہم اسے 5V سے جوڑیں ، دائیں طرف کو 220 اوہم مزاحمت سے اور وہاں سے زمین تک جڑیں جبکہ بدلے میں ، ہم دائیں طرف کو بھی پن سے جوڑتے ہیں۔ دوسرا بٹن اسی طرح انسٹال ہوگا اگرچہ ، جیسے کہ آپ آریھ میں دیکھ سکتے ہیں ، پن 6 کی بجائے ہم اسے 6 سے جوڑ دیتے ہیں۔

ہوم مڈی کنٹرولر کے لئے استعمال کرنے والا سافٹ ویئر

ایک بار جب ہم تمام ہارڈ ویئر سے فارغ ہوجائیں تو ، یہ وقت آگیا ہے کہ ہم اپنے آلہ اور ٹیسٹ کو جوڑیں۔ اس سے پہلے ہمیں ایک ہونا ضروری ہے USB-MIDI انٹرفیس اور ایک MIDI کیبل بورڈ کو ، جو ڈیٹا بھیج رہا ہے ، کو ہمارے کمپیوٹر سے مربوط کرنے کیلئے۔ اس مقصد کو حاصل کرنے کے ل we ، ہم نے MIDI v4.2 لائبریری کا انتخاب کیا ہے جو لڑکوں نے چالیس سیئن اثرات کے ذریعہ تیار کیا تھا جسے ہم اپنے اردوینو پر انسٹال کرنا ضروری ہے اور اس پروجیکٹ میں شامل کیا ہے۔

کمپیوٹر کے معاملے میں ، ہمیں ایک ایسے پروگرام کی ضرورت ہوگی جو MIDI کے تمام اعداد و شمار کی نگرانی کرنے کے قابل ہو جو ارڈینو سے اس تک پہنچتا ہے۔ اس کے ل we ہمارے پاس مختلف امکانات ہیں جیسے MIDI مانیٹر (OS X)، MIDI-OX (ونڈوز) یا Kmidimon (Linux)

تھوڑا سا ٹیسٹ کرنے کے ل we ، ہمیں صرف ارڈینو کو اپنے کمپیوٹر سے مربوط کرنا ہوگا اور درج ذیل کوڈ پر عملدرآمد کرنا ہوگا۔

#include
#include
#include
#include
#include

MIDI_CREATE_INSTANCE(HardwareSerial,Serial, midiOut); // crear objeto de salida MIDI llamado midiOut

void setup() {
Serial.begin(31250); // configuracion de serial para MIDI
}

void loop() {
midiOut.sendControlChange(56,127,1); // envío de señal MIDI CC -- 56 = nota, 127 = velocidad, 1 = canal
delay(1000); // retraso
midiOut.sendProgramChange(12,1); // envío de una señal MIDI PC -- 12 = valor, 1 = canal
delay(1000); // retraso de 1 segundo
}

اگر سب کچھ ٹھیک ہوچکا ہے تو ، آپ بٹن ٹیسٹ میں جاسکتے ہیں ، اگر یہ ٹیسٹ آپ کے لئے کام نہیں کرتا ہے تو آپ کو یہ یقینی بنانا ہوگا کہ تمام رابطے درست ہیں ، سرکٹ بالکل اسی طرح ہے جیسے پچھلے آریھ ، سرکٹ ایک MIDI کیبل کے ساتھ USB-MIDI انٹرفیس سے منسلک ہے، MIDI پورٹ کیبلز درست طریقے سے جڑے ہوئے ہیں ، MIDI کیبل USB-MIDI انٹرفیس کے ان پٹ سے منسلک ہے ، Ardino بورڈ درست طریقے سے برقی نیٹ ورک سے منسلک ہے اور اس میں کافی طاقت ہے ...

بٹنوں کے صحیح طریقے سے کام کرنے کی جانچ

اپنے پروگرام کو نئی خصوصیات اور کوڈ کے ساتھ کھانا کھلانا جاری رکھنے سے پہلے ، جس میں ہم گم ہوسکتے ہیں ، یہ ایک لمحہ کے لئے رکنے کے قابل ہے اور بٹنوں کو ٹھیک سے کام کرنے کی جانچ کریں. ان کے ل we ہمیں درج ذیل کوڈ کو لوڈ کرنا ہوگا:

const int boton1 = 6; // asignacion del boton a una variable
const int boton2 = 7; // asignacion del boton a una variable

void setup() {
Serial.begin(9600); // configuracion del serial
pinMode(boton1,INPUT); // configuracion del boton1 como entrada
pinMode(boton2,INPUT); // configuracion del boton2 como entrada
}

void loop() {

if(digitalRead(boton1) == HIGH) { // prueba de estado del boton1
delay(10); // retraso
if(digitalRead(boton1) == HIGH) { // prueba de estado de nuevo
Serial.println("Boton 1 funciona correctamente!"); // log
delay(250);
}
}

if(digitalRead(boton2) == HIGH) { // prueba de boton 2
delay(10); // retraso
if(digitalRead(boton2) == HIGH) { // prueba de estado de nuevo
Serial.println("Boton 2 funciona correctamente!"); // log
delay(250);
}
}

}

اس کوڈ کو ابھی مرتب اور اس پر عمل درآمد کرنا ہے تاکہ ، USB کیبل منسلک ہونے کے ساتھ ، پروگرام ہمیں بتاتا ہے کہ آیا بٹنوں میں سے کوئی دب گیا ہے یا نہیں۔

ہم اپنا گھریلو MIDI کنٹرولر بناتے ہیں

ایک بار جب ہم ان ٹیسٹوں کو انجام دے چکے ہیں ، اب وقت آگیا ہے کہ ہم اس کے لئے اپنے MIDI کنٹرولر کو اکٹھا کریں ، آپ کو صرف درج ذیل کوڈ مرتب کرنا پڑے گا:

#include
#include
#include
#include
#include

const int boton1 = 6; // asignamos boton a la variable
const int boton2 = 7; // asignamos boton a la variable

MIDI_CREATE_INSTANCE(HardwareSerial,Serial, midiOut); // create a MIDI object called midiOut

void setup() {
pinMode(boton1,INPUT); // configuracion del boton1 como una entrada
pinMode(boton2,INPUT); // configuracion del boton2 como una entrada
Serial.begin(31250); // configuracion MIDI de salida
}

void loop() {
if(digitalRead(buttonOne) == HIGH) { // comprobacion de estado
delay(10); // retraso
if(digitalRead(buttonOne) == HIGH) { // comprobacion de estado de nuevo
midiOut.sendControlChange(56,127,1); // envío un MIDI CC -- 56 = nota, 127 = velocidad, 1 = canal
delay(250);
}
}

if(digitalRead(buttonTwo) == HIGH) { // comprobacion de estado
delay(10); // retraso
if(digitalRead(buttonTwo) == HIGH) { // nueva comprobacion de estado
midiOut.sendControlChange(42,127,1); // envío un MIDI CC -- 42 = nota, 127 = velocidad, 1 = canal
delay(250);
}
}
}

تفصیل کے طور پر ، آپ کو بتادیں کہ اس بار آپ MIDI آؤٹ پٹ کے ساتھ Serial.println () کمانڈ استعمال نہیں کرسکتے ہیں ، اگر آپ کمپیوٹر پر کسی قسم کا میسج دکھانا چاہتے ہیں تو ، صرف تبدیل کریں:

midiOut.sendControlChange(42,127,1);

کی طرف سے:

midiOut.sendControlChange(value, channel);

جہاں قدر اور چینل میں مطلوبہ قدریں ہونی چاہئیں جو آپ ظاہر کرنا چاہتے ہیں۔

آپریشن کی مثال:


4 تبصرے ، اپنا چھوڑیں

اپنی رائے دیں

آپ کا ای میل ایڈریس شائع نہیں کیا جائے گا. ضرورت ہے شعبوں نشان لگا دیا گیا رہے ہیں کے ساتھ *

*

*

  1. اعداد و شمار کے لئے ذمہ دار: میگل اینگل گاتین
  2. ڈیٹا کا مقصد: اسپیم کنٹرول ، تبصرے کا انتظام۔
  3. قانون سازی: آپ کی رضامندی
  4. ڈیٹا کا مواصلت: اعداد و شمار کو تیسری پارٹی کو نہیں بتایا جائے گا سوائے قانونی ذمہ داری کے۔
  5. ڈیٹا اسٹوریج: اوکیسٹس نیٹ ورکس (EU) کے میزبان ڈیٹا بیس
  6. حقوق: کسی بھی وقت آپ اپنی معلومات کو محدود ، بازیافت اور حذف کرسکتے ہیں۔

  1.   الفریڈ کہا

    ارڈینو آپ کو خود ہی پروجیکٹ شروع کرنے کے ل many بہت سارے امکانات پیش کرتا ہے https://www.juguetronica.com/arduino . سب سے اچھ .ی بات یہ ہے کہ آپ ماہر ہوئے بغیر ہی شروعات کرسکتے ہیں اور سیکھنے پر آگے بڑھ سکتے ہیں ، اس طرح خود کو خود سے تعلیم حاصل کرنے کی ترغیب دیتے ہیں۔

  2.   ڈینیل رومن کہا

    ہیلو.

    میں یہ حیرت انگیز ٹیوٹوریل کرنے کی کوشش کر رہا ہوں… لیکن # شامل مکمل نہیں ہیں….

    کیا آپ مجھے بتاسکتے ہیں کہ کون سے ضروری ہیں؟

    آپ کا بہت بہت شکریہ.

  3.   اویل کہا

    خوش.
    میں جیک ان پٹ کے ساتھ بٹنوں کی جگہ لے کر الیکٹرانک ڈرم ماڈیول بنانا چاہوں گا جہاں پیزو الیکٹرک سگنل آئے گا۔
    کیا یہ کرنا ممکن ہوگا؟

  4.   ایڈورڈو والینزویلا کہا

    براہ کرم اگر آپ اس کوڈ کو شامل کرسکتے ہیں تو ، میں اس منصوبے میں دلچسپی لے رہا ہوں۔