desc:Roland TD-3 Kick Snare HH Toms Extended to AddictiveDrums MIDI mapper /* { 36 Kick 37 Snare 38 Snare Open Hit 39 Snare Rimshot (double) 40 Snare Open Hit (double) 41 Snare Shallow Rimshot 42 Snare SideStick 43 Snare Shallow Hit 44 Snare RimClick 45 Ride Pearl (double) 46 Cymbal 1 (double) 47 Xtra 48 HH Pedal Closed 49 HH Closed1 Pearl 50 HH Closed1 Shaft 51 HH Closed2 Pearl 52 HH Closed2 Shaft 53 HH Closed Bell 54 HH Open A 55 HH Open B 56 HH Open C 57 HH Open D 58 HH Open Bell 59 HH Pedal Open 60 Ride Pearl 61 Ride Bell 62 Ride Shaft 63 Ride Choke 64 - 65 Tom 4 Open Hit 66 Tom 4 Rimshot 67 Tom 3 Open Hit 68 Tom 3 Rimshot 69 Tom 2 Open Hit 70 Tom 2 Rimshot 71 Tom 1 Open Hit 72 Tom 1 Rimshot 73 - 74 - 75 Sticks 76 - 77 Cymbal 1 78 Cymbal 1 Choke 79 Cymbal 2 80 Cymbal 2 Choke 81 Cymbal 3 82 Cymbal 3 Choke } {36 Kick,37 Snare Rimshot,38 Snare Open Hit,39 Snare Rimshot (double),40 Snare Open Hit (double),41 Snare Shallow Rimshot,42 Snare SideStick,43 Snare Shallow Hit,44 Snare RimClick,45 Ride Pearl (double),46 Cymbal 1 (double),47 Xtra,48 HH Pedal Closed,49 HH Closed1 Pearl,50 HH Closed1 Shaft,51 HH Closed2 Pearl,52 HH Closed2 Shaft,53 HH Closed Bell,54 HH Open A,55 HH Open B,56 HH Open C,57 HH Open D,58 HH Open Bell,59 HH Pedal Open,60 Ride Pearl,61 Ride Bell,62 Ride Shaft,63 Ride Choke,64 -,65 Tom 4 Open Hit,66 Tom 4 Rimshot,67 Tom 3 Open Hit,68 Tom 3 Rimshot,69 Tom 2 Open Hit,70 Tom 2 Rimshot,71 Tom 1 Open Hit,72 Tom 1 Rimshot,73 -,74 -,75 Sticks,76 -,77 Cymbal 1,78 Cymbal 1 Choke,79 Cymbal 2,80 Cymbal 2 Choke,81 Cymbal 3,82 Cymbal 3 Choke} */ desc:Roland TD-3 to AddictiveDrums MIDI mapper // Kick (TD3:36) slider1:0<0,48,1{Kick (default),Snare Rimshot,Snare Open Hit,Snare Rimshot double,Snare Open Hit double,Snare Shallow Rimshot,Snare SideStick,Snare Shallow Hit,Snare RimClick,Ride Pearl double,Cymbal 1 double,Xtra,HH Pedal Closed,HH Closed1 Pearl,HH Closed1 Shaft,HH Closed2 Pearl,HH Closed2 Shaft,HH Closed Bell,HH Open A,HH Open B,HH Open C,HH Open D,HH Open Bell,HH Pedal Open,Ride Pearl,Ride Bell,Ride Shaft,Ride Choke,-,Tom 4 Open Hit,Tom 4 Rimshot,Tom 3 Open Hit,Tom 3 Rimshot,Tom 2 Open Hit,Tom 2 Rimshot,Tom 1 Open Hit,Tom 1 Rimshot,-,-,Sticks,-,Cymbal 1,Cymbal 1 Choke,Cymbal 2,Cymbal 2 Choke,Cymbal 3,Cymbal 3 Choke}>Kick // Snare (TD3:38) slider2:2<0,48,1{Kick,Snare Rimshot,Snare Open Hit (default),Snare Rimshot double,Snare Open Hit double,Snare Shallow Rimshot,Snare SideStick,Snare Shallow Hit,Snare RimClick,Ride Pearl double,Cymbal 1 double,Xtra,HH Pedal Closed,HH Closed1 Pearl,HH Closed1 Shaft,HH Closed2 Pearl,HH Closed2 Shaft,HH Closed Bell,HH Open A,HH Open B,HH Open C,HH Open D,HH Open Bell,HH Pedal Open,Ride Pearl,Ride Bell,Ride Shaft,Ride Choke,-,Tom 4 Open Hit,Tom 4 Rimshot,Tom 3 Open Hit,Tom 3 Rimshot,Tom 2 Open Hit,Tom 2 Rimshot,Tom 1 Open Hit,Tom 1 Rimshot,-,-,Sticks,-,Cymbal 1,Cymbal 1 Choke,Cymbal 2,Cymbal 2 Choke,Cymbal 3,Cymbal 3 Choke}>Snare // Snare Rimshot (TD3:40) slider3:5<0,48,1{Kick,Snare Rimshot,Snare Open Hit,Snare Rimshot double,Snare Open Hit double,Snare Shallow Rimshot (default),Snare SideStick,Snare Shallow Hit,Snare RimClick,Ride Pearl double,Cymbal 1 double,Xtra,HH Pedal Closed,HH Closed1 Pearl,HH Closed1 Shaft,HH Closed2 Pearl,HH Closed2 Shaft,HH Closed Bell,HH Open A,HH Open B,HH Open C,HH Open D,HH Open Bell,HH Pedal Open,Ride Pearl,Ride Bell,Ride Shaft,Ride Choke,-,Tom 4 Open Hit,Tom 4 Rimshot,Tom 3 Open Hit,Tom 3 Rimshot,Tom 2 Open Hit,Tom 2 Rimshot,Tom 1 Open Hit,Tom 1 Rimshot,-,-,Sticks,-,Cymbal 1,Cymbal 1 Choke,Cymbal 2,Cymbal 2 Choke,Cymbal 3,Cymbal 3 Choke}>Rimshot // HH Closed (TD3:42) slider4:13<0,48,1{Kick,Snare Rimshot,Snare Open Hit,Snare Rimshot double,Snare Open Hit double,Snare Shallow Rimshot,Snare SideStick,Snare Shallow Hit,Snare RimClick,Ride Pearl double,Cymbal 1 double,Xtra,HH Pedal Closed,HH Closed1 Pearl (default),HH Closed1 Shaft,HH Closed2 Pearl,HH Closed2 Shaft,HH Closed Bell,HH Open A,HH Open B,HH Open C,HH Open D,HH Open Bell,HH Pedal Open,Ride Pearl,Ride Bell,Ride Shaft,Ride Choke,-,Tom 4 Open Hit,Tom 4 Rimshot,Tom 3 Open Hit,Tom 3 Rimshot,Tom 2 Open Hit,Tom 2 Rimshot,Tom 1 Open Hit,Tom 1 Rimshot,-,-,Sticks,-,Cymbal 1,Cymbal 1 Choke,Cymbal 2,Cymbal 2 Choke,Cymbal 3,Cymbal 3 Choke}>HH Closed // HH Opened (TD3:46) slider5:19<0,48,1{Kick,Snare Rimshot,Snare Open Hit,Snare Rimshot double,Snare Open Hit double,Snare Shallow Rimshot,Snare SideStick,Snare Shallow Hit,Snare RimClick,Ride Pearl double,Cymbal 1 double,Xtra,HH Pedal Closed,HH Closed1 Pearl,HH Closed1 Shaft,HH Closed2 Pearl,HH Closed2 Shaft,HH Closed Bell,HH Open A,HH Open B (default),HH Open C,HH Open D,HH Open Bell,HH Pedal Open,Ride Pearl,Ride Bell,Ride Shaft,Ride Choke,-,Tom 4 Open Hit,Tom 4 Rimshot,Tom 3 Open Hit,Tom 3 Rimshot,Tom 2 Open Hit,Tom 2 Rimshot,Tom 1 Open Hit,Tom 1 Rimshot,-,-,Sticks,-,Cymbal 1,Cymbal 1 Choke,Cymbal 2,Cymbal 2 Choke,Cymbal 3,Cymbal 3 Choke}>HH Opened // HH Closed Edge (TD3:22) slider6:16<0,48,1{Kick,Snare Rimshot,Snare Open Hit,Snare Rimshot double,Snare Open Hit double,Snare Shallow Rimshot,Snare SideStick,Snare Shallow Hit,Snare RimClick,Ride Pearl double,Cymbal 1 double,Xtra,HH Pedal Closed,HH Closed1 Pearl,HH Closed1 Shaft,HH Closed2 Pearl,HH Closed2 Shaft (default),HH Closed Bell,HH Open A,HH Open B,HH Open C,HH Open D,HH Open Bell,HH Pedal Open,Ride Pearl,Ride Bell,Ride Shaft,Ride Choke,-,Tom 4 Open Hit,Tom 4 Rimshot,Tom 3 Open Hit,Tom 3 Rimshot,Tom 2 Open Hit,Tom 2 Rimshot,Tom 1 Open Hit,Tom 1 Rimshot,-,-,Sticks,-,Cymbal 1,Cymbal 1 Choke,Cymbal 2,Cymbal 2 Choke,Cymbal 3,Cymbal 3 Choke}>HH Closed Edge // HH Opened Edge (TD3:57) slider7:21<0,48,1{Kick,Snare Rimshot,Snare Open Hit,Snare Rimshot double,Snare Open Hit double,Snare Shallow Rimshot,Snare SideStick,Snare Shallow Hit,Snare RimClick,Ride Pearl double,Cymbal 1 double,Xtra,HH Pedal Closed,HH Closed1 Pearl,HH Closed1 Shaft,HH Closed2 Pearl,HH Closed2 Shaft,HH Closed Bell,HH Open A,HH Open B,HH Open C,HH Open D (default),HH Open Bell,HH Pedal Open,Ride Pearl,Ride Bell,Ride Shaft,Ride Choke,-,Tom 4 Open Hit,Tom 4 Rimshot,Tom 3 Open Hit,Tom 3 Rimshot,Tom 2 Open Hit,Tom 2 Rimshot,Tom 1 Open Hit,Tom 1 Rimshot,-,-,Sticks,-,Cymbal 1,Cymbal 1 Choke,Cymbal 2,Cymbal 2 Choke,Cymbal 3,Cymbal 3 Choke}>HH Opened Edge // HH Pedal (TD3:44) slider8:12<0,48,1{Kick,Snare Rimshot,Snare Open Hit,Snare Rimshot double,Snare Open Hit double,Snare Shallow Rimshot,Snare SideStick,Snare Shallow Hit,Snare RimClick,Ride Pearl double,Cymbal 1 double,Xtra,HH Pedal Closed (default),HH Closed1 Pearl,HH Closed1 Shaft,HH Closed2 Pearl,HH Closed2 Shaft,HH Closed Bell,HH Open A,HH Open B,HH Open C,HH Open D,HH Open Bell,HH Pedal Open,Ride Pearl,Ride Bell,Ride Shaft,Ride Choke,-,Tom 4 Open Hit,Tom 4 Rimshot,Tom 3 Open Hit,Tom 3 Rimshot,Tom 2 Open Hit,Tom 2 Rimshot,Tom 1 Open Hit,Tom 1 Rimshot,-,-,Sticks,-,Cymbal 1,Cymbal 1 Choke,Cymbal 2,Cymbal 2 Choke,Cymbal 3,Cymbal 3 Choke}>HH Pedal // Tom 1 (TD3:48) slider9:35<0,48,1{Kick,Snare Rimshot,Snare Open Hit,Snare Rimshot double,Snare Open Hit double,Snare Shallow Rimshot,Snare SideStick,Snare Shallow Hit,Snare RimClick,Ride Pearl double,Cymbal 1 double,Xtra,HH Pedal Closed,HH Closed1 Pearl,HH Closed1 Shaft,HH Closed2 Pearl,HH Closed2 Shaft,HH Closed Bell,HH Open A,HH Open B,HH Open C,HH Open D,HH Open Bell,HH Pedal Open,Ride Pearl,Ride Bell,Ride Shaft,Ride Choke,-,Tom 4 Open Hit,Tom 4 Rimshot,Tom 3 Open Hit,Tom 3 Rimshot,Tom 2 Open Hit,Tom 2 Rimshot,Tom 1 Open Hit (default),Tom 1 Rimshot,-,-,Sticks,-,Cymbal 1,Cymbal 1 Choke,Cymbal 2,Cymbal 2 Choke,Cymbal 3,Cymbal 3 Choke}>Tom 1 // Tom 2 (TD3:45) slider10:33<0,48,1{Kick,Snare Rimshot,Snare Open Hit,Snare Rimshot double,Snare Open Hit double,Snare Shallow Rimshot,Snare SideStick,Snare Shallow Hit,Snare RimClick,Ride Pearl double,Cymbal 1 double,Xtra,HH Pedal Closed,HH Closed1 Pearl,HH Closed1 Shaft,HH Closed2 Pearl,HH Closed2 Shaft,HH Closed Bell,HH Open A,HH Open B,HH Open C,HH Open D,HH Open Bell,HH Pedal Open,Ride Pearl,Ride Bell,Ride Shaft,Ride Choke,-,Tom 4 Open Hit,Tom 4 Rimshot,Tom 3 Open Hit,Tom 3 Rimshot,Tom 2 Open Hit (default),Tom 2 Rimshot,Tom 1 Open Hit,Tom 1 Rimshot,-,-,Sticks,-,Cymbal 1,Cymbal 1 Choke,Cymbal 2,Cymbal 2 Choke,Cymbal 3,Cymbal 3 Choke}>Tom 2 // Tom 3 (TD3:41) slider11:31<0,48,1{Kick,Snare Rimshot,Snare Open Hit,Snare Rimshot double,Snare Open Hit double,Snare Shallow Rimshot,Snare SideStick,Snare Shallow Hit,Snare RimClick,Ride Pearl double,Cymbal 1 double,Xtra,HH Pedal Closed,HH Closed1 Pearl,HH Closed1 Shaft,HH Closed2 Pearl,HH Closed2 Shaft,HH Closed Bell,HH Open A,HH Open B,HH Open C,HH Open D,HH Open Bell,HH Pedal Open,Ride Pearl,Ride Bell,Ride Shaft,Ride Choke,-,Tom 4 Open Hit,Tom 4 Rimshot,Tom 3 Open Hit (default),Tom 3 Rimshot,Tom 2 Open Hit,Tom 2 Rimshot,Tom 1 Open Hit,Tom 1 Rimshot,-,-,Sticks,-,Cymbal 1,Cymbal 1 Choke,Cymbal 2,Cymbal 2 Choke,Cymbal 3,Cymbal 3 Choke}>Tom 3 // Tom 1 Rimshot slider12:128<0,128,1>Tom 1 Rimshot fires at velocity // Tom 2 Rimshot slider13:128<0,128,1>Tom 2 Rimshot fires at velocity // Tom 3 Rimshot slider14:128<0,128,1>Tom 3 Rimshot fires at velocity @init map=0; @slider map[36]=slider1+36; // Kick map[38]=slider2+36; // Snare map[40]=slider3+36; // Snare rim map[42]=slider4+36; // HH closed map[46]=slider5+36; // HH open map[22]=slider6+36; // HH closed edge map[26]=slider7+36; // HH open edge map[44]=slider8+36; // HH pedal map[48]=slider9+36; // Tom1 map[45]=slider10+36; // Tom2 map[41]=slider11+36; // Tom3 @block while( midirecv(offset, msg1, msg23) ? ( event=(msg1/16)|0; channel=msg1&15; note=msg23&127; velocity=(msg23/256)|0; note_output=0; event==8 || event==9 ? (note_output=map[note];); // note OFF || note ON event==9 && note==48 && velocity>=slider12 && (slider9==29 || slider9==31 || slider9==33 || slider9==35) ? note_output=map[48]+1; // Tom 1 Rimshot event==9 && note==45 && velocity>=slider13 && (slider10==29 || slider10==31 || slider10==33 || slider10==35) ? note_output=map[45]+1; // Tom 2 Rimshot event==9 && note==41 && velocity>=slider14 && (slider11==29 || slider11==31 || slider11==33 || slider11==35) ? note_output=map[41]+1; // Tom 3 Rimshot note_output>0? midisend(offset, event*16 + channel, velocity*256 + note_output) : midisend(offset, msg1, msg23); ); );