Patches para pedalera Zoom 505. Patches for Zoom 505 pedal.
Full description
Descripción: por MusicalWars. Más info en: http://musicalwars.blogspot.com
Xojo is a coding environment for creating compiled, cross-platform programs. This report describes how to create music software with Xojo using the MIDI (Musical Instrument Digital Interface) conve...
Zoom MS70-CDR MIDI specification. by C. Feddema Feddema aka sixeight !!!."g#ita$fo$#ms.com% &fte$ doing the MIDI imp'ementation fo$ the Zoom ()* I bo#ght a MS70-CDR* !hich a'so s#ppo$ts midi. I !anted to be ab'e to $ead patchnames* s!itch effects on and off and a'so be ab'e to $ead the effects type and state. &nd i ha"e managed to +c$ack+ the code of the Zoom MS70CDR. Mo$e info$mation abo#t the ,Cont$o''e$ can be fo#nd he$e http!!!. http!!!."g#ita$fo$#ms.comsmf "g#ita$fo $#ms.comsmfindex index.php/ .php/ topic12123.msg1)04375msg1)0437 6o #nde$stand this g#ide yo# m#st ha"e a good #nde$standing of MIDI* bina$y and hexadecima' n#mbe$s 6his is by no means a comp'ete g#ide* b#t may se$"e as a sta$ting point to cont$o' the MS70-CDR f$om an &$d#ino based foot cont$o''e$. sing a simi'a$ app$oach as i ha"e #sed !ith the ()* I fo#nd the fo''o!ing fo''o!ing things.
8$og$am change the MS70-CDR $esponds to 8$og$am change messages. Cont$o' change &F&I9 the MS70-CDR does not $espond to CC messages System exc'#si"e MIDI consists of command bytes and data bytes. &'' command bytes ha"e a "a'#e :1;<. 6his means the
>M MS70cd$ sysex messages ha"e the fo''o!ing st$#ct#$e a'' n#mbe$s a$e hexadecima' fo$ sysex messages in this doc#ment% F0 2; 00 ?1 )) F7 F0 sta$t of sysex message 2; Zoom man#fact#$ing ID 00 De"ice ID
?1 Mode' n#mbe$ of the MS70cd$ )) & command F7 @nd of sysex message 1% 6o detect the MS70-CDR I send a MIDI identity $eA#est message F0 7@ 00 0? 01 F7. 6his is a message that a'' MIDI de"ices sho#'d $espond to. 6he Zoom $esponds !ith F0 7@ 00 0? 0; 2; ?1 00 00 00 ); ;@ )1 )0 F7. i ha"e high'ighted 00 6he de"ice ID 2; 6he man#fact#$ing ID ?1 6he mode' n#mbe$ fo$ the MS70CDR ;% Sending F0 2; 00 ?1 20 F7 !i'' p#t the MS70-CDR into +edito$ mode+. 6his means that the MS70-CDR !i'' send sysex messages !hen changing effects and pa$amete$s on the #nit itse'f.. )% Sending F0 2; 00 ?1 21 F7 !i'' s!itch +edito$ mode+ off. 3% If the edito$ sends F0 2; 00 ?1 )) F7* the MS70-CDR $esponds !ith the c#$$ent Bank n#mbe$ CC00 and CC);% and the c#$$ent 8$og$am n#mbe$ 8C%
2% If the edito$ sends F0 2; 00 ?1 ;4 F7* the MS70-CDR $esponds !ith the c#$$ent patch in 13? bytes !ith command n#mbe$ ;<
abo"e I high'ighted 0x;1 0x01 and 0x3C It took a 'ong time to make sense of this data. Fi$st I fo#nd a n#mbe$ of effect catego$ies. 6hese a$e sto$ed in the 'ast fi"e bits of the 'ast byte. So !e ha"e to sp'it off the co$$ect bits fi$st by doing 0x3C E 0x1F 0x1C 6he effect catego$ies #sed in the MS70-CDR a$e 0x0; ;% Zoom noise $ed#ction ZR% 0x03 3% @A effects 0x0C 1;% Cho$#s effects 0x0@ 13% Roto effects 0x10 1?% De'ay effects 0x1; 1<% Re"e$b effects 6he n#mbe$s bet!een b$ackets a$e decima'% @xtensi"e sea$ching of the othe$ t!o bytes ga"e me the fo''o!ing +fo$m#'a+ to deciphe$ the othe$ t!o bytes and get a #niA#e n#mbe$ fo$ the effect type byte1 E 0xF<% G byte; E 0x0F% In byte1 the $e'e"ant o"e$f'o! bit has to be inc'#dedHHH
Bit 3 f$om byte1 is inc'#ded* to diffe$entiate bet!een D a'' and D $e"e$b. sing this code yo# can sea$ch fo$ the effect in the tab'e at the end of this doc#ment. ?% It is a'so possib'e to $ead a specific patch by sending F0 2; 00 ?1 04 00 00 00 F7. 6he 'ast 00 in this command is the patch n#mbe$ !ith goes f$om 00 to ?) 0 - 100 decima'% 6he MS70-CDR $esponds !ith 12? bytes !ith command n#mbe$ 0<.
80 00 00 00 00 00 00 00 18 0F 50 00 69 6E 6B 46 20 | P inkF | 90 20 20 00 20 20 00 06 6F 2A 3A 03 F7 | o*: | 6he st$#ct#$e is simi'a$ to the data of the c#$$ent patch. 6he fi$st high'ighted ;< is the patch name. >"e$f'o! bytes ha"e been high'ighted again. 8atchname and effect typestate bytes ha"e been #nde$'ined. 7% S!itch effect onoff S!itch on effect 1 F0 2; 00 ?1 )1 00 00 01 on% 00 F7* S!itch off effect 1 F0 2; 00 ?1 )1 00 00 00 off% 00 F7 S!itch on effect ; F0 2; 00 ?1 )1 01 00 01 on% 00 F7 S!itch off effect ; F0 2; 00 ?1 )1 01 00 00 off% 00 F7 S!itch on effect ) F0 2; 00 ?1 )1 0; 00 01 on% 00 F7 S!itch off effect ) F0 2; 00 ?1 )1 0; 00 00 off% 00 F7 6his on'y !o$ks fo$ the fi$st th$ee effects.
@ffect 3 to ? can not be s!itched #sing this command. In my ,Cont$o''e$ I f'ip the $e'e"ant bit by changing it in the patch data. &fte$ that I send the f#'' patch data back to the MS70CDR. <% Setting the tempo does not seem to !o$k #sing a sho$t command. In my ,Cont$o''e$ I change the tempo in the c#$$ent patch data. &fte$ that I send the f#'' patch data back to the MS70CDR. 6he tempo data is fo#nd in the fo''o!ing index position Tempo tempo Tempo byte! Tempo and 3
bit 4 - 8 is bit 1-5 from second byte (index 131) bit 3 is bit 3 of the overflow (index 125) bit 2 and 1 are first byte bit 2 (index 130)
6ab'e effect types - n#mbe$s a$e decima' e$e is the tab'e !he$e the effect type can be sea$ched 6he fi$st n#mbe$ is the effect catego$y 6he second n#mbe$ is the effect type* #sing the p$e"io#s'y mentioned +fo$m#'a+ 6he$e seem to be many #n#sed n#mbe$s. it
co#'d be that the effect n#mbe$ing system is consistent on a'' Zoom M#'tiStomp de"ices* b#t as I on'y ha"e the MS70-CDR I can not confi$m this. 0* 0* +---+ 1;* 142* +Co$onaCho+ 1;* ;;3* +Cho$#s+ 1;* ))* +,intageC@+ 1;* ;;7* +&& ;)3Cho+ 1;* )* +C@-Cho2+ 1;* )2* +C'one Cho$#s+ 1;* 1?1* +S#pe$ Cho+ 1;* 1?)* +Mi$age Cho$#s+ 1;* ?2* +Ste$eo Cho+ 1;* 3* +Co$ona 6$i+ 1;* 47* +@nsemb'e++ 1;* 1)1* +Si'ky Cho$#s+ 1;* 1* +Det#ne+ 1;* ;30* +Bass Cho$#s+ 1;* 17* +Bass Det#ne+ 1;* 11)* +Bass @nsemb'e+ 1;* 14)* +F'ange$+ 1;* ;04* +Bass F'ange$+ 1;* ;* +,ib$ato+ 1;* 4?* +8hase$++ 1;* 1;<* +6he ,ibe+ 1;* ??* +8itch SF6+ 1;* 1)0* +8S+