ஒரு ஆர்டுயினோவுடன் ஒரு மிடி கன்ட்ரோலரை உருவாக்குவது எப்படி

ஒரு ஆர்டுயினோவுடன் ஒரு மிடி கன்ட்ரோலரை உருவாக்குவது எப்படி

இசைக்கருவிகள் மற்றும் இரைச்சல் பெட்டிகளின் தொகுப்பைக் குவித்த ஒரு இசைக்கலைஞராக, தாழ்மையான அர்டுயினோ தனிப்பயன் மிடி கட்டுப்படுத்தியை உருவாக்க சரியான கருவியாகும். ராஸ்பெர்ரி பை இன்டர்நெட் ஆஃப் திங்ஸ் (ஐஓடி) திட்டங்களுக்கான கிரீடத்தை எடுத்திருந்தாலும், ஒரு எளிய அர்டுயினோ யூனோ (பல்வேறு வகையான ஆர்டுயினோ என்ன?) இந்த திட்டத்திற்கு போதுமான சக்தியைக் கொண்டுள்ளது.





Arduino ஐ முதன்முறையாகப் பயன்படுத்துகிறீர்களா? கவலையில்லை, எங்களிடம் முழுமையானது உள்ளது Arduino தொடக்க வழிகாட்டி நீங்கள் இந்த திட்டத்தை கையாளும் முன் படிக்க.





MIDI என்றால் என்ன?

MIDI என்பது இசைக் கருவி டிஜிட்டல் இடைமுகத்தைக் குறிக்கிறது. இசை சாதனங்கள் ஒருவருக்கொருவர் தொடர்புகொள்வதற்கான நிலையான வழியை இது கோடிட்டுக் காட்டுகிறது. நீங்கள் ஒரு மின்னணு விசைப்பலகை வைத்திருந்தால் ஒருவேளை நீங்கள் ஒரு MIDI இடைமுகத்தைக் கொண்டிருக்கலாம். MIDI ஐ செயல்படுத்துவதில் சில தொழில்நுட்ப விவரங்கள் இருந்தாலும், MIDI ஆடியோ அல்ல என்பதை நினைவில் கொள்வது அவசியம்! MIDI தரவு என்பது ஒரு எளிய அறிவுறுத்தலாகும் (ஒரு அறிவுறுத்தல் 'செய்தி' என்று அழைக்கப்படுகிறது) மற்றொரு சாதனம் வெவ்வேறு ஒலிகள் அல்லது கட்டுப்பாட்டு அளவுருக்களைச் செயல்படுத்தலாம்.





MIDI 16 சேனல்களை ஆதரிக்கிறது. இதன் பொருள் ஒவ்வொரு கேபிளும் 16 வெவ்வேறு சாதனங்களை ஒருவருக்கொருவர் சுயாதீனமாக தொடர்புகொள்வதை ஆதரிக்க முடியும். 5-முள் டிஐஎன் கேபிளைப் பயன்படுத்தி சாதனங்கள் இணைக்கப்பட்டுள்ளன. டிஐஎன் என்பது 'ஜெர்மன் இன்ஸ்டிடியூட் ஃபார் ஸ்டாண்டர்டைசேஷன்', மற்றும் வெறுமனே இணைப்பிற்குள் ஐந்து ஊசிகளுடன் கூடிய கேபிள் ஆகும். USB பெரும்பாலும் 5-pin DIN க்கு பதிலாக பயன்படுத்தப்படுகிறது, அல்லது USB-MIDI இடைமுகம் பயன்படுத்தப்படலாம்.

மிடி-கேபிள்-ஆண்



கட்டுப்பாட்டு மாற்றம் மற்றும் நிரல் மாற்றம்

MIDI செய்தியில் இரண்டு முக்கிய வகைகள் உள்ளன: கட்டுப்பாட்டு மாற்றம் மற்றும் நிரல் மாற்றம்.

கண்ட்ரோல் சேஞ்ச் (CC) மெசேஜ்களில் ஒரு கன்ட்ரோலர் எண் மற்றும் 0 மற்றும் 127 க்கு இடையே உள்ள மதிப்பு உள்ளது. சிசி மெசேஜ்கள் பெரும்பாலும் வால்யூம் அல்லது பிட்ச் போன்ற அமைப்புகளை மாற்ற பயன்படுகிறது. MIDI ஐ ஏற்றுக்கொள்ளும் சாதனங்கள் இயல்பாக என்ன சேனல்கள் மற்றும் செய்திகள் அமைக்கப்படுகின்றன, அவற்றை எவ்வாறு மாற்றுவது என்பதை விளக்கும் கையேடுடன் வர வேண்டும் (MIDI மேப்பிங் என அழைக்கப்படுகிறது).





சிசி செய்திகளை விட நிரல் மாற்றம் (பிசி) செய்திகள் எளிமையானவை. பிசி செய்திகள் ஒரு ஒற்றை எண்ணைக் கொண்டுள்ளன, மேலும் அவை சாதனத்தில் முன்னமைவு அல்லது இணைப்பை மாற்ற பயன்படுகிறது. பிசி செய்திகள் சில நேரங்களில் 'பேட்ச் சேஞ்ச்' என்று அழைக்கப்படுகின்றன. சிசி செய்திகளைப் போலவே, உற்பத்தியாளர்களும் ஒரு குறிப்பிட்ட செய்தியின் மூலம் என்ன முன்னமைவுகள் மாற்றப்படுகின்றன என்பதை விவரிக்கும் ஆவணத்தை வழங்க வேண்டும்.

உங்களுக்கு என்ன வேண்டும்

  • அர்டுயினோ
  • 5-முள் டிஐஎன் பெண் சாக்கெட்
  • 2 x 220 ஓம் மின்தடையங்கள்
  • 2 x 10k ஓம் மின்தடையங்கள்
  • 2 x தற்காலிக சுவிட்சுகள்
  • ஹூக்-அப் கம்பிகள்
  • ரொட்டி பலகை
  • மிடி கேபிள்
  • MIDI சாதனம் அல்லது USB இடைமுகம்
வாட்டர் & வுட் 5 பிசிக்கள் டிஐஎன் 5 முள் பிசிபி பிசி விசைப்பலகைக்கான பெண் சாக்கெட்டுகள் அமேசானில் இப்போது வாங்கவும்

திட்டத்தை உருவாக்கு

இந்த திட்டம் மிகவும் எளிமையாக இருக்கும். உங்கள் தேவைகளுக்கு ஏற்ப நீங்கள் நிச்சயமாக அதிக பொத்தான்கள் அல்லது வன்பொருளைச் சேர்க்கலாம். ஏறக்குறைய எந்த அர்டுயினோவும் பொருத்தமானதாக இருக்கும் - இந்த எடுத்துக்காட்டுக்கு மூன்று ஊசிகள் மட்டுமே தேவை. இந்த திட்டத்தில் நிரலைக் கட்டுப்படுத்த இரண்டு பொத்தான்கள் உள்ளன, தரவை அனுப்ப ஒரு மிடி போர்ட் மற்றும் செய்திகளைப் பெறுவதற்கான ஒரு சாதனம். இந்த சர்க்யூட் இங்கே ஒரு ப்ரெட்போர்டில் கட்டப்பட்டுள்ளது, இருப்பினும் ஒரு வலுவான தீர்வுக்காக அதை ஒரு ப்ராஜெக்ட் பாக்ஸ் மற்றும் சாலிடர் இணைப்பிகளுக்கு மாற்ற முடியும்.





சுற்று சட்டசபை

Arduino-Midi-Controller-Circuit

மிடி இணைப்பு

மிடி-பின்அவுட்

உங்கள் மிடி சாக்கெட்டை பின்வருமாறு கம்பி செய்யவும்:

  • 220 ஓம் மின்தடையம் வழியாக MIDI முள் 5 முதல் Arduino டிரான்ஸ்மிட் (TX) 1 வரை
  • 220 ஓம் மின்தடையம் வழியாக அர்டுயினோ +5 வி முதல் மிடி பின் 4
  • Arduino தரையில் MIDI பின் 2

பொத்தான் இணைப்பு

Arduino 'பார்க்கிறது' எதிர்ப்பை மாற்றுவதன் மூலம் பொத்தான்கள் வேலை செய்கின்றன. Arduino முள் சுவிட்ச் வழியாக நேராக தரையில் செல்கிறது ( குறைந்த ) 10k ஓம் மின்தடை வழியாக பொத்தானை அழுத்தும் போது, ​​மின்தடையின்றி சுற்று +5v ஆக மாறும் உயர் ) Arduino ஐ பயன்படுத்தி இந்த மாற்றத்தை கண்டறிய முடியும் டிஜிட்டல் ரீட் (முள்) கட்டளை Arduino டிஜிட்டல் உள்ளீடு/வெளியீட்டில் (I/O) 6 மற்றும் 7 ஊசிகளுடன் பொத்தான்களை இணைக்கவும். இரண்டு பொத்தான்களையும் இணைக்கவும்:

  • பொத்தானின் இடது பக்கம் +5 வி
  • 10k ஓம் மின்தடை வழியாக Arduino மைதானத்திற்கு பொத்தானின் வலது பக்கம்
  • Arduino முள் (6 அல்லது 7) பொத்தானின் வலது பக்கம்

மிடி சோதனை

இப்போது அனைத்து வன்பொருள் முடிந்ததும், அதைச் சோதிக்க வேண்டிய நேரம் இது. உங்களுக்கு USB-MIDI இடைமுகம் (பல ஆடியோ இடைமுகங்கள் இதை செய்ய முடியும்) மற்றும் ஒரு MIDI கேபிள் தேவைப்படும். பிரெட்போர்டில் கம்பி செய்யப்பட்ட MIDI போர்ட் தரவை அனுப்புகிறது, எனவே இது வெளியீடு. உங்கள் கணினி தரவைப் பெறுகிறது, எனவே இது உள்ளீடு. இந்த திட்டம் சிறந்த Arduino ஐ பயன்படுத்துகிறது மிடி நூலகம் v4.2 நாற்பத்தி ஏழு விளைவுகளால். நீங்கள் நூலகத்தை நிறுவியவுடன், சென்று உங்கள் குறியீட்டில் சேர்க்கலாம் ஓவியம்> நூலகம்> மிடி சேர்க்கவும் .

உள்வரும் MIDI தரவைக் கண்காணிக்க உங்களுக்கு ஒரு நிரலும் தேவைப்படும்:

Arduino ஐ உங்கள் கணினியுடன் இணைத்து பின்வரும் சோதனை குறியீட்டைப் பதிவேற்றவும் (சரியான பலகை மற்றும் போர்ட்டைத் தேர்ந்தெடுக்க மறக்காதீர்கள் கருவிகள்> பலகை மற்றும் கருவிகள்> துறைமுகம் மெனுக்கள்).

#include
#include
#include
#include
#include
MIDI_CREATE_INSTANCE(HardwareSerial,Serial, midiOut); // create a MIDI object called midiOut
void setup() {
Serial.begin(31250); // setup serial for MIDI
}
void loop() {
midiOut.sendControlChange(56,127,1); // send a MIDI CC -- 56 = note, 127 = velocity, 1 = channel
delay(1000); // wait 1 second
midiOut.sendProgramChange(12,1); // send a MIDI PC -- 12 = value, 1 = channel
delay(1000); // wait 1 second
}

இந்த குறியீடு ஒரு சிசி செய்தியை அனுப்பும், 1 வினாடி காத்திருக்கவும், பிசி செய்தி அனுப்பவும் பின்னர் 1 வினாடி காலவரையின்றி காத்திருக்கவும். எல்லாம் சரியாக வேலை செய்தால், உங்கள் MIDI மானிட்டரில் ஒரு செய்தி தோன்றுவதைப் பார்க்க வேண்டும்.

எதுவும் நடக்கவில்லை என்றால், பயப்பட வேண்டாம்! சரிசெய்தலை முயற்சிக்கவும்:

  • அனைத்து இணைப்புகளும் சரியானவை என்பதை உறுதிப்படுத்தவும்
  • MIDI போர்ட் சரியாக கம்பியாக இருக்கிறதா என்று பார்க்கவும் - வெளிப்புற விளிம்புகளில் 2 உதிரி ஊசிகள் இருக்க வேண்டும்
  • சுற்று சரி என்பதை இருமுறை சரிபார்க்கவும்
  • ஒரு மிடி கேபிள் மூலம் USB-MIDI இடைமுகத்துடன் சுற்று இணைக்கப்பட்டுள்ளதா என சரிபார்க்கவும்
  • உங்கள் MIDI கேபிள் இணைக்கப்பட்டுள்ளதா என சரிபார்க்கவும் உள்ளீடு உங்கள் USB-MIDI இடைமுகத்தில்
  • Arduino சக்தி உள்ளது என்பதை உறுதிப்படுத்தவும்
  • உங்கள் USB-MIDI இடைமுகத்திற்கு சரியான இயக்கியை நிறுவவும்

நீங்கள் இருந்தால் இன்னும் சிக்கல்கள் இருந்தால், உங்கள் ப்ரெட்போர்டை சரிபார்க்க வேண்டியது அவசியம். மலிவான பலகைகள் சில நேரங்களில் மிகவும் சீரற்றதாகவும் தரம் குறைந்ததாகவும் இருக்கலாம்-இந்த திட்டத்தில் பணிபுரியும் போது எனக்கு நடந்தது.

பட்டன் சோதனை

பொத்தான்கள் சரியாக வேலை செய்கிறதா என்று சோதிக்க வேண்டிய நேரம் இது. பின்வரும் சோதனை குறியீட்டைப் பதிவேற்றவும். இந்த பகுதியை சோதிக்க MIDI இணைக்கப்பட தேவையில்லை.

const int buttonOne = 6; // assign button pin to variable
const int buttonTwo = 7; // assign button pin to variable
void setup() {
Serial.begin(9600); // setup serial for text
pinMode(buttonOne,INPUT); // setup button as input
pinMode(buttonTwo,INPUT); // setup button as input
}
void loop() {

if(digitalRead(buttonOne) == HIGH) { // check button state
delay(10); // software de-bounce
if(digitalRead(buttonOne) == HIGH) { // check button state again
Serial.println('Button One Works!'); // log result
delay(250);
}
}

if(digitalRead(buttonTwo) == HIGH) { // check button state
delay(10); // software de-bounce
if(digitalRead(buttonTwo) == HIGH) { // check button state again
Serial.println('Button Two Works!'); // log result
delay(250);
}
}

}

இந்தக் குறியீட்டை இயக்கவும் (ஆனால் USB கேபிள் இணைக்கப்பட்டிருக்கும்) மற்றும் சீரியல் மானிட்டரைத் திறக்கவும் ( மேல் வலது> தொடர் மானிட்டர் ) நீங்கள் ஒரு பொத்தானை அழுத்தும்போது 'பட்டன் ஒன் ஒர்க்ஸ்!' அல்லது 'பட்டன் இரண்டு வேலைகள்!' நீங்கள் அழுத்திய பொத்தானைப் பொறுத்து.

இந்த உதாரணத்திலிருந்து எடுத்துக்கொள்ள ஒரு முக்கியமான குறிப்பு உள்ளது-மென்பொருள் டி-பவுன்ஸ். பொத்தானைச் சரிபார்த்து மீண்டும் பொத்தானைச் சரிபார்க்க இது ஒரு எளிய 10 மில்லி விநாடிகள் (எம்எஸ்) தாமதம். இது பட்டன் அழுத்தத்தின் துல்லியத்தை அதிகரிக்கிறது மற்றும் Arduino ஐத் தூண்டும் சத்தத்தைத் தடுக்க உதவுகிறது. நீங்கள் இதை செய்ய வேண்டியதில்லை, இருப்பினும் இது பரிந்துரைக்கப்படுகிறது.

கட்டுப்படுத்தியை உருவாக்குதல்

இப்போது எல்லாம் கம்பி மற்றும் வேலை, அது முழு கட்டுப்படுத்தி கூடிய நேரம்.

இந்த உதாரணம் அழுத்தும் ஒவ்வொரு பொத்தானுக்கும் வெவ்வேறு சிசி செய்தியை அனுப்பும். OS X இல் Ableton Live 9.6 ஐக் கட்டுப்படுத்த இதைப் பயன்படுத்துகிறேன். மேலே உள்ள இரண்டு சோதனை மாதிரிகளுக்கும் குறியீடு ஒத்திருக்கிறது.

#include
#include
#include
#include
#include
const int buttonOne = 6; // assign button pin to variable
const int buttonTwo = 7; // assign button pin to variable
MIDI_CREATE_INSTANCE(HardwareSerial,Serial, midiOut); // create a MIDI object called midiOut
void setup() {
pinMode(buttonOne,INPUT); // setup button as input
pinMode(buttonTwo,INPUT); // setup button as input
Serial.begin(31250); // setup MIDI output
}
void loop() {
if(digitalRead(buttonOne) == HIGH) { // check button state
delay(10); // software de-bounce
if(digitalRead(buttonOne) == HIGH) { // check button state again
midiOut.sendControlChange(56,127,1); // send a MIDI CC -- 56 = note, 127 = velocity, 1 = channel
delay(250);
}
}

if(digitalRead(buttonTwo) == HIGH) { // check button state
delay(10); // software de-bounce
if(digitalRead(buttonTwo) == HIGH) { // check button state again
midiOut.sendControlChange(42,127,1); // send a MIDI CC -- 42 = note, 127 = velocity, 1 = channel
delay(250);
}
}
}

குறிப்பு - நீங்கள் பயன்படுத்த முடியாது Serial.println () MIDI வெளியீட்டில்.

சிசிக்கு பதிலாக நீங்கள் பிசி செய்தியை அனுப்ப விரும்பினால் மாற்றவும்:

midiOut.sendControlChange(42,127,1);

உடன்:

midiOut.sendProgramChange(value, channel);

செயலில்

ஒரு கட்டுப்படுத்தியாக கீழே ஒரு ஆர்ப்பாட்டம் உள்ளது Ableton லைவ் ( ஒவ்வொரு பட்ஜெட்டிற்கும் சிறந்த டிஜே மென்பொருள் ) மேல் வலது ஆடியோ மீட்டர்களைக் காட்டுகிறது, மற்றும் மேல் நடுத்தர உள்வரும் மிடி செய்திகளைக் காட்டுகிறது (வழியாக மிடி மானிட்டர் OS X இல்).

டிஜிட்டல் தொலைக்காட்சி ஆண்டெனாவை உருவாக்குவது எப்படி

நீங்கள் ஒரு மிடி கட்டுப்பாட்டாளரை உருவாக்கியிருக்கிறீர்களா?

தனிப்பயன் MIDI கட்டுப்படுத்திக்கு நிறைய நடைமுறைப் பயன்பாடுகள் உள்ளன. நீங்கள் ஒரு பெரிய கால் கட்டுப்பாட்டு அலகு அல்லது ஒரு நேர்த்தியான ஸ்டுடியோ கட்டுப்படுத்தியை உருவாக்கலாம். நீங்கள் ஒன்றை வாங்க ஆர்வமாக இருந்தால், நீங்கள் வாங்கக்கூடிய சிறந்த USB MIDI கட்டுப்படுத்திகள் இங்கே உள்ளன.

பட வரவு: Shutterstock.com வழியாக கீத் ஜென்ட்ரி

நாங்கள் பரிந்துரைக்கும் மற்றும் விவாதிக்கும் பொருட்களை நீங்கள் விரும்புவீர்கள் என்று நம்புகிறோம்! MUO இணைந்த மற்றும் ஸ்பான்சர் செய்யப்பட்ட கூட்டாண்மைகளைக் கொண்டுள்ளது, எனவே உங்கள் சில வாங்குதல்களிலிருந்து வருவாயின் ஒரு பங்கை நாங்கள் பெறுகிறோம். இது நீங்கள் செலுத்தும் விலையை பாதிக்காது மற்றும் சிறந்த தயாரிப்பு பரிந்துரைகளை வழங்க உதவுகிறது.

பகிர் பகிர் ட்வீட் மின்னஞ்சல் விண்டோஸ் 11 க்கு மேம்படுத்துவது மதிப்புள்ளதா?

விண்டோஸ் மறுவடிவமைப்பு செய்யப்பட்டுள்ளது. ஆனால் விண்டோஸ் 10 இலிருந்து விண்டோஸ் 11 க்கு மாறுவதற்கு இது போதுமானதா?

அடுத்து படிக்கவும்
தொடர்புடைய தலைப்புகள்
  • DIY
  • டிஜே மென்பொருள்
  • அர்டுயினோ
  • மின்னணுவியல்
  • மதியம்
எழுத்தாளர் பற்றி ஜோ கோபர்ன்(136 கட்டுரைகள் வெளியிடப்பட்டன)

ஜோ இங்கிலாந்தின் லிங்கன் பல்கலைக்கழகத்தில் கணினி அறிவியலில் பட்டதாரி. அவர் ஒரு தொழில்முறை மென்பொருள் டெவலப்பர், அவர் ட்ரோன்கள் பறக்காதபோது அல்லது இசை எழுதாதபோது, ​​அவர் அடிக்கடி புகைப்படம் எடுப்பதை அல்லது வீடியோக்களை தயாரிப்பதை காணலாம்.

ஜோ கோபர்னிடமிருந்து மேலும்

எங்கள் செய்திமடலுக்கு குழுசேரவும்

தொழில்நுட்ப குறிப்புகள், மதிப்புரைகள், இலவச மின் புத்தகங்கள் மற்றும் பிரத்யேக ஒப்பந்தங்களுக்கு எங்கள் செய்திமடலில் சேரவும்!

குழுசேர இங்கே சொடுக்கவும்
வகை Diy