اگر آپ میوزک پریمی ہیں یا سیدھے شوقیہ یا پیشہ ور موسیقار ہیں تو ، یقینا آپ کے گھر میں آپ نے موسیقی کے آلات کا ایک بہت بڑا ذخیرہ جمع کرلیا ہے۔ ان سارے مرکب کو مکمل طور پر بنانے کے ل a ، بہتر ہے کہ ایک مل سکے MIDI کنٹرولر. بدقسمتی سے ، اس قسم کی اشیاء عام طور پر کافی مہنگی ہوتی ہیں ، لہذا بہت سارے وسائل کے بغیر کسی شخص کے ل everything ہر پیش کش کی ہر چیز تک رسائی حاصل کرنا مشکل ہوتا ہے۔
MIDI کنٹرولر کیا ہے اس سے زیادہ بہتر طریقے سے سمجھنے کے ل you ، آپ کو بتادیں کہ MIDI کا لفظ آیا ہے میوزیکل انسٹرومنٹ ڈیجیٹل انٹرفیس، یعنی ، ایک قسم کا کنٹرولر جو الیکٹرانک میوزیکل ڈیوائسز کو ایک دوسرے کے ساتھ بات چیت کرسکتا ہے۔ اگر آپ کے پاس گھر میں الیکٹرانک کی بورڈ موجود ہے تو ، مثال کے طور پر ، اس سے کہیں زیادہ امکان ہے کہ اس میں MIDI انٹرفیس موجود ہے۔ آگے بڑھنے سے پہلے ، اس حقیقت کے باوجود کہ یہاں کچھ تکنیکی تفصیلات موجود ہیں جو آپ کو بصورت دیگر یقین کرنے کا باعث بن سکتی ہیں ، آپ کو بہت واضح ہونا چاہئے کہ MIDI آڈیو نہیں ہے.
انڈیکس
- 1 اس آسان ٹیوٹوریل کے ذریعے اپنا MIDI کنٹرولر بنائیں
- 2 ارڈینو کے ساتھ اپنا MIDI کنٹرولر بنانے کا طریقہ
- 3 ایک MIDI کنٹرولر کیا ہے؟
- 4 حصوں کو آپ کا اپنا گھر کا بنایا ہوا MIDI کنٹرولر بنانے کی ضرورت ہے
- 5 پہلے اقدامات۔
- 6 ہوم مڈی کنٹرولر کے لئے استعمال کرنے والا سافٹ ویئر
- 7 بٹنوں کے صحیح طریقے سے کام کرنے کی جانچ
- 8 ہم اپنا گھریلو MIDI کنٹرولر بناتے ہیں
اس آسان ٹیوٹوریل کے ذریعے اپنا MIDI کنٹرولر بنائیں
ایک بار جب ہم اس بارے میں واضح ہوجائیں تو ، آپ کے لئے یہ سمجھنا یقینی طور پر بہت آسان ہو جائے گا کہ MIDI صرف ایک آسان ہے ہدایت تک 16 آزاد چینلز کی حمایت کرنے کی اہلیت رکھتی ہے، جس کا مطلب یہ ہے کہ ایک دوسرے کے ساتھ آزادانہ طور پر بات چیت کرتے ہوئے 16 مختلف آلات ہوسکتے ہیں۔ ان آلات کو 5 پن DIN کیبل کے ذریعے جوڑنا ہے ، جو بنیادی طور پر ایک کیبل ہے جس میں ایک کنیکٹر کے اندر پانچ پن ہیں۔ تفصیل کے طور پر ، یہ ایک عام بات ہے کہ 5 پن DIN کی بجائے USB کا استعمال کرنا ہے ، USB استعمال کرنے کی صورت میں ہمیں USB- MIDI انٹرفیس بنانا ضروری ہے۔
مزید اڈو کے بغیر ، میں آپ کو اس لنک کے ساتھ چھوڑ دیتا ہوں جہاں آپ تلاش کرسکتے ہیں سبق ایک بہت کے ساتھ قدم بہ قدم وضاحتی تصاویر جہاں ہم اپنا MIDI کنٹرولر بنانے کیلئے تمام ضروری اقدامات انجام دے سکتے ہیں۔
ارڈینو کے ساتھ اپنا MIDI کنٹرولر بنانے کا طریقہ
بہت سے لوگ ہیں جن کی ضرورت ہے ، مختلف وجوہات کی بناء پر ذاتی اور پیشہ ورانہ دونوں ، استعمال کرنے کے لئے مکمل طور پر کسٹم MIDI کنٹرولر کیونکہ شاید اور ایک مثال کے طور پر ، ایک فنکار کی حیثیت سے آپ کی زندگی کے کسی نہ کسی موقع پر ، ایک سستا MIDI کنٹرولر خریدنا آپ کی توقعات یا ضروریات کو پورا نہیں کرسکتا ہے ، جب وقت آتا ہے تو ، پیشہ ورانہ ورژن کا انتخاب کرنا دونوں مالی وسائل میں ضرورت سے زیادہ ہوسکتا ہے۔ ضرورت کے ساتھ ساتھ بڑی تعداد میں ان خصوصیات کی پیش کش کرسکتے ہیں جو وہ پیش کرسکتے ہیں۔
اس کی وجہ سے ، آج میں آپ کو ہر وہ چیز دکھانا چاہتا ہوں جس کی آپ کو ضرورت ہو تاکہ آپ اپنا MIDI کنٹرولر بناسکیں جو اس کی تعمیر کے ل everything آپ کی ہر چیز کی نشاندہی کر سکے اور آپ کو سافٹ ویئر پیش کرے جس کی آپ کو انسٹال کرنے کی ضرورت ہوگی۔ تفصیل کے طور پر ، اس منصوبے کے لئے ایک ارڈینو بورڈ کا استعمال ضروری ہے ، ایک کنٹرولر جو اس کام کو انجام دینے کے لئے کافی طاقت ور ہے۔
ایک 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 تبصرے ، اپنا چھوڑیں
ارڈینو آپ کو خود ہی پروجیکٹ شروع کرنے کے ل many بہت سارے امکانات پیش کرتا ہے https://www.juguetronica.com/arduino . سب سے اچھ .ی بات یہ ہے کہ آپ ماہر ہوئے بغیر ہی شروعات کرسکتے ہیں اور سیکھنے پر آگے بڑھ سکتے ہیں ، اس طرح خود کو خود سے تعلیم حاصل کرنے کی ترغیب دیتے ہیں۔
ہیلو.
میں یہ حیرت انگیز ٹیوٹوریل کرنے کی کوشش کر رہا ہوں… لیکن # شامل مکمل نہیں ہیں….
کیا آپ مجھے بتاسکتے ہیں کہ کون سے ضروری ہیں؟
آپ کا بہت بہت شکریہ.
خوش.
میں جیک ان پٹ کے ساتھ بٹنوں کی جگہ لے کر الیکٹرانک ڈرم ماڈیول بنانا چاہوں گا جہاں پیزو الیکٹرک سگنل آئے گا۔
کیا یہ کرنا ممکن ہوگا؟
براہ کرم اگر آپ اس کوڈ کو شامل کرسکتے ہیں تو ، میں اس منصوبے میں دلچسپی لے رہا ہوں۔