$rev R1 ; Firmware 1.10; BC Manager 2.0.3 $preset .name 'Roland JX-3P ' ;Programmed by Rainer Keizer on 2010-02-20. ; ;The JX-3P must be set to receive on MIDI channel 1. ; ;Normally this synthesizer has a crap MIDI implementation with no possibility to receive any CC or ;Sysex information at all. A wonderful kit was made by Organix that made this possible: ;http://organix.inque.org/index.php?page=jx-3p-upgrade ; ;Unfortunately, at the time of writing (20-02-2010) it is not available anymore. Pity! ; ;The layout of this template closely resembles that of my JX-8P template, so I could easily control ;both with the same layout. For testing convenience, the Buttons play notes in the C-scale. .snapshot off .request off .egroups 4 .fkeys on .lock off .init $encoder 1 ;DCO1 Range .easypar CC 1 72 31 64 absolute .showvalue on .mode pan .resolution 96 96 96 96 .default 64 $encoder 2 ;DCO1 Waveform .easypar CC 1 73 31 64 absolute .showvalue on .mode pan .resolution 96 96 96 96 .default 31 $encoder 3 ;DCO2 Tune .easypar CC 1 13 0 127 absolute .showvalue on .mode 12dot .resolution 96 96 96 96 .default 91 $encoder 4 ;DCO2 Fine Tune .easypar CC 1 12 0 127 absolute .showvalue on .mode 12dot .resolution 96 96 96 96 .default 62 $encoder 5 ;DCO LFO Depth .easypar CC 1 15 0 127 absolute .showvalue on .mode bar .resolution 96 96 96 96 .default 53 $encoder 6 ;DCO ENV Depth .easypar CC 1 14 0 127 absolute .showvalue on .mode bar .resolution 96 96 96 96 .default 78 $encoder 7 ;DCO ENV Polarity .easypar CC 1 84 64 63 absolute .showvalue on .mode 12dot .resolution 24 24 24 24 .default 64 $encoder 9 ;DCO2 Range .easypar CC 1 74 31 64 absolute .showvalue on .mode pan .resolution 96 96 96 96 .default 57 $encoder 10 ;DCO2 Waveform .easypar CC 1 75 31 96 absolute .showvalue on .mode pan .resolution 96 96 96 96 .default 31 $encoder 11 ;DCO2 Tune .easypar CC 1 13 0 127 absolute .showvalue on .mode 12dot .resolution 96 96 96 96 .default 91 $encoder 12 ;DCO2 Fine Tune .easypar CC 1 12 0 127 absolute .showvalue on .mode 12dot .resolution 96 96 96 96 .default 62 $encoder 13 ;DCO LFO Depth .easypar CC 1 15 0 127 absolute .showvalue on .mode bar .resolution 96 96 96 96 .default 53 $encoder 14 ;DCO ENV Depth .easypar CC 1 14 0 127 absolute .showvalue on .mode bar .resolution 96 96 96 96 .default 78 $encoder 15 ;DCO ENV Polarity .easypar CC 1 84 64 63 absolute .showvalue on .mode 12dot .resolution 24 24 24 24 .default 64 $encoder 22 ;Chorus .easypar CC 1 85 63 64 absolute .showvalue on .mode 1dot/off .resolution 24 24 24 24 .default 64 $encoder 24 ;VCA Level .easypar CC 1 23 0 127 absolute .showvalue on .mode 12dot .resolution 96 96 96 96 .default 127 $encoder 25 ;Program Change .easypar PC 1 off off .showvalue on .mode 12dot .resolution 24 24 24 24 .default 34 $encoder 26 ;Level (VCA Level) .easypar CC 1 23 0 127 absolute .showvalue on .mode 12dot .resolution 96 96 96 96 .default 127 $encoder 34 ;VCF ENV Polarity .easypar CC 1 77 63 64 absolute .showvalue on .mode 1dot .resolution 24 24 24 24 .default 63 $encoder 35 ;VCF LFO Depth .easypar CC 1 21 0 127 absolute .showvalue on .mode 1dot .resolution 96 96 96 96 .default 30 $encoder 36 ;VCF Key Follow .easypar CC 1 22 0 127 absolute .showvalue on .mode 1dot .resolution 96 96 96 96 .default 44 $encoder 37 ;VCF HPF Cutoff .easypar CC 1 17 0 127 absolute .showvalue on .mode 1dot .resolution 96 96 96 96 .default 0 $encoder 38 ;VCF Cutoff Frequency .easypar CC 1 19 0 127 absolute .showvalue on .mode 1dot .resolution 96 96 96 96 .default 23 $encoder 39 ;VCF Resonance .easypar CC 1 18 0 127 absolute .showvalue on .mode 1dot .resolution 96 96 96 96 .default 53 $encoder 40 ;VCF ENV Depth .easypar CC 1 20 0 127 absolute .showvalue on .mode 1dot .resolution 96 96 96 96 .default 62 $encoder 41 ;VCA Source Mix .easypar CC 1 16 0 127 absolute .showvalue on .mode 1dot .resolution 96 96 96 96 .default 0 $encoder 49 ;LFO Waveform .easypar CC 1 83 0 127 absolute .showvalue on .mode 1dot .resolution 96 96 96 96 .default 9 $encoder 50 ;LFO Delay Time .easypar CC 1 25 0 127 absolute .showvalue on .mode 1dot .resolution 96 96 96 96 .default 0 $encoder 51 ;LFO Rate .easypar CC 1 24 0 127 absolute .showvalue on .mode 1dot .resolution 96 96 96 96 .default 0 $encoder 53 ;ENV Attack .easypar CC 1 26 0 127 absolute .showvalue on .mode 1dot .resolution 96 96 96 96 .default 0 $encoder 54 ;ENV Decay .easypar CC 1 27 0 127 absolute .showvalue on .mode 1dot .resolution 96 96 96 96 .default 28 $encoder 55 ;ENV Sustain .easypar CC 1 28 0 127 absolute .showvalue on .mode 1dot .resolution 96 96 96 96 .default 35 $encoder 56 ;ENV Release .easypar CC 1 29 0 127 absolute .showvalue on .mode 1dot .resolution 96 96 96 96 .default 26 $button 1 ;XMOD Off .easypar CC 1 76 0 off toggleoff .showvalue off .default 0 $button 2 ;XMOD Sync .easypar CC 1 76 32 off toggleoff .showvalue off .default 0 $button 3 ;XMOD Metal .easypar CC 1 76 64 off toggleoff .showvalue off .default 0 $button 5 ;DCO1 LFO Depth .easypar CC 1 82 64 0 toggleon .showvalue on .default 0 $button 6 ;DCO1 ENV Depth .easypar CC 1 81 64 0 toggleon .showvalue on .default 0 $button 7 ;DCO ENV Polarity .easypar CC 1 84 0 64 toggleon .showvalue on .default 64 $button 9 ;XMOD Off .easypar CC 1 76 0 off toggleoff .showvalue off .default 0 $button 10 ;XMOD Sync .easypar CC 1 76 32 off toggleoff .showvalue off .default 0 $button 11 ;XMOD Metal .easypar CC 1 76 64 off toggleoff .showvalue off .default 0 $button 13 ;DCO2 LFO Depth .easypar CC 1 80 64 0 toggleon .showvalue on .default 0 $button 14 ;DCO2 ENV Depth .easypar CC 1 79 64 0 toggleon .showvalue on .default 0 $button 15 ;DCO ENV Polarity .easypar CC 1 84 0 64 toggleon .showvalue on .default 64 $button 22 ;Chorus .easypar CC 1 85 64 0 toggleon .showvalue on .default 64 $button 24 ;VCA Mode ;Gate/ENV .easypar CC 1 78 64 0 toggleon .showvalue on .default 0 $button 33 .easypar NOTE 1 60 100 toggleoff .showvalue off .default 0 $button 34 .easypar NOTE 1 62 100 toggleoff .showvalue off .default 0 $button 35 .easypar NOTE 1 64 100 toggleoff .showvalue off .default 0 $button 36 .easypar NOTE 1 65 100 toggleoff .showvalue off .default 0 $button 37 .easypar NOTE 1 67 100 toggleoff .showvalue off .default 0 $button 38 .easypar NOTE 1 69 100 toggleoff .showvalue off .default 0 $button 39 .easypar NOTE 1 71 100 toggleoff .showvalue off .default 0 $button 40 .easypar NOTE 1 72 100 toggleoff .showvalue off .default 0 $button 41 .easypar NOTE 1 36 100 toggleoff .showvalue off .default 0 $button 42 .easypar NOTE 1 38 100 toggleoff .showvalue off .default 0 $button 43 .easypar NOTE 1 40 100 toggleoff .showvalue off .default 0 $button 44 .easypar NOTE 1 41 100 toggleoff .showvalue off .default 0 $button 45 .easypar NOTE 1 43 100 toggleoff .showvalue off .default 0 $button 46 .easypar NOTE 1 45 100 toggleoff .showvalue off .default 0 $button 47 .easypar NOTE 1 47 100 toggleoff .showvalue off .default 0 $button 48 .easypar NOTE 1 48 100 toggleoff .showvalue off .default 0 $button 49 ;Rewind .easypar MMC all rew 00:00:00.00 noloc .showvalue off .default 0 $button 50 ;Forward .easypar MMC all fwd 00:00:00.00 noloc .showvalue off .default 0 $button 51 ;Stop .easypar MMC all stop 00:00:00.00 noloc .showvalue off .default 0 $button 52 ;Play .easypar MMC all play 00:00:00.00 noloc .showvalue off .default 0 $store 15 $end