Talaan ng mga Nilalaman:

(halos) Universal MIDI SysEx CC Programmer (at Sequencer ): 7 Mga Hakbang (na may Mga Larawan)
(halos) Universal MIDI SysEx CC Programmer (at Sequencer ): 7 Mga Hakbang (na may Mga Larawan)

Video: (halos) Universal MIDI SysEx CC Programmer (at Sequencer ): 7 Mga Hakbang (na may Mga Larawan)

Video: (halos) Universal MIDI SysEx CC Programmer (at Sequencer ): 7 Mga Hakbang (na may Mga Larawan)
Video: The MIDI Protocol: MIDI Messages | Simon Hutchinson 2024, Nobyembre
Anonim
(halos) Universal MIDI SysEx CC Programmer (at Sequencer…)
(halos) Universal MIDI SysEx CC Programmer (at Sequencer…)
(halos) Universal MIDI SysEx CC Programmer (at Sequencer…)
(halos) Universal MIDI SysEx CC Programmer (at Sequencer…)

Sa kalagitnaan ng ikawalumpu't walong synths manufaturers nagsimula ang isang "mas mababa ay mas mahusay" na proseso na humantong sa mga barebones synths. Pinayagan nito ang pagbawas ng mga gastos sa panig ng manufaturer, ngunit ginawa ang proseso ng pagtambal na tediuos kung hindi imposible para sa pangwakas na gumagamit.

Ang mga tagagawa ng kanilang sarili at mga kumpanya ng third party ay napagtanto ang mga opsyonal na kahon na puno ng mga knobs at / o mga slider upang hayaan kang aktwal na "maglaro" sa iyong mga tono ng synths, ngunit ang mga ito ay ulok na sobrang presyo sa panahong ito at, tulad ng lagi, pinipilit kaming maghanap ng murang mga solusyon sa ating sarili;)

Ang proyektong ito ay nagmula sa aking pangangailangan upang madaling mag-program ng mga patch sa ilan sa aking pinakabagong bibilhin na synths: isang Roland Alpha Juno 2 at JX8P. Nagsimula ito bilang isang simpleng SysEx controller, pagkatapos ay lumalaki ito sa akin at naging mas kumplikado, kasama ang iba pang mga synth na sinusuportahan (Korg DW8000, Oberheim Matrix 6 / 6R, SCI MAX) at isang built-in na tagasunod.

Sa itinuturo na ito ay ipapakita ko sa iyo kung paano mapagtanto ang iyong sariling tagapamahala: isang murang tool na tumutulad sa mga kahon na may kontrol na parameter na mataas ang presyo … at higit pa (ipagpatuloy ang pagbabasa para sa mga detalye …).

Hakbang 1: Ano ang Eksakto sa Bagay na Ito (at Ano ang Hindi…)

Ano ang Eksakto sa Bagay na Ito (at Ano ang Hindi…)
Ano ang Eksakto sa Bagay na Ito (at Ano ang Hindi…)
Ano ang Eksakto sa Bagay na Ito (at Ano ang Hindi…)
Ano ang Eksakto sa Bagay na Ito (at Ano ang Hindi…)
Ano ang Eksakto sa Bagay na Ito (at Ano ang Hindi…)
Ano ang Eksakto sa Bagay na Ito (at Ano ang Hindi…)

Ang MIDI SysEx at Control Change controller dito ay mahalagang isang 16 knobs (potentiometers) at 4 na pindutan ng MIDI controller. Hinahawak ng default na sketch ang tatlong "mga pahina", para sa isang kabuuang 48 mga parameter ng tono ng synth.

Ginawa kong katugma ang controller sa pagbabago ng kontrol ng mga mensahe ng MIDI (isang simple at "pandaigdigan" na uri ng mensahe ng MIDI na malawakang ginamit ng mga tagagawa ng synth lalo na mula 90's) at mga mensahe ng SysEx (ibang uri ng mensahe ng MIDI, na hindi gaanong pangkalahatan at partikular na partikular sa synth. ginamit noong 80's).

Sa partikular, ang controller sa pamamagitan ng default ay katugma sa:

- Roland Alpha Juno (1/2)

- Roland JX8P

- Korg DW8000

- Oberheim Matrix 6 / 6R (> 2.14 firmware)

- Mga sunud-sunod na circuit MAX / SixTrak.

Sa paglaon maaari mong paganahin ang tagakontrol upang kumilos sa anumang synth na maaaring makatanggap ng mga mensahe sa pagbabago ng kontrol ng MIDI (CC), ngunit hindi ito pinagana bilang default.

Ang pagiging bukas na likas na mapagkukunan ng proyekto, napakadaling suportahan ang anumang iba pang synth na iyong pinili (tingnan ang hakbang sa code para sa mga detalye).

Ang layout ng mga parameter ng tono sa lahat ng bilang na iyon ay maaaring nakalilito sa una, ngunit hindi ito "random" dahil maaaring magmukhang: sumusunod ito sa pagkakasunud-sunod ng tsart ng pagpapatupad ng tagagawa ng MIDI. Ito ay isang pagpipilian ng disenyo upang mapanatili ang code na simple at "unibersal".

Maaari mong i-download ang mga sheet ng larawan na may 4x4 "layout" na napagtanto ko para sa Alpha-Junos, JX8P, DW8000, Matrix 6 at MAX / SixTrak sa pahinang ito: ang mga asul na parameter ay ang maaari mong i-tweak habang nasa pahina 1, itim ang mga nasa pahina 2 at orange ang mga nasa pahina 3.

Kahit na ang controller ay walang screen, ang paglalaruan sa mga synth na nagpapakita sa iyo kung anong parameter ang inaayos sa real time na ginagawang isang kagalakan ang proseso ng paglikha ng isang patch. Ang JX8P at Matrix 6, halimbawa, ay may kakayahang ito; ang Alpha Juno, sa halip, huwag ipakita sa iyo ang parameter na binago at ginagawang medyo mahirap ang mga bagay (ngunit ang paglikha ng mga kahanga-hangang mga patch ay tiyak na magagawa at mas madali kaysa sa pamamagitan ng paggamit ng built-in na knobless interface); Ang DW8000 ay may mga numeric display lamang, ngunit makikita mo ang iyong mga tweakins sa real time kaya't inilalagay ito sa pagitan nito.

Paano ang mga pindutan doon?

Kaya, ang una (kaliwang itaas sa aking layout) ay para sa pag-surf sa pahina: tumalon sa pahina ng susunod na parameter sa bawat pagpindot sa pindutan. Ipapahiwatig ng mga LED kung aling pahina ka.

Ang pangalawa kapag pinindot ipadala ang patch sa iyo kung saan nagtatrabaho pabalik sa synth (isipin ito: ginawa mo ang patch ng iyong buhay, pagkatapos ay hinawakan ang isang pindutan ng programa sa ibabaw ng synth at ang patch na tukoy sa pindutan ay na-load … lahat ng iyong trabaho ay nawala !). Sa pamamagitan ng pindutang ito maaari mong ipadala ang lahat ng mga halagang kabisado ng programmer sa panahon ng huling proseso ng pag-patch. Ang proseso ng pagpapabalik sa patch na ito ay hindi gagana kung pinindot mo muli ang randomizer (proseso ng randomization na patungan ang lahat ng mga parameter sa memorya) at epektibo lamang ito sa mga parameter na na-edit mo kahit isang beses lang. Ang pinakabagong patch ay hindi itinatago sa memorya pagkatapos ng pag-shutdown.

Ang pangatlo ay para sa isang pangalawang pag-andar: ang randomizer / patcher! I-buong anticlockwise ang mga knobs na gusto mo ng parameter na kumikilos sa kanila upang i-lock sa minimum na halaga (ie oscillator LFO, oscillator sobre, atbp.) O i-turn buong pag-ikot ng oras upang ma-maximize ang halaga (ie dami ng halo ng oscillator, dami ng VCA, atbp) at pindutin ang ang pindutan upang simulan ang proseso ng pag-acak para sa lahat ng iba pang mga parameter.

Ang ikaapat na pindutan ay naroroon upang isaaktibo ang isang itlog ng easter (uri ng …) Inilagay ko sa code pagkatapos mapansin na ang layout ay perpekto para sa … isang 16 na hakbang na MIDI sequencer! Eksakto: pindutin ang ika-apat na pindutan (pindutan ng MODE), papasok ang tagakontroler sa "mode ng pagsunud-sunurin" at papayagan kang mag-trigger ng mga tala sa katulad na paraan ng ginawa ng matandang tagasunod na analog na iyon. Ang ganda eh!

Pindutin muli ang pindutan na MODE upang bumalik sa mode ng controller / patcher.

Kumusta naman ang mga LED na iyon?

Mayroong 4 na LED sa corrispondence sa bawat pindutan (sa kanan ng bawat pindutan sa aking layout); ang mga LED na ito ay may maraming mga pourpouses:

1) sasabihin nila sa iyo kung aling mga pahina ng mga parameter ang nasa iyo (ang itaas na LED ay naiilawan kapag ikaw ay nasa pahina 1, ang LED sa ilalim ay naiilawan kapag ang pahina 2 ay aktibo, ang LED 3 ay naiilawan … naisip mo mismo). Limitado kami sa 3 pahina ng ATM, ngunit ang code ay maaaring madaling maiayos upang mahawakan ang higit pang mga pahina;

2) ang pangalawang LED ay nagpapahiwatig ng mga parameter ng pahina 2 AT ay naiilawan kapag ang microcontroller ay nagpapadala ng nakaraang patch (patch pagpapabalik);

3) ang pangatlong LED ay nagpapahiwatig ng mga parameter ng pahina 3 AT ay naiilawan habang nasa proseso ng randomization.

Ang ika-apat na LED ay walang ginawa sa MIDI controller mode at ginagamit para sa pandaigdigang pagbabago ng MODE.

Ang lahat ng mga pagpapaandar na ito ay ipinapadala bilang mga mensahe ng MIDI, kaya upang maging epektibo, ang iyong synth ay dapat na may kakayahan / paganahin na makatanggap at mabigyang kahulugan ang ganitong uri ng mga mensahe

Hakbang 2: Ang "Nakatagong" 16 Hakbang Sequencer

Ang
Ang

Tulad ng sinabi, habang sinusubukan ang kontroler napagtanto ko na magiging mahusay na pabayaan ang isang pagkakasunud-sunod ng mga tala na tumakbo upang maaari kong sabunutan ang mga parameter ng synth at magkaroon ng isang mas mahusay na ideya ng pangwakas na epekto sa tono. Mayroon akong isang tagasusunod sa software (gusto ko ang seq24 nang labis!), Ngunit ang hardware na ito ay isang halos Ganap na 16-hakbang na tagasunod! Pagkatapos ito ay isang bagay lamang ng code upang ipatupad ito.

Maaari kang magpalipat-lipat sa pagitan ng mode ng controller at mode ng pagsunud-sunod sa pamamagitan ng pagpindot sa pindutan # 4 (pindutan ng MODE).

Habang nasa magkakasunod na mode ang mga pindutan ay gumagana nang iba at binibigyan ka ng mga LED ng mga bagong impormasyon:

- ang unang pindutan (pindutan ng SHIFT) kapag pinindot ay nagbibigay-daan para sa tempo, tala haba, mga channel at pagbabago ng octave; ang halaga ng tempo ay ibinibigay ng posisyon ng unang potensyomiter, ang haba ng tala ay kinalkula mula sa pangalawang posisyon ng potensyomiter, mga channel ng MIDI mula sa pangatlo at ikaapat na mga posisyon ng potensyomiter at oktaba (-1 o hanggang sa +2) mula sa ikalimang palayok. Maaari mong kontrolin ang tempo mula sa 40 BPM (iikot ang potentiometer # 1 buong pakaliwa habang pinapanatili ang pindutan na # 1) hanggang sa halos 240 BPM (iikot ang potentiometer # 1 buong pakanan habang pinapanatili ang pindutan na # 1 na pinindot). Maaari mong itakda ang haba ng tala sa kalahating tala, tala ng isang-kapat, walong tala, labing-anim na tala sa pamamagitan ng pag-on ng palayok # 2 habang pinapanatili ang pindutan ng SHIFT na pinindot. Maaari mong itakda ang mga channel ng MIDI (pangunahing channel at pangalawang channel) mula 1 hanggang 16. Ang batayan ng mga tala ng saklaw (mula sa C2 hanggang F # 4) ay maaaring maibaba ng isang oktaba o tumaas ng isa o dalawang mga octaf.

Sa pamamagitan ng default na tempo ay nakatakda sa 120 BPM at tala haba sa quarter tala.

- simulan ang pangalawang pindutan at itigil ang pagkakasunud-sunod ng mga tala. Tulad ng sinabi, kung binago mo ang mode sa pamamagitan ng pagpindot sa pindutan # 4 (MODE) habang pinapatakbo ang pagkakasunud-sunod ay papasok ka sa mode ng controller ngunit ang pagkakasunud-sunod ay magpapatuloy na tumakbo.

- ang pangatlong pindutan ay isang PANIK! Sa pamamagitan ng pag-depressing lahat ng mga tala ay papatayin.

- ang pang-apat ay ginagamit upang magpalipat-lipat sa pagitan ng mga pandaigdigang mode (pather o sequencer) kapag ang pindutan # 1 ay hindi pinindot, o sa pagitan ng mga mode ng pagkakasunud-sunod (tingnan ang pagkakasunod) kapag ang # 1 ay nalulumbay.

Sa seksyong mode kung pinindot mo ang pindutan ng piliin ang mode habang pinapanatili ang pindutan na # 1 (SHIFT) na pinindot maaari kang magpalipat-lipat sa pagitan ng 3 magkakaibang mga mode ng pagkakasunud-sunod:

1 - 16 na hakbang mono pagkakasunud-sunod

2 - 16 na hakbang sa pagkakasunud-sunod ng poly: ang tala ng isang oktaba na mas mababa kaysa sa tinukoy ng mga kaldero ay na-trigger din (nag-aalis ng 2 boses bawat talo)

3 - 8 mga hakbang sa pagkakasunud-sunod ng poly, dalawahang channel: ang dalawang magkakasunod na 8 na mga pagkakasunud-sunod ay ipinadala sa dalawang magkakaibang mga channel (CH1 at CH2 bilang default); sa pamamagitan ng pagtatakda ng parehong halaga ng channel pareho sa pangunahin at pangalawaang mga channel maaari kang magkaroon ng dalawang magkasunod na 8-hakbang na mga pagkakasunud-sunod na nilalaro ng parehong (polyphonic) synthesizer.

Tungkol sa mga LED: sa sandaling ipasok mo ang mode ng pagsunud-sunurin, ang lahat ng apat na ilaw ay mag-iilaw. Kapag sinimulan mo ang pagkakasunud-sunod, susundan ng mga LED ang pagkakasunud-sunod (o ang mga pagkakasunud-sunod). Naglagay ako ng isang LED bawat apat na potentiometers at mahusay na hinahangad para sa akin. Ito ay magiging simple upang baguhin ang sketch upang mahawakan ang 16 LEDs, isa para sa bawat hakbang mo.

Ang mga tampok na miss na tagasunod ng tagasunod ay maaaring makita ng isang tao na kinakailangan: MIDI sync IN, paghawak ng mga hakbang (maaari mo lamang mai-shut off ang isang hakbang), lumabas ang CV.

Naipatupad ko ang orasan na OUT, ngunit someway buggy. Sinubukan ko ang dalawang mga diskarte para sa mga ito (ang isa sa at isa nang walang timer ay nakakagambala), ngunit pareho silang kung saan hindi perpekto (o isang kabuuang pagkabigo). Ang orasan ng MIDI ay dapat na mahigpit-perpekto upang gumana sa pangmatagalan. Ang signal ng orasan ay ipinadala pa rin at maaari mo itong hindi paganahin nang direkta sa sketch (tingnan sa paglaon para sa mga detalye).

Pansinin na ang hakbang na ito sa pagsunud-sunod ay MIDI, o digital kung nais mo, kaya upang gumana ay dapat na konektado sa isang synth pinagana upang matanggap at bigyang kahulugan ang uri ng mga mensahe

Hakbang 3: Kailangan ng Hardware at Pagbuo

Kailangan ng Hardware at Pagbuo
Kailangan ng Hardware at Pagbuo
Kailangan ng Hardware at Pagbuo
Kailangan ng Hardware at Pagbuo
Kailangan ng Hardware at Pagbuo
Kailangan ng Hardware at Pagbuo
Kailangan ng Hardware at Pagbuo
Kailangan ng Hardware at Pagbuo

Matapos ang lahat ng mga salitang ito, hayaan ang ilang masaya!

Pupunta kami sa karaniwang paraan ng Arduino. Gumamit ako ng isang Arduino MEGA dahil sa sobrang dami ng mga analog input (nais namin ng isang kahon na puno ng mga knobby knobs, hindi ba ?!:)).

Sa partikular, ang Arduino MEGA ay maaaring hawakan ang 16 na mga analog na input (na may ilang pag-aayos ng hardware, ibig sabihin, sa pamamagitan ng muxing, maaari mong taasan ito ngunit hindi namin pupunta ang rutang ito dito), kaya magpapadala kami ng 48 na mensahe ng MIDI sa pamamagitan ng 16 potentiometrs. Ang bawat potensyomiter ay makokontrol ang tatlong mga parameter, isa para sa bawat "pahina"; ang mga pahina ay napili ng isang switch button.

Listahan ng hardware:

- 1x Arduino MEGA

- 16x linear, solong turn 10 K ohm potentiometers

- 16x pot knobs

- 4x pansamantalang mga pindutan ng itulak

- 4x LED

- 6x 220 ohm risistor

- 1x konektor ng MIDI

- 1x kahon ng mga proyekto ng ABS

Ang ilang mga cable, solder wire at anim - walong oras ng ekstrang oras.

Gumamit ako ng isang perfboard at ilang mga pin header upang mapagtanto ang isang uri ng kalasag na hinangin ko ang mga resistor at itinuro ang mga kable. Mayroong kalamangan na pahintulutan kang ilabas ang iyong Arduino at gamitin ito para sa iba pang mga proyekto (mababa kaming lahat sa mga board ng Arduino sa ilang mga punto!). Hindi ito sapilitan pa rin at isa pang mahusay na diskarte ay maaaring wasakin ang arduino MEGA pinheaders at solder cables nang direkta sa lugar.

Gumamit ako ng 200 ohm resistors sa lugar ng 220 ohm resistors at gumagana silang perpekto pa rin; Gusto ko pusta kahit na 150 ohm resistors ay gagana nang maayos (para sa parehong komunikasyon at LED na MIDI).

Upang hugis ang kahon, inilapat ko muna ang ilang malagkit na papel sa ibabaw ng kahon, sinukat whrere ang mga butas ay dapat na drilled (Mayroon akong 3 cm mula sa butas hanggang sa butas upang hayaang magkasya ang lahat ng mga kaldero) ginawa ang mga butas ng gabay at pagkatapos ay pinalaki sa kanan laki upang hayaan ang mga kaldero na thread o mga pindutan ng thread upang pumasa sa isang mini drill. Gumugol ako ng higit pa o mas mababa sa 2 oras upang matapos ang kahon. Napagtanto ko rin ang maliit na butas, at nakadikit ang mga LED sa lugar.

Nag-drill din ako ng isang butas para sa konektor ng MIDI OUT at isa pa para sa konektor ng kapangyarihan ng arduino (direkta kong ginamit ang built-in na USB power konektor at mahigpit na na-lock ang arduino MEGA sa lugar).

WARNING: palaging ALWAYS magsuot ng mga proteksyon ng mata at kamay habang nag-drill, anumang materyal na iyong pinagtatrabahuhan (plastik, kahoy, riles, pinaghalo … hindi mahalaga: ikaw ay nasa peligro kapwa may kinalaman sa mga tool sa kuryente at mga chips ng materyal na nawasak / natanggal mula sa gumagalaw na tool).

Pagkatapos, inilagay ko ang lahat ng mga kaldero at pindutan at naghinang ng mga sangkap ayon sa bawat nakakabit na larawan. Ang isang mabisang paraan upang mabawasan ang bigat ng pangwakas na bagay (at haba ng mga kable) ay ang kadena ng daisy lahat ng mga kaldero pareho sa linya ng 5V at linya ng GND.

At bago magtanong ang sinuman: Alam ko, ang kahon na ginamit ko ay pangit! Ngunit libre ito at walang makakatalo nang libre:)

Hakbang 4: Mga kable

Kable
Kable

Ang mga kable na bagay ay madali tulad ng pag-kable ng potensyomiter (x16), isang pindutan ng push (x4) at LED (x4) sa isang board ng Arduino microcontroller. Ang lahat ng mga pangunahing kaalaman sa Arduino ay sakop dito:)

Nakalakip ang mga kable. Pansinin na:

- Ginagamit ang lahat ng mga analog na pin (mula A0 hanggang A15), isa para sa bawat potensyomiter;

- 4 na mga digital na pin (mga input) ang ginagamit (mula sa D51, D49, D47, D45), isa para sa bawat pindutan;

- iba pang 4 na digital pin (output) ay ginagamit para sa LEDs (D43, D41, D39, D37);

- Ang koneksyon sa MIDI out ay napaka-simple at humihingi ng dalawang 220 ohm resistors (ngunit bumaba sa 150 ohm ay gagana)

- Ang mga pindutan ay hindi humihiling para sa mga pulldown resistors na pinapagana ng sketch ang mga resistors ng pullup ng internal na Arduino.

- Ang bawat LED ay humihingi ng isang curent na naglilimita sa risistor (200-220 ohm ay ok para sa mga berdeng LED).

Ginamit ko ang nakalistang mga digital na pin para sa kalakal, ngunit ang mga ito ay hindi "espesyal" na mga pin (hindi namin ginagamit ang pwm na kakayahan ng ilang mga pin dito o ilang iba pang tampok na tukoy na pin): maaari mong itakda ang iyong mga paboritong digital na pin, ngunit tandaan na baguhin naaayon ang code o hindi gagana ang iyong mga pindutan / LED!

Mangyaring, pansinin na ang koneksyon sa MIDI OUT sa larawan ay FRONT view (hindi likuran).

Hakbang 5: Software - Ilang Link sa Teorya

Hindi ko ipaliwanag ang buong teorya sa likod ng mga mensahe ng System Exclusive o Control Change dahil maraming mga magagandang artikulo doon at nakakaloko na muling isulat kung ano ang naisulat na.

Ilang mabilis na link lamang para sa pagpapatupad ng Roland SysEx:

- https://erha.se/~ronny/juno2/Roland%20Juno%20MIDI%2… (ENGLISH)

- https://www.2writers.com/eddie/tutsysex.htm (ENGLISH)

- https://www.chromakinetics.com/handsonic/rolSysEx.h… (ENGLISH)

- https://www.audiocentralmagazine.com/system-exclusi… (ITALIANO)

at ilang link para sa MIDI sa pangkalahatan:

-

-

Hakbang 6: Software - ang Sketch

Dito nakakabit ang sketch na dapat mong i-upload sa iyong Arduino Mega.

Sinubukan kong panatilihin ang programmer bilang "unibersal" hangga't maaari, nangangahulugang sinubukan kong bawasan ang mga tukoy na synth na piraso ng code. Sinubukan kong panatilihin ang code nang simple hangga't maaari. Ang pagdaragdag ng sunud-sunod na hakbang ay ginawang mas kumplikado ang mga bagay at mas magulo ang code, gayon pa man sulit ito para sa akin. Ang pagpapanatili ng code na "unibersal" ay kung bakit ang layout ng controller ay "random": sumusunod ito sa pagkakasunud-sunod ng parameter ng pagpapatupad ng MIDI na tinukoy ng Tagagawa ng synth sa manu-manong. Maaaring nakalilito ito sa una, ngunit masasanay ka rito nang napakabilis.

Sinusuportahan ng default code / sketch / firmware ang 48 na mga parameter na "lamang" (tatlong pahina ng 16 na mga knobs bawat isa) kaya hindi posible na kontrolin ang lahat ng mga mensahe ng MIDI na sinusuportahan ng iyong synth (mag-isip sa isang Access Virus o Novation Supernova: mas tinatanggap nila ang higit pa o mas mababa sa 110 na mga parameter na sumusunod sa MIDI). Madali mong mababago ang sketch upang suportahan ang maraming mga mensahe, kung kinakailangan.

Ang totoo ang mga mensahe ng SysEx na katugma sa Roland Alpha-Juno, JX8P, Korg DW8000 at Oberheim Matrix 6 ay suportado. Iniwan ko ang code para sa mga katugmang mensahe ng Juno 106 kung sakaling kailangan mo iyon.

Para sa Matrix 6, kailangan kong piliin ang mga parameter upang makontrol. Iniwan ko ang pangatlong sobre, ang pangalawang rampa at iba pa. Ang matrix ay hindi maaaring makontrol sa pamamagitan ng MIDI pa rin, kaya't lumabas din ito. Kailangan mo ng na-update na firmware (ver. 2.14 o pataas) at dapat mong itakda ang parameter na "Master -> Sysex Enable" sa "3".

Ang Clock out ay someway buggy (ang orasan ay dapat na mahigpit-perpekto upang gumana tulad ng nararapat at marahil ang dalawang diskarte na pinagtibay ko kung saan hindi epektibo). Bilang default ay hindi ito pinagana.

Kasama sa code ang mga komento, kaya hindi na kailangang magdagdag ng karagdagang puna dito.

Tulad ng nakasanayan: tandaan na hindi ako isang coder sa totoong buhay at sigurado na may mga mas mahusay na paraan upang ma-code kung ano ang kailangan natin dito. Kung ikaw ay isang coder at may mungkahi, maligayang pagdating sa iyo! Mangyaring ipadala sa akin ang anumang pagkakaiba-iba na maaaring dagdagan ang kahusayan / pagiging epektibo ng code at isasama ko ito sa pangunahing sketch (malinaw na binabanggit ang Contributor!).

Palagi akong natututo ng isang bagong bagay sa pamamagitan ng pagbabasa ng ilang mahusay na code ng coder;)

Hakbang 7: Mga Kaugnay na Proyekto

Sa pagkakaalam ko, walang isang MIDI parameter controller at pagsunud-sunod doon (marahil ang lumang Behringer BCR2000 na may binagong firmware?)

gayon pa man, kung hindi ka madaling makilala ang isang kahon na tulad nito ngunit napaka interesado sa mga murang solusyon upang makontrol ang iyong mga parameter ng synth mula sa malayo, isaalang-alang ang iba pang mga kahalili:

- Editor ng CTRL MIDI: ito ay isang napakatalino, libreng programa ng open source na tumatakbo sa win / Linux / mac na maaaring gawing isang buong controller para sa SysEx synths

- Ang "junosex" CC converter ni David Konsumer: humihiling ang proyektong ito para sa menor de edad na gawain sa hardware sa iyong panig at ang ideya ay mahusay - isang arduino batay sa CC sa SysEx converter na gamitin mo ang isang karaniwang non-SysEx MIDI controller (ibig sabihin, isang AKAI MPK master keyboard) upang makipag-usap sa iyong SysEx-handa na synth

Inirerekumendang: