Мазмуну:

Кубаны Arduino негизделген MIDI менен башкаруу: 4 кадам
Кубаны Arduino негизделген MIDI менен башкаруу: 4 кадам

Video: Кубаны Arduino негизделген MIDI менен башкаруу: 4 кадам

Video: Кубаны Arduino негизделген MIDI менен башкаруу: 4 кадам
Video: Домашняя автоматизация: релейный таймер Robojax Arduino V 1.0 2024, Ноябрь
Anonim
Кубаны Arduino негизделген MIDI менен көзөмөлдөө
Кубаны Arduino негизделген MIDI менен көзөмөлдөө

Менин бир досум компьютерди басып отуруп, клавиатурага жазбай туруп алыстан жаздырууну токтотуу үчүн баскычын басуу менен анын аудиожазуу программасы Cubaseти башкаргысы келди. Сиз муну башка жазуу программаларында жасай аласыз, биз жөн гана Cubase колдонобуз.

1 -кадам: Сизге эмне керек

Сизге эмне керек
Сизге эмне керек

Адатта ачуу баскычтары (ушундай аткаргыңыз келген ар бир аракет үчүн) 10K-Ohm каршылыгы (ар бир баскыч үчүн бирөө) жакшы катуу 5V менен Arduino. Мен сырттан шахтаны иштетишим керек болчу (мен Diecimila иштеп жаткан жылаңач сөөктөрдүн версиясын колдонуп жатам) аны бул жерден алыъыз Ом каршылыгы (MIDI уячасы үчүн) Cubase же башка жазуу программасы менен иштеген компьютер MIDI Cable (бул жерде 20'er) Сизге MIDI киргизүү үчүн USB керек болушу мүмкүн, мен муну колдондум жана жактырдым

2 -кадам: Аппараттык орнотуу

Аппараттык орнотуу
Аппараттык орнотуу
Аппараттык орнотуу
Аппараттык орнотуу

Схема жана сүрөт тиркелген. ЭСКЕРТҮҮ: схемасы ITP физикалык эсептөөчү иш

Негизинен бул 5Vга өтүү, контролдук пинге өтүү, 10K каршылыгынан контролдук пинден GNDге чейин MIDI уячасы үчүн ал 5 -сериялык пинге, pin4 -тен 5V -га 220 резистор аркылуу жүктөө Ардуиного төмөнкү эскизди жүктөңүз: {{{ /* Convert Ардуино MIDI контроллерине керектүү санариптик кириштерди * колдонот. * * Бул эскиз MIDI 5 каналында 2 MIDI нотасын жөнөтүү үчүн орнотулган *, бирок аны башка ноталар жана каналдар үчүн оңой конфигурациялоого болот * * 2008 -жылдын 3 -ноябрында түзүлгөн * Hyeki Min * * 14 -май 2009 -жылы өзгөртүлгөн * Петир Стрец * Төмөн жана бийик пин * клавишалары клавиатура сыяктуу ойногонго, керексиз казыктарды алып салууга, MIDI каналын 5ке өзгөрткөнгө ** которулган логиканы өзгөрткөн 15 Апрель 2014 * Petyr Stretz * Instructables колдонуучусу Эндрю. Вилсон.7 билдирди BYTE мындан ары * Arduino 1.0 же андан кийин колдонулбайт. NoteOn ()*/ дан өчүрүлдү

// биз колдонгон казыктарды аныктаңыз, MIDI порт дайыма Arduino pin 1де (TX) int switchPin1 = 2; int switchPin2 = 3;

// жалпы миди ноталары char note1 = 60; // Орто C char note2 = 62; // Д.

// Variables int switchState1 = LOW; int switchState2 = LOW; int currentSwitchState1 = ТӨМӨН; int currentSwitchState2 = ТӨМӨН;

void setup () {// I/O казыктарынын абалын коюу: pinMode (switchPin1, INPUT); pinMode (switchPin2, INPUT);

// MIDI baud ылдамдыгын коюңуз: Serial.begin (31250); } void loop () {// switchPin1 currentSwitchState1 = digitalRead (switchPin1); if (currentSwitchState1 == HIGH && switchState1 == LOW) // push // 5 -каналдагы эскертүү (0x94), кээ бир ноталардын мааниси (эскертүү), орточо ылдамдыгы (0x45): noteOn (0x94, note1, 0x45); if (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); if (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төн алынган, бирок алар башка версияларда анча айырмаланбашы керек. Башка жазуу программасы үчүн колуңузду текшериңиз. Түзмөктөр менюсунда "Түзмөктү Орнотууну" тандаңыз. Түзмөктү орнотуу терезеси пайда болгондо, көзөмөлдү кошуу үчүн плюс белгисин чыкылдатыңыз жана "Жалпы Алыстан" тандаңыз ЭСКЕРТҮҮ: версияга жараша, керек болушу мүмкүн оң жагындагы алыстан башкаруу пультун тандап, солго кошуу үчүн чыкылдатыңыз жана жебени басыңыз. Аспаптар тизмесиндеги "Жалпы алыстан башкаруу" баскычын чыкылдаткандан кийин, терезе төмөндөгү үчүнчү экранга окшош болушу керек. Орнотуу тизмесинен MIDI киргизүүнү орнотуңуз, ал Меникинен айырмаланат жана жогорку кутудагы биринчи "Fader 1ди" чыкылдатыңыз. Алыстан башкаруу пультуңуз туташтырылганын жана иштээрин текшериңиз, "Үйрөнүү" баскычын басып, кармап туруңуз жана алыскы баскычтардын бирин басыңыз, анан коё бериңиз "Үйрөн". Сиз кодду өзгөртпөсөңүз, MIDI каналын жана Дарегин меникине окшош кылып көрүшүңүз керек. Fader 2 үчүн дагы ушуну кылыңыз, бирок сизге керектүү көптөгөн баскычтар үчүн. Максималдуу маанини "1" деп өзгөртүңүз, мен муну экран скриншотун түшүрүүдөн мурун кылган эмесмин. Төмөнкү кутуда сиз көзөмөлдүн эмне кылаарын койгонсуз. Тандоолор көп, бирок бизге Жазуу жана Токтоо гана керек. Түзмөктү түшүрүү тизмесинен "Буйрукту" тандаңыз, Канал/Категория тизмесинен "Транспорт" жана андан кийин Мааниси/Аракети тизмесинен тиешелүү аракетиңизди тандаңыз. Жөн гана өзгөрткүңүз келген кутучаны чыкылдатуу менен ачылуучу тизмелер ачылышы керек. Транспорт сыяктуу ачык нерсени көзөмөлдөө үчүн атын өзгөртүүнү тандап, Колдонуу баскычын басыңыз, андан кийин OK. Акырыда, түзмөктөр менюну чыкылдатып, Жалпы алыстан тандаңыз. Көзөмөлүңүз тандалганын текшериңиз жана аны колдонууга баарыңыз даяр болушуңуз керек. ЭСКЕРТҮҮ: Мен урган эскертүүлөрдү тааныбайм деген көйгөйгө туш болдум. + Жана -жанында Түзмөктөрдү калыбына келтирүү баскычы бар, мен бир жолу иштедим.

4 -кадам: Библиография

Библиография
Библиография

Мен кредит бериле турган жерге кредит берерине ишенем: https://itp.nyu.edu/physcomp/Tutorials/MusicalArduino - Arduino MIDI эскертүүсүнө outhttps://www.indiana.edu/~emusic/etext/MIDI/chapter3_MIDI4. shtml - MIDI эскертме маалыматыhttps://www.dancetech.com/article.cfm? threadid = 172 - Cubaseди конфигурациялоо

Сунушталууда: