├── .gitignore ├── README.md ├── build-release.sh └── specs ├── 0.0.1 ├── json │ ├── an1x.json │ ├── analog-keys.json │ ├── analog-rytm-2.json │ ├── argon-8.json │ ├── arp-odyssei.json │ ├── bassstation-2.json │ ├── bigsky.json │ ├── blofeld.json │ ├── cc-defaults.json │ ├── circuit.json │ ├── cobalt-8.json │ ├── craftrhythm.json │ ├── craftsynth-1_0.json │ ├── craftsynth-2_0.json │ ├── deepmind-12.json │ ├── digitakt.json │ ├── digitone.json │ ├── evolver.json │ ├── grandmother.json │ ├── ielectribe.json │ ├── ims-20.json │ ├── ipolysix.json │ ├── jd-xa.json │ ├── jd-xi.json │ ├── jp-08.json │ ├── jp-8000.json │ ├── ju-06.json │ ├── ju-06a.json │ ├── ju-106.json │ ├── ju-2.json │ ├── juno66.json │ ├── jupiter-x.json │ ├── jx-03.json │ ├── jx-8p.json │ ├── jx3p-kiwi.json │ ├── jx3p-organix.json │ ├── little-phatty.json │ ├── matriarch.json │ ├── mc-707.json │ ├── microwave_ii.json │ ├── midi-mod.json │ ├── minilogue-xd.json │ ├── minilogue.json │ ├── minitaur.json │ ├── model-samples.json │ ├── monologue.json │ ├── ob-6.json │ ├── op-z.json │ ├── peak.json │ ├── pod-xt.json │ ├── pro-2.json │ ├── prologue.json │ ├── prophet-5.json │ ├── prophet-6.json │ ├── reface-cp.json │ ├── reface-cs.json │ ├── reface-dx.json │ ├── reface-yc.json │ ├── rev2.json │ ├── rocket.json │ ├── se-02.json │ ├── sh-01a.json │ ├── sh-201.json │ ├── sirin.json │ ├── six-trak.json │ ├── skulpt.json │ ├── sledge.json │ ├── slim-phatty.json │ ├── streichfett.json │ ├── sub-25.json │ ├── sub-37.json │ ├── sub-phatty.json │ ├── subsequent-37.json │ ├── system-8.json │ ├── tb-03.json │ ├── tempest.json │ ├── tr-09.json │ ├── tr-8.json │ ├── tr-8s.json │ ├── typhon.json │ ├── uno-synth.json │ ├── ventris-dual-reverb.json │ ├── virus-ti.json │ ├── volca-bass.json │ ├── volca-beats.json │ ├── volca-drum.json │ ├── volca-fm.json │ ├── volca-keys.json │ ├── volca-kick.json │ ├── volca-nubass.json │ ├── volca-sample.json │ ├── vp-03.json │ └── z1.json └── yml │ ├── an1x.yml │ ├── analog-keys.yml │ ├── analog-rytm-2.yml │ ├── argon-8.yml │ ├── arp-odyssei.yml │ ├── bassstation-2.yml │ ├── bigsky.yml │ ├── blofeld.yml │ ├── cc-defaults.yml │ ├── circuit.yml │ ├── cobalt-8.yml │ ├── craftrhythm.yml │ ├── craftsynth-1_0.yml │ ├── craftsynth-2_0.yml │ ├── deepmind-12.yml │ ├── digitakt.yml │ ├── digitone.yml │ ├── evolver.yml │ ├── grandmother.yml │ ├── ielectribe.yml │ ├── ims-20.yml │ ├── ipolysix.yml │ ├── jd-xa.yml │ ├── jd-xi.yml │ ├── jp-08.yml │ ├── jp-8000.yml │ ├── ju-06.yml │ ├── ju-06a.yml │ ├── ju-106.yml │ ├── ju-2.yml │ ├── juno66.yml │ ├── jupiter-x.yml │ ├── jx-03.yml │ ├── jx-8p.yml │ ├── jx3p-kiwi.yml │ ├── jx3p-organix.yml │ ├── little-phatty.yml │ ├── matriarch.yml │ ├── mc-707.yml │ ├── microwave_ii.yml │ ├── midi-mod.yml │ ├── minilogue-xd.yml │ ├── minilogue.yml │ ├── minitaur.yml │ ├── model-samples.yml │ ├── monologue.yml │ ├── ob-6.yml │ ├── op-z.yml │ ├── peak.yml │ ├── pod-xt.yml │ ├── pro-2.yml │ ├── prologue.yml │ ├── prophet-5.yml │ ├── prophet-6.yml │ ├── reface-cp.yml │ ├── reface-cs.yml │ ├── reface-dx.yml │ ├── reface-yc.yml │ ├── rev2.yml │ ├── rocket.yml │ ├── se-02.yml │ ├── sh-01a.yml │ ├── sh-201.yml │ ├── sirin.yml │ ├── six-trak.yml │ ├── skulpt.yml │ ├── sledge.yml │ ├── slim-phatty.yml │ ├── streichfett.yml │ ├── sub-25.yml │ ├── sub-37.yml │ ├── sub-phatty.yml │ ├── subsequent-37.yml │ ├── system-8.yml │ ├── tb-03.yml │ ├── tempest.yml │ ├── tr-09.yml │ ├── tr-8.yml │ ├── tr-8s.yml │ ├── typhon.yml │ ├── uno-synth.yml │ ├── ventris-dual-reverb.yml │ ├── virus-ti.yml │ ├── volca-bass.yml │ ├── volca-beats.yml │ ├── volca-drum.yml │ ├── volca-fm.yml │ ├── volca-keys.yml │ ├── volca-kick.yml │ ├── volca-nubass.yml │ ├── volca-sample.yml │ ├── vp-03.yml │ └── z1.yml └── 0.1.1 ├── json ├── jd-08.json ├── jx-08.json ├── lxr-02.json ├── modwave.json ├── ob-x8.json ├── opsix.json ├── superjx-vecoven-3.json ├── superjx-vecoven-4.json └── wavestate.json └── yml ├── jd-08.yml ├── jx-08.yml ├── lxr-02.yml ├── modwave.yml ├── ob-x8.yml ├── opsix.yml ├── superjx-vecoven-3.yml ├── superjx-vecoven-4.yml └── wavestate.yml /.gitignore: -------------------------------------------------------------------------------- 1 | all-specs-*.zip 2 | .DS_Store 3 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Open MIDI Realtime Control Specs 2 | Public repo for specification documents that adhere to the [Open MIDI Realtime Control Schema](https://github.com/eokuwwy/open-midi-rtc-schema). 3 | 4 | See [https://github.com/eokuwwy/open-midi-rtc-schema](https://github.com/eokuwwy/open-midi-rtc-schema) for more info. 5 | -------------------------------------------------------------------------------- /build-release.sh: -------------------------------------------------------------------------------- 1 | OUTPUT_DIR=./output/specs 2 | mkdir -p $OUTPUT_DIR 3 | cp ./specs/*/json/*.json $OUTPUT_DIR 4 | cd ./output 5 | echo "$1" > specs/release_notes.txt 6 | zip -r all-specs-json.zip specs 7 | mv all-specs-json.zip ../ 8 | cd ../ 9 | rm $OUTPUT_DIR/*.json 10 | cp ./specs/*/yml/*.yml $OUTPUT_DIR 11 | cd ./output 12 | echo "$1" > specs/release_notes.txt 13 | zip -r all-specs-yml.zip specs 14 | mv all-specs-yml.zip ../ 15 | cd ../ 16 | rm -rf ./output 17 | 18 | -------------------------------------------------------------------------------- /specs/0.0.1/json/juno66.json: -------------------------------------------------------------------------------- 1 | { 2 | "controlChangeCommands": [ 3 | { 4 | "controlChangeNumber": 16, 5 | "name": "Arp midi clock divider", 6 | "valueRange": { 7 | "max": 127, 8 | "min": 0 9 | } 10 | }, 11 | { 12 | "controlChangeNumber": 17, 13 | "name": "Filter cutoff", 14 | "valueRange": { 15 | "max": 127, 16 | "min": 0 17 | } 18 | }, 19 | { 20 | "controlChangeNumber": 18, 21 | "name": "S/H LFO amount", 22 | "valueRange": { 23 | "max": 127, 24 | "min": 0 25 | } 26 | }, 27 | { 28 | "controlChangeNumber": 19, 29 | "name": "S/H LFO divider", 30 | "valueRange": { 31 | "max": 127, 32 | "min": 0 33 | } 34 | }, 35 | { 36 | "controlChangeNumber": 20, 37 | "name": "Arp clock divider", 38 | "valueRange": { 39 | "max": 127, 40 | "min": 0 41 | } 42 | }, 43 | { 44 | "controlChangeNumber": 21, 45 | "name": "CV2", 46 | "valueRange": { 47 | "max": 127, 48 | "min": 0 49 | } 50 | }, 51 | { 52 | "controlChangeNumber": 22, 53 | "name": "CV3", 54 | "valueRange": { 55 | "max": 127, 56 | "min": 0 57 | } 58 | }, 59 | { 60 | "controlChangeNumber": 23, 61 | "name": "Triangular lfo frequency coarse", 62 | "valueRange": { 63 | "max": 127, 64 | "min": 0 65 | } 66 | }, 67 | { 68 | "controlChangeNumber": 24, 69 | "name": "Triangular lfo frequency fine", 70 | "valueRange": { 71 | "max": 127, 72 | "min": 0 73 | } 74 | }, 75 | { 76 | "controlChangeNumber": 25, 77 | "name": "Triangular lfo amount", 78 | "valueRange": { 79 | "max": 127, 80 | "min": 0 81 | } 82 | }, 83 | { 84 | "controlChangeNumber": 26, 85 | "name": "Detune amount", 86 | "valueRange": { 87 | "max": 127, 88 | "min": 0 89 | } 90 | }, 91 | { 92 | "controlChangeNumber": 27, 93 | "name": "Fatness amount", 94 | "valueRange": { 95 | "max": 127, 96 | "min": 0 97 | } 98 | }, 99 | { 100 | "controlChangeNumber": 28, 101 | "name": "Portamento speed fast", 102 | "valueRange": { 103 | "max": 127, 104 | "min": 0 105 | } 106 | }, 107 | { 108 | "controlChangeNumber": 29, 109 | "name": "Portamento speed slow", 110 | "valueRange": { 111 | "max": 127, 112 | "min": 0 113 | } 114 | }, 115 | { 116 | "controlChangeNumber": 30, 117 | "name": "Filter ADSR attack", 118 | "valueRange": { 119 | "max": 127, 120 | "min": 0 121 | } 122 | }, 123 | { 124 | "controlChangeNumber": 31, 125 | "name": "Filter ADSR decay", 126 | "valueRange": { 127 | "max": 127, 128 | "min": 0 129 | } 130 | }, 131 | { 132 | "controlChangeNumber": 32, 133 | "name": "Filter ADSR sustain", 134 | "valueRange": { 135 | "max": 127, 136 | "min": 0 137 | } 138 | }, 139 | { 140 | "controlChangeNumber": 33, 141 | "name": "Filter ADSR release", 142 | "valueRange": { 143 | "max": 127, 144 | "min": 0 145 | } 146 | }, 147 | { 148 | "controlChangeNumber": 34, 149 | "name": "Filter ADSR amount", 150 | "valueRange": { 151 | "max": 127, 152 | "min": 0 153 | } 154 | }, 155 | { 156 | "controlChangeNumber": 37, 157 | "name": "Filter ADSR delay", 158 | "valueRange": { 159 | "max": 127, 160 | "min": 0 161 | } 162 | }, 163 | { 164 | "controlChangeNumber": 38, 165 | "name": "Filter ADSR looping", 166 | "valueRange": { 167 | "max": 127, 168 | "min": 0 169 | } 170 | }, 171 | { 172 | "controlChangeNumber": 39, 173 | "name": "Filter ADSR polarity inversion", 174 | "valueRange": { 175 | "max": 127, 176 | "min": 0 177 | } 178 | }, 179 | { 180 | "controlChangeNumber": 64, 181 | "name": "Sustain", 182 | "valueRange": { 183 | "max": 127, 184 | "min": 0 185 | } 186 | } 187 | ], 188 | "description": "open-midi-rtc-schema specification for Juno-66", 189 | "device": { 190 | "description": "Juno-66 Parameter Mappings", 191 | "deviceType": "SYNTHESIZER", 192 | "displayName": "Juno-66", 193 | "documentationResource": "tubbutec.de", 194 | "identifier": "41", 195 | "manufacturer": "Roland", 196 | "model": "Juno-66", 197 | "name": "Juno-66", 198 | "version": "1.0.0" 199 | }, 200 | "displayName": "tubbutec Juno-66", 201 | "implementationVersion": "1.0.0", 202 | "receives": [ 203 | "NOTE_NUMBER", 204 | "PITCH_BEND" 205 | ], 206 | "schemaVersion": "0.0.1", 207 | "title": " MIDI Implementation", 208 | "transmits": [ 209 | "NOTE_NUMBER", 210 | "PITCH_BEND" 211 | ] 212 | } 213 | -------------------------------------------------------------------------------- /specs/0.0.1/json/jupiter-x.json: -------------------------------------------------------------------------------- 1 | { 2 | "controlChangeCommands": [ 3 | { 4 | "controlChangeNumber": 0, 5 | "name": "Bank Select 1", 6 | "valueRange": { 7 | "max": 127, 8 | "min": 0 9 | } 10 | }, 11 | { 12 | "controlChangeNumber": 1, 13 | "name": "Modulation", 14 | "valueRange": { 15 | "max": 127, 16 | "min": 0 17 | } 18 | }, 19 | { 20 | "controlChangeNumber": 5, 21 | "name": "Portamento Time", 22 | "valueRange": { 23 | "max": 127, 24 | "min": 0 25 | } 26 | }, 27 | { 28 | "controlChangeNumber": 7, 29 | "name": "Volume", 30 | "valueRange": { 31 | "max": 127, 32 | "min": 0 33 | } 34 | }, 35 | { 36 | "controlChangeNumber": 10, 37 | "name": "Panpot", 38 | "valueRange": { 39 | "max": 127, 40 | "min": 0 41 | } 42 | }, 43 | { 44 | "controlChangeNumber": 11, 45 | "name": "Expression", 46 | "valueRange": { 47 | "max": 127, 48 | "min": 0 49 | } 50 | }, 51 | { 52 | "controlChangeNumber": 32, 53 | "name": "Bank Select 2", 54 | "valueRange": { 55 | "max": 127, 56 | "min": 0 57 | } 58 | }, 59 | { 60 | "controlChangeNumber": 64, 61 | "name": "Hold 1", 62 | "valueRange": { 63 | "max": 127, 64 | "min": 0 65 | } 66 | }, 67 | { 68 | "controlChangeNumber": 65, 69 | "name": "Portamento", 70 | "valueRange": { 71 | "max": 127, 72 | "min": 0 73 | } 74 | }, 75 | { 76 | "controlChangeNumber": 66, 77 | "name": "Sostenuto", 78 | "valueRange": { 79 | "max": 127, 80 | "min": 0 81 | } 82 | }, 83 | { 84 | "controlChangeNumber": 67, 85 | "name": "Soft", 86 | "valueRange": { 87 | "max": 127, 88 | "min": 0 89 | } 90 | }, 91 | { 92 | "controlChangeNumber": 68, 93 | "name": "Legato Foot Switch", 94 | "valueRange": { 95 | "max": 127, 96 | "min": 0 97 | } 98 | }, 99 | { 100 | "controlChangeNumber": 71, 101 | "name": "Resonance", 102 | "valueRange": { 103 | "max": 127, 104 | "min": 0 105 | } 106 | }, 107 | { 108 | "controlChangeNumber": 72, 109 | "name": "Release Time", 110 | "valueRange": { 111 | "max": 127, 112 | "min": 0 113 | } 114 | }, 115 | { 116 | "controlChangeNumber": 73, 117 | "name": "Attack Time", 118 | "valueRange": { 119 | "max": 127, 120 | "min": 0 121 | } 122 | }, 123 | { 124 | "controlChangeNumber": 74, 125 | "name": "Cutoff", 126 | "valueRange": { 127 | "max": 127, 128 | "min": 0 129 | } 130 | }, 131 | { 132 | "controlChangeNumber": 75, 133 | "name": "Decay Time", 134 | "valueRange": { 135 | "max": 127, 136 | "min": 0 137 | } 138 | }, 139 | { 140 | "controlChangeNumber": 76, 141 | "name": "Vibrato Rate", 142 | "valueRange": { 143 | "max": 127, 144 | "min": 0 145 | } 146 | }, 147 | { 148 | "controlChangeNumber": 77, 149 | "name": "Vibrato Depth", 150 | "valueRange": { 151 | "max": 127, 152 | "min": 0 153 | } 154 | }, 155 | { 156 | "controlChangeNumber": 78, 157 | "name": "Vibrato Delay", 158 | "valueRange": { 159 | "max": 127, 160 | "min": 0 161 | } 162 | }, 163 | { 164 | "controlChangeNumber": 84, 165 | "name": "Portamento Control", 166 | "valueRange": { 167 | "max": 127, 168 | "min": 0 169 | } 170 | }, 171 | { 172 | "controlChangeNumber": 91, 173 | "name": "General Purpose Effect 1", 174 | "valueRange": { 175 | "max": 127, 176 | "min": 0 177 | } 178 | }, 179 | { 180 | "controlChangeNumber": 93, 181 | "name": "General Purpose Effect 3", 182 | "valueRange": { 183 | "max": 127, 184 | "min": 0 185 | } 186 | } 187 | ], 188 | "description": "open-midi-rtc-schema specification for Jupiter-X/Xm", 189 | "device": { 190 | "description": "Jupiter-X/Xm Parameter Mappings", 191 | "deviceType": "SYNTHESIZER", 192 | "displayName": "Jupiter-X/Xm", 193 | "documentationResource": "roland.com", 194 | "identifier": "41", 195 | "manufacturer": "Roland", 196 | "model": "Jupiter-X/Xm", 197 | "name": "Jupiter-X/Xm", 198 | "version": "1.0.0" 199 | }, 200 | "displayName": "Jupiter-X/Xm", 201 | "implementationVersion": "1.0.0", 202 | "receives": [ 203 | "NOTE_NUMBER", 204 | "VELOCITY_NOTE_ON", 205 | "VELOCITY_NOTE_OFF", 206 | "CHANNEL_PRESSURE", 207 | "CLOCK", 208 | "PITCH_BEND", 209 | "PROGRAM_CHANGE" 210 | ], 211 | "schemaVersion": "0.0.1", 212 | "title": "Jupiter-X/Xm MIDI Implementation", 213 | "transmits": [ 214 | "NOTE_NUMBER", 215 | "VELOCITY_NOTE_ON", 216 | "VELOCITY_NOTE_OFF", 217 | "CHANNEL_PRESSURE", 218 | "CLOCK", 219 | "PITCH_BEND", 220 | "PROGRAM_CHANGE" 221 | ] 222 | } -------------------------------------------------------------------------------- /specs/0.0.1/json/mc-707.json: -------------------------------------------------------------------------------- 1 | { 2 | "controlChangeCommands": [ 3 | { 4 | "controlChangeNumber": 1, 5 | "name": "Modulation", 6 | "valueRange": { 7 | "max": 127, 8 | "min": 0 9 | } 10 | }, 11 | { 12 | "controlChangeNumber": 5, 13 | "name": "Portamento Time", 14 | "valueRange": { 15 | "max": 127, 16 | "min": 0 17 | } 18 | }, 19 | { 20 | "controlChangeNumber": 7, 21 | "name": "Volume", 22 | "valueRange": { 23 | "max": 127, 24 | "min": 0 25 | } 26 | }, 27 | { 28 | "controlChangeNumber": 10, 29 | "name": "Panpot", 30 | "valueRange": { 31 | "max": 127, 32 | "min": 0 33 | } 34 | }, 35 | { 36 | "controlChangeNumber": 11, 37 | "name": "Expression", 38 | "valueRange": { 39 | "max": 127, 40 | "min": 0 41 | } 42 | }, 43 | { 44 | "controlChangeNumber": 64, 45 | "name": "Hold 1", 46 | "valueRange": { 47 | "max": 127, 48 | "min": 0 49 | } 50 | }, 51 | { 52 | "controlChangeNumber": 65, 53 | "name": "Portamento", 54 | "valueRange": { 55 | "max": 127, 56 | "min": 0 57 | } 58 | }, 59 | { 60 | "controlChangeNumber": 66, 61 | "name": "Sostenuto", 62 | "valueRange": { 63 | "max": 127, 64 | "min": 0 65 | } 66 | }, 67 | { 68 | "controlChangeNumber": 67, 69 | "name": "Soft", 70 | "valueRange": { 71 | "max": 127, 72 | "min": 0 73 | } 74 | }, 75 | { 76 | "controlChangeNumber": 68, 77 | "name": "Legato Foot Switch", 78 | "valueRange": { 79 | "max": 127, 80 | "min": 0 81 | } 82 | }, 83 | { 84 | "controlChangeNumber": 71, 85 | "name": "Resonance", 86 | "valueRange": { 87 | "max": 127, 88 | "min": 0 89 | } 90 | }, 91 | { 92 | "controlChangeNumber": 72, 93 | "name": "Release Time", 94 | "valueRange": { 95 | "max": 127, 96 | "min": 0 97 | } 98 | }, 99 | { 100 | "controlChangeNumber": 73, 101 | "name": "Attack Time", 102 | "valueRange": { 103 | "max": 127, 104 | "min": 0 105 | } 106 | }, 107 | { 108 | "controlChangeNumber": 74, 109 | "name": "Cutoff", 110 | "valueRange": { 111 | "max": 127, 112 | "min": 0 113 | } 114 | }, 115 | { 116 | "controlChangeNumber": 75, 117 | "name": "Decay Time", 118 | "valueRange": { 119 | "max": 127, 120 | "min": 0 121 | } 122 | }, 123 | { 124 | "controlChangeNumber": 76, 125 | "name": "Vibrato Rate", 126 | "valueRange": { 127 | "max": 127, 128 | "min": 0 129 | } 130 | }, 131 | { 132 | "controlChangeNumber": 77, 133 | "name": "Vibrato Depth", 134 | "valueRange": { 135 | "max": 127, 136 | "min": 0 137 | } 138 | }, 139 | { 140 | "controlChangeNumber": 78, 141 | "name": "Vibrato Delay", 142 | "valueRange": { 143 | "max": 127, 144 | "min": 0 145 | } 146 | }, 147 | { 148 | "controlChangeNumber": 80, 149 | "name": "FILTER Knob", 150 | "valueRange": { 151 | "max": 127, 152 | "min": 0 153 | } 154 | }, 155 | { 156 | "controlChangeNumber": 81, 157 | "name": "MOD Knob", 158 | "valueRange": { 159 | "max": 127, 160 | "min": 0 161 | } 162 | }, 163 | { 164 | "controlChangeNumber": 82, 165 | "name": "FX Knob", 166 | "valueRange": { 167 | "max": 127, 168 | "min": 0 169 | } 170 | }, 171 | { 172 | "controlChangeNumber": 83, 173 | "name": "SOUND Knob", 174 | "valueRange": { 175 | "max": 127, 176 | "min": 0 177 | } 178 | }, 179 | { 180 | "controlChangeNumber": 84, 181 | "name": "Portamento Control", 182 | "valueRange": { 183 | "max": 127, 184 | "min": 0 185 | } 186 | }, 187 | { 188 | "controlChangeNumber": 91, 189 | "name": "General Purpose Effect 1", 190 | "valueRange": { 191 | "max": 127, 192 | "min": 0 193 | } 194 | }, 195 | { 196 | "controlChangeNumber": 92, 197 | "name": "General Purpose Effect 3", 198 | "valueRange": { 199 | "max": 127, 200 | "min": 0 201 | } 202 | } 203 | ], 204 | "description": "open-midi-rtc-schema specification for MC-707/MC-101", 205 | "device": { 206 | "description": "MC-707/MC-101 Parameter Mappings", 207 | "deviceType": "SYNTHESIZER", 208 | "displayName": "MC-707/MC-101", 209 | "documentationResource": "roland.com", 210 | "identifier": "41", 211 | "manufacturer": "Roland", 212 | "model": "MC-707/MC-101", 213 | "name": "MC-707/MC-101", 214 | "version": "1.0.0" 215 | }, 216 | "displayName": "MC-707/MC-101", 217 | "implementationVersion": "1.0.0", 218 | "receives": [ 219 | "VELOCITY_NOTE_ON", 220 | "VELOCITY_NOTE_OFF", 221 | "CLOCK", 222 | "CHANNEL_PRESSURE", 223 | "PITCH_BEND", 224 | "NOTE_NUMBER", 225 | "PROGRAM_CHANGE" 226 | ], 227 | "schemaVersion": "0.0.1", 228 | "title": "MC-707/MC-101 MIDI Implementation", 229 | "transmits": [ 230 | "VELOCITY_NOTE_ON", 231 | "VELOCITY_NOTE_OFF", 232 | "NOTE_NUMBER", 233 | "CLOCK", 234 | "PROGRAM_CHANGE" 235 | ] 236 | } -------------------------------------------------------------------------------- /specs/0.0.1/json/model-samples.json: -------------------------------------------------------------------------------- 1 | { 2 | "controlChangeCommands": [ 3 | { 4 | "controlChangeNumber": 3, 5 | "name": "Track Note", 6 | "valueRange": { 7 | "max": 127, 8 | "min": 0 9 | } 10 | }, 11 | { 12 | "controlChangeNumber": 94, 13 | "name": "Track Mute", 14 | "valueRange": { 15 | "max": 127, 16 | "min": 0 17 | } 18 | }, 19 | { 20 | "controlChangeNumber": 95, 21 | "name": "Track Level", 22 | "valueRange": { 23 | "max": 127, 24 | "min": 0 25 | } 26 | }, 27 | { 28 | "controlChangeNumber": 10, 29 | "name": "Track Pan", 30 | "valueRange": { 31 | "max": 127, 32 | "min": 0 33 | } 34 | }, 35 | { 36 | "controlChangeNumber": 16, 37 | "name": "Track Pitch", 38 | "valueRange": { 39 | "max": 127, 40 | "min": 0 41 | } 42 | }, 43 | { 44 | "controlChangeNumber": 80, 45 | "name": "Track Decay Time", 46 | "valueRange": { 47 | "max": 127, 48 | "min": 0 49 | } 50 | }, 51 | { 52 | "controlChangeNumber": 19, 53 | "name": "Track Sample Start", 54 | "valueRange": { 55 | "max": 127, 56 | "min": 0 57 | } 58 | }, 59 | { 60 | "controlChangeNumber": 20, 61 | "name": "Track Sample Length", 62 | "valueRange": { 63 | "max": 127, 64 | "min": 0 65 | } 66 | }, 67 | { 68 | "controlChangeNumber": 74, 69 | "name": "Track Cutoff", 70 | "valueRange": { 71 | "max": 127, 72 | "min": 0 73 | } 74 | }, 75 | { 76 | "controlChangeNumber": 71, 77 | "name": "Track Resonance", 78 | "valueRange": { 79 | "max": 127, 80 | "min": 0 81 | } 82 | }, 83 | { 84 | "controlChangeNumber": 12, 85 | "name": "Track Delay Send", 86 | "valueRange": { 87 | "max": 127, 88 | "min": 0 89 | } 90 | }, 91 | { 92 | "controlChangeNumber": 13, 93 | "name": "Track Reverb Send", 94 | "valueRange": { 95 | "max": 127, 96 | "min": 0 97 | } 98 | }, 99 | { 100 | "controlChangeNumber": 7, 101 | "name": "Track Volume + Dist", 102 | "valueRange": { 103 | "max": 127, 104 | "min": 0 105 | } 106 | }, 107 | { 108 | "controlChangeNumber": 15, 109 | "name": "Track Swing", 110 | "valueRange": { 111 | "max": 127, 112 | "min": 0 113 | } 114 | }, 115 | { 116 | "controlChangeNumber": 14, 117 | "name": "Track Chance", 118 | "valueRange": { 119 | "max": 127, 120 | "min": 0 121 | } 122 | }, 123 | { 124 | "controlChangeNumber": 17, 125 | "name": "Playback Loop", 126 | "valueRange": { 127 | "max": 127, 128 | "min": 0 129 | } 130 | }, 131 | { 132 | "controlChangeNumber": 18, 133 | "name": "Playback Reverse", 134 | "valueRange": { 135 | "max": 127, 136 | "min": 0 137 | } 138 | }, 139 | { 140 | "controlChangeNumber": 102, 141 | "name": "LFO Speed", 142 | "valueRange": { 143 | "max": 127, 144 | "min": 0 145 | } 146 | }, 147 | { 148 | "controlChangeNumber": 103, 149 | "name": "LFO Multiplier", 150 | "valueRange": { 151 | "max": 127, 152 | "min": 0 153 | } 154 | }, 155 | { 156 | "controlChangeNumber": 104, 157 | "name": "LFO Fade In/Out", 158 | "valueRange": { 159 | "max": 127, 160 | "min": 0 161 | } 162 | }, 163 | { 164 | "controlChangeNumber": 105, 165 | "name": "LFO Destination", 166 | "valueRange": { 167 | "max": 127, 168 | "min": 0 169 | } 170 | }, 171 | { 172 | "controlChangeNumber": 106, 173 | "name": "LFO Waveform", 174 | "valueRange": { 175 | "max": 127, 176 | "min": 0 177 | } 178 | }, 179 | { 180 | "controlChangeNumber": 107, 181 | "name": "LFO Start Phase", 182 | "valueRange": { 183 | "max": 127, 184 | "min": 0 185 | } 186 | }, 187 | { 188 | "controlChangeNumber": 108, 189 | "name": "LFO Reset", 190 | "valueRange": { 191 | "max": 127, 192 | "min": 0 193 | } 194 | }, 195 | { 196 | "controlChangeNumber": 109, 197 | "name": "LFO Depth", 198 | "valueRange": { 199 | "max": 127, 200 | "min": 0 201 | } 202 | }, 203 | { 204 | "controlChangeNumber": 85, 205 | "name": "FX Delay Time", 206 | "valueRange": { 207 | "max": 127, 208 | "min": 0 209 | } 210 | }, 211 | { 212 | "controlChangeNumber": 86, 213 | "name": "FX Delay Feedback", 214 | "valueRange": { 215 | "max": 127, 216 | "min": 0 217 | } 218 | }, 219 | { 220 | "controlChangeNumber": 87, 221 | "name": "FX Reverb Size", 222 | "valueRange": { 223 | "max": 127, 224 | "min": 0 225 | } 226 | }, 227 | { 228 | "controlChangeNumber": 88, 229 | "name": "FX Reverb Tone", 230 | "valueRange": { 231 | "max": 127, 232 | "min": 0 233 | } 234 | } 235 | ], 236 | "description": "open-midi-rtc-schema specification for Model:Samples", 237 | "device": { 238 | "description": "Model:Samples Parameter Mappings", 239 | "deviceType": "DRUM_MACHINE", 240 | "displayName": "Model_Samples", 241 | "documentationResource": "elektron.se", 242 | "identifier": "00H 20H 3CH", 243 | "manufacturer": "Elektron", 244 | "model": "Model:Samples", 245 | "name": "Model:Samples", 246 | "version": "1.0.0" 247 | }, 248 | "displayName": "Model:Samples", 249 | "implementationVersion": "1.0.0", 250 | "receives": [ 251 | "VELOCITY_NOTE_ON", 252 | "CLOCK", 253 | "CHANNEL_PRESSURE", 254 | "PROGRAM_CHANGE", 255 | "NOTE_NUMBER" 256 | ], 257 | "schemaVersion": "0.0.1", 258 | "title": "Model:Samples MIDI Implementation", 259 | "transmits": [ 260 | "VELOCITY_NOTE_ON", 261 | "NOTE_NUMBER" 262 | ] 263 | } 264 | -------------------------------------------------------------------------------- /specs/0.0.1/json/reface-cp.json: -------------------------------------------------------------------------------- 1 | { 2 | "controlChangeCommands": [ 3 | { 4 | "controlChangeNumber": 1, 5 | "name": "Modulation", 6 | "valueRange": { 7 | "discreteValues": [], 8 | "max": 127, 9 | "min": 0, 10 | "additionalProperties": {} 11 | }, 12 | "additionalProperties": {} 13 | }, 14 | { 15 | "controlChangeNumber": 7, 16 | "name": "Volume", 17 | "valueRange": { 18 | "discreteValues": [], 19 | "max": 127, 20 | "min": 0, 21 | "additionalProperties": {} 22 | }, 23 | "additionalProperties": {} 24 | }, 25 | { 26 | "controlChangeNumber": 11, 27 | "name": "Expression", 28 | "valueRange": { 29 | "discreteValues": [], 30 | "max": 127, 31 | "min": 0, 32 | "additionalProperties": {} 33 | }, 34 | "additionalProperties": {} 35 | }, 36 | { 37 | "controlChangeNumber": 64, 38 | "name": "Hold", 39 | "valueRange": { 40 | "discreteValues": [], 41 | "max": 127, 42 | "min": 0, 43 | "additionalProperties": {} 44 | }, 45 | "additionalProperties": {} 46 | }, 47 | { 48 | "controlChangeNumber": 80, 49 | "description": "Piano Type", 50 | "name": "Type", 51 | "valueRange": { 52 | "discreteValues": [], 53 | "max": 127, 54 | "min": 0, 55 | "additionalProperties": {} 56 | }, 57 | "additionalProperties": {} 58 | }, 59 | { 60 | "controlChangeNumber": 81, 61 | "name": "Drive", 62 | "valueRange": { 63 | "discreteValues": [], 64 | "max": 127, 65 | "min": 0, 66 | "additionalProperties": {} 67 | }, 68 | "additionalProperties": {} 69 | }, 70 | { 71 | "controlChangeNumber": 17, 72 | "name": "Trem/Wah Switch", 73 | "valueRange": { 74 | "discreteValues": [], 75 | "max": 127, 76 | "min": 0, 77 | "additionalProperties": {} 78 | }, 79 | "additionalProperties": {} 80 | }, 81 | { 82 | "controlChangeNumber": 18, 83 | "name": "Trem/Wah Depth", 84 | "valueRange": { 85 | "discreteValues": [], 86 | "max": 127, 87 | "min": 0, 88 | "additionalProperties": {} 89 | }, 90 | "additionalProperties": {} 91 | }, 92 | { 93 | "controlChangeNumber": 19, 94 | "name": "Trem/Wah Rate", 95 | "valueRange": { 96 | "discreteValues": [], 97 | "max": 127, 98 | "min": 0, 99 | "additionalProperties": {} 100 | }, 101 | "additionalProperties": {} 102 | }, 103 | { 104 | "controlChangeNumber": 85, 105 | "name": "Chorus/Phaser Switch", 106 | "valueRange": { 107 | "discreteValues": [], 108 | "max": 127, 109 | "min": 0, 110 | "additionalProperties": {} 111 | }, 112 | "additionalProperties": {} 113 | }, 114 | { 115 | "controlChangeNumber": 86, 116 | "name": "Chorus/Phaser Depth", 117 | "valueRange": { 118 | "discreteValues": [], 119 | "max": 127, 120 | "min": 0, 121 | "additionalProperties": {} 122 | }, 123 | "additionalProperties": {} 124 | }, 125 | { 126 | "controlChangeNumber": 87, 127 | "name": "Chorus/Phaser Speed", 128 | "valueRange": { 129 | "discreteValues": [], 130 | "max": 127, 131 | "min": 0, 132 | "additionalProperties": {} 133 | }, 134 | "additionalProperties": {} 135 | }, 136 | { 137 | "controlChangeNumber": 88, 138 | "name": "Delay Switch", 139 | "valueRange": { 140 | "discreteValues": [], 141 | "max": 127, 142 | "min": 0, 143 | "additionalProperties": {} 144 | }, 145 | "additionalProperties": {} 146 | }, 147 | { 148 | "controlChangeNumber": 89, 149 | "name": "Delay Depth", 150 | "valueRange": { 151 | "discreteValues": [], 152 | "max": 127, 153 | "min": 0, 154 | "additionalProperties": {} 155 | }, 156 | "additionalProperties": {} 157 | }, 158 | { 159 | "controlChangeNumber": 90, 160 | "name": "Delay Time", 161 | "valueRange": { 162 | "discreteValues": [], 163 | "max": 127, 164 | "min": 0, 165 | "additionalProperties": {} 166 | }, 167 | "additionalProperties": {} 168 | }, 169 | { 170 | "controlChangeNumber": 91, 171 | "name": "Reverb Depth", 172 | "valueRange": { 173 | "discreteValues": [], 174 | "max": 127, 175 | "min": 0, 176 | "additionalProperties": {} 177 | }, 178 | "additionalProperties": {} 179 | } 180 | ], 181 | "description": "open-midi-rtc-schema specification for the Yamaha Reface CP", 182 | "device": { 183 | "description": "Piano PCM", 184 | "deviceType": "SYNTHESIZER", 185 | "displayName": "Reface CP", 186 | "documentationResource": "www.yamaha.com", 187 | "identifier": "43", 188 | "manufacturer": "Yamaha", 189 | "model": "Reface CP", 190 | "name": "Reface CP", 191 | "sysexMetadata": { 192 | "bitDescriptions": [ 193 | "sysex start", 194 | "device identifier", 195 | "parameter type", 196 | "prod ID 1", 197 | "prod ID 2", 198 | "prod ID 3", 199 | "address high", 200 | "address mid", 201 | "address low", 202 | "data value", 203 | "sysex end" 204 | ], 205 | "deviceIdentifier": "43", 206 | "exampleDescription": "Sets the MIDI channel (00 00 01) to 10 (hex value of 10 is 09)", 207 | "exampleMessage": "F0 43 10 7F 1C 03 00 00 01 09 F7", 208 | "additionalProperties": {} 209 | }, 210 | "version": "1.3.0", 211 | "additionalProperties": {} 212 | }, 213 | "displayName": "Yamaha Reface CP", 214 | "implementationVersion": "1.0.0", 215 | "nrpnCommands": [], 216 | "receives": [ 217 | "NOTE_NUMBER", 218 | "VELOCITY_NOTE_ON", 219 | "PITCH_BEND" 220 | ], 221 | "rpnCommands": [], 222 | "schemaVersion": "0.0.1", 223 | "sysexCommands": [], 224 | "title": "Yamaha Reface CP Midi Implementation", 225 | "transmits": [ 226 | "NOTE_NUMBER", 227 | "VELOCITY_NOTE_ON" 228 | ], 229 | "additionalProperties": {} 230 | } -------------------------------------------------------------------------------- /specs/0.0.1/json/rocket.json: -------------------------------------------------------------------------------- 1 | { 2 | "controlChangeCommands": [ 3 | { 4 | "controlChangeNumber": 1, 5 | "name": "Modulation", 6 | "valueRange": { 7 | "max": 127, 8 | "min": 0 9 | } 10 | }, 11 | { 12 | "controlChangeNumber": 70, 13 | "name": "Osc Wave", 14 | "valueRange": { 15 | "max": 127, 16 | "min": 0 17 | } 18 | }, 19 | { 20 | "controlChangeNumber": 79, 21 | "name": "Osc Tune", 22 | "valueRange": { 23 | "max": 127, 24 | "min": 0 25 | } 26 | }, 27 | { 28 | "controlChangeNumber": 31, 29 | "name": "Osc Shape", 30 | "valueRange": { 31 | "max": 1, 32 | "min": 0 33 | } 34 | }, 35 | { 36 | "controlChangeNumber": 74, 37 | "name": "Cutoff", 38 | "valueRange": { 39 | "max": 127, 40 | "min": 0 41 | } 42 | }, 43 | { 44 | "controlChangeNumber": 71, 45 | "name": "Resonance", 46 | "valueRange": { 47 | "max": 127, 48 | "min": 0 49 | } 50 | }, 51 | { 52 | "controlChangeNumber": 73, 53 | "name": "Env Mod", 54 | "valueRange": { 55 | "max": 127, 56 | "min": 0 57 | } 58 | }, 59 | { 60 | "controlChangeNumber": 83, 61 | "name": "Keytrack", 62 | "valueRange": { 63 | "max": 2, 64 | "min": 0 65 | } 66 | }, 67 | { 68 | "controlChangeNumber": 76, 69 | "name": "LFO Speed", 70 | "valueRange": { 71 | "max": 127, 72 | "min": 0 73 | } 74 | }, 75 | { 76 | "controlChangeNumber": 77, 77 | "name": "LFO Depth", 78 | "valueRange": { 79 | "max": 127, 80 | "min": 0 81 | } 82 | }, 83 | { 84 | "controlChangeNumber": 78, 85 | "name": "LFO Shape", 86 | "valueRange": { 87 | "max": 2, 88 | "min": 0 89 | } 90 | }, 91 | { 92 | "controlChangeNumber": 80, 93 | "name": "Vibrato Mod LFO", 94 | "valueRange": { 95 | "max": 127, 96 | "min": 0 97 | } 98 | }, 99 | { 100 | "controlChangeNumber": 75, 101 | "name": "ENV Decay", 102 | "valueRange": { 103 | "max": 127, 104 | "min": 0 105 | } 106 | }, 107 | { 108 | "controlChangeNumber": 103, 109 | "name": "ENV Sustain", 110 | "valueRange": { 111 | "max": 1, 112 | "min": 0 113 | } 114 | }, 115 | { 116 | "controlChangeNumber": 72, 117 | "name": "ENV Release", 118 | "valueRange": { 119 | "max": 1, 120 | "min": 0 121 | } 122 | }, 123 | { 124 | "controlChangeNumber": 5, 125 | "name": "Glide", 126 | "valueRange": { 127 | "max": 127, 128 | "min": 0 129 | } 130 | }, 131 | { 132 | "controlChangeNumber": 14, 133 | "name": "Arp Tempo", 134 | "valueRange": { 135 | "max": 127, 136 | "min": 0 137 | } 138 | }, 139 | { 140 | "controlChangeNumber": 12, 141 | "name": "Arp Range", 142 | "valueRange": { 143 | "max": 127, 144 | "min": 0 145 | } 146 | }, 147 | { 148 | "controlChangeNumber": 13, 149 | "name": "Arp Direction", 150 | "valueRange": { 151 | "max": 2, 152 | "min": 0 153 | } 154 | }, 155 | { 156 | "controlChangeNumber": 64, 157 | "name": "Sustain Pedal", 158 | "valueRange": { 159 | "max": 64, 160 | "min": 0 161 | } 162 | } 163 | ], 164 | "description": "open-midi-rtc-schema specification for Rocket", 165 | "device": { 166 | "description": "Rocket Parameter Mappings", 167 | "deviceType": "SYNTHESIZER", 168 | "displayName": "Rocket", 169 | "documentationResource": "waldorfmusic.com", 170 | "identifier": "03EH", 171 | "manufacturer": "Waldorf", 172 | "model": "Rocket", 173 | "name": "Rocket", 174 | "version": "1.0.0" 175 | }, 176 | "displayName": "Rocket", 177 | "implementationVersion": "1.0.0", 178 | "receives": [ 179 | "VELOCITY_NOTE_ON", 180 | "VELOCITY_NOTE_OFF", 181 | "PITCH_BEND", 182 | "NOTE_NUMBER", 183 | "PROGRAM_CHANGE", 184 | "CHANNEL_PRESSURE" 185 | ], 186 | "schemaVersion": "0.0.1", 187 | "title": "Rocket MIDI Implementation", 188 | "transmits": [] 189 | } -------------------------------------------------------------------------------- /specs/0.0.1/json/streichfett.json: -------------------------------------------------------------------------------- 1 | { 2 | "controlChangeCommands": [ 3 | { 4 | "controlChangeNumber": 1, 5 | "name": "Modulation Wheel", 6 | "valueRange": { 7 | "max": 127, 8 | "min": 0 9 | } 10 | }, 11 | { 12 | "controlChangeNumber": 64, 13 | "name": "Sustain Pedal", 14 | "valueRange": { 15 | "max": 64, 16 | "min": 0 17 | } 18 | }, 19 | { 20 | "controlChangeNumber": 70, 21 | "name": "String Registration", 22 | "valueRange": { 23 | "max": 2, 24 | "min": 0 25 | } 26 | }, 27 | { 28 | "controlChangeNumber": 71, 29 | "name": "String Octaves", 30 | "valueRange": { 31 | "max": 127, 32 | "min": 0 33 | } 34 | }, 35 | { 36 | "controlChangeNumber": 72, 37 | "name": "String Release", 38 | "valueRange": { 39 | "max": 127, 40 | "min": 0 41 | } 42 | }, 43 | { 44 | "controlChangeNumber": 73, 45 | "name": "Crescendo", 46 | "valueRange": { 47 | "max": 127, 48 | "min": 0 49 | } 50 | }, 51 | { 52 | "controlChangeNumber": 74, 53 | "name": "String Ensemble Type", 54 | "valueRange": { 55 | "max": 2, 56 | "min": 0 57 | } 58 | }, 59 | { 60 | "controlChangeNumber": 75, 61 | "name": "String Ensemble", 62 | "valueRange": { 63 | "max": 127, 64 | "min": 0 65 | } 66 | }, 67 | { 68 | "controlChangeNumber": 76, 69 | "name": "Solo Tone", 70 | "valueRange": { 71 | "max": 127, 72 | "min": 0 73 | } 74 | }, 75 | { 76 | "controlChangeNumber": 77, 77 | "name": "Solo Tremolo", 78 | "valueRange": { 79 | "max": 127, 80 | "min": 0 81 | } 82 | }, 83 | { 84 | "controlChangeNumber": 78, 85 | "name": "Solo Split", 86 | "valueRange": { 87 | "max": 2, 88 | "min": 0 89 | } 90 | }, 91 | { 92 | "controlChangeNumber": 79, 93 | "name": "Solo Sustain", 94 | "valueRange": { 95 | "max": 1, 96 | "min": 0 97 | } 98 | }, 99 | { 100 | "controlChangeNumber": 80, 101 | "name": "Solo Attack", 102 | "valueRange": { 103 | "max": 127, 104 | "min": 0 105 | } 106 | }, 107 | { 108 | "controlChangeNumber": 81, 109 | "name": "Solo Decay", 110 | "valueRange": { 111 | "max": 127, 112 | "min": 0 113 | } 114 | }, 115 | { 116 | "controlChangeNumber": 82, 117 | "name": "Balance", 118 | "valueRange": { 119 | "max": 127, 120 | "min": 0 121 | } 122 | }, 123 | { 124 | "controlChangeNumber": 91, 125 | "name": "FX Type", 126 | "valueRange": { 127 | "max": 2, 128 | "min": 0 129 | } 130 | }, 131 | { 132 | "controlChangeNumber": 92, 133 | "name": "FX Animate amount", 134 | "valueRange": { 135 | "max": 127, 136 | "min": 0 137 | } 138 | }, 139 | { 140 | "controlChangeNumber": 93, 141 | "name": "FX Phaser amount", 142 | "valueRange": { 143 | "max": 127, 144 | "min": 0 145 | } 146 | }, 147 | { 148 | "controlChangeNumber": 94, 149 | "name": "FX Reverb amount", 150 | "valueRange": { 151 | "max": 127, 152 | "min": 0 153 | } 154 | } 155 | ], 156 | "description": "open-midi-rtc-schema specification for Streichfett", 157 | "device": { 158 | "description": "Streichfett Parameter Mappings", 159 | "deviceType": "SYNTHESIZER", 160 | "displayName": "Streichfett", 161 | "documentationResource": "waldorfmusic.com", 162 | "identifier": "03EH", 163 | "manufacturer": "Waldorf", 164 | "model": "Streichfett", 165 | "name": "Streichfett", 166 | "version": "1.0.0" 167 | }, 168 | "displayName": "Streichfett", 169 | "implementationVersion": "1.0.0", 170 | "receives": [ 171 | "VELOCITY_NOTE_ON", 172 | "VELOCITY_NOTE_OFF", 173 | "PITCH_BEND", 174 | "NOTE_NUMBER", 175 | "PROGRAM_CHANGE" 176 | ], 177 | "schemaVersion": "0.0.1", 178 | "title": "Streichfett MIDI Implementation", 179 | "transmits": [] 180 | } -------------------------------------------------------------------------------- /specs/0.0.1/json/tb-03.json: -------------------------------------------------------------------------------- 1 | { 2 | "controlChangeCommands": [ 3 | { 4 | "controlChangeNumber": 12, 5 | "name": "Env Mod", 6 | "valueRange": { 7 | "discreteValues": [], 8 | "max": 127, 9 | "min": 0, 10 | "additionalProperties": {} 11 | }, 12 | "additionalProperties": {} 13 | }, 14 | { 15 | "controlChangeNumber": 16, 16 | "name": "Accent Level", 17 | "valueRange": { 18 | "discreteValues": [], 19 | "max": 127, 20 | "min": 0, 21 | "additionalProperties": {} 22 | }, 23 | "additionalProperties": {} 24 | }, 25 | { 26 | "controlChangeNumber": 17, 27 | "name": "Overdrive", 28 | "valueRange": { 29 | "discreteValues": [], 30 | "max": 127, 31 | "min": 0, 32 | "additionalProperties": {} 33 | }, 34 | "additionalProperties": {} 35 | }, 36 | { 37 | "controlChangeNumber": 18, 38 | "name": "Delay Time", 39 | "valueRange": { 40 | "discreteValues": [], 41 | "max": 127, 42 | "min": 0, 43 | "additionalProperties": {} 44 | }, 45 | "additionalProperties": {} 46 | }, 47 | { 48 | "controlChangeNumber": 19, 49 | "name": "Delay Feedback", 50 | "valueRange": { 51 | "discreteValues": [], 52 | "max": 127, 53 | "min": 0, 54 | "additionalProperties": {} 55 | }, 56 | "additionalProperties": {} 57 | }, 58 | { 59 | "controlChangeNumber": 71, 60 | "name": "Resonance", 61 | "valueRange": { 62 | "discreteValues": [], 63 | "max": 127, 64 | "min": 0, 65 | "additionalProperties": {} 66 | }, 67 | "additionalProperties": {} 68 | }, 69 | { 70 | "controlChangeNumber": 74, 71 | "name": "Cutoff", 72 | "valueRange": { 73 | "discreteValues": [], 74 | "max": 127, 75 | "min": 0, 76 | "additionalProperties": {} 77 | }, 78 | "additionalProperties": {} 79 | }, 80 | { 81 | "controlChangeNumber": 75, 82 | "name": "Decay", 83 | "valueRange": { 84 | "discreteValues": [], 85 | "max": 127, 86 | "min": 0, 87 | "additionalProperties": {} 88 | }, 89 | "additionalProperties": {} 90 | }, 91 | { 92 | "controlChangeNumber": 102, 93 | "name": "Slide Status", 94 | "valueRange": { 95 | "discreteValues": [], 96 | "max": 127, 97 | "min": 0, 98 | "additionalProperties": {} 99 | }, 100 | "additionalProperties": {} 101 | }, 102 | { 103 | "controlChangeNumber": 104, 104 | "name": "Tuning", 105 | "valueRange": { 106 | "discreteValues": [], 107 | "max": 127, 108 | "min": 0, 109 | "additionalProperties": {} 110 | }, 111 | "additionalProperties": {} 112 | } 113 | ], 114 | "description": "open-midi-rtc-schema specification for the Roland TB-03", 115 | "device": { 116 | "description": "Analog Modeled Synthesizer", 117 | "deviceType": "SYNTHESIZER", 118 | "displayName": "TB-03", 119 | "documentationResource": "www.roland.com", 120 | "identifier": "41", 121 | "manufacturer": "Roland", 122 | "model": "TB-03", 123 | "name": "TB-03", 124 | "sysexMetadata": { 125 | "bitDescriptions": [ 126 | "sysex start", 127 | "device identifier", 128 | "parameter type", 129 | "prod ID 1", 130 | "prod ID 2", 131 | "prod ID 3", 132 | "address high", 133 | "address mid", 134 | "address low", 135 | "data value", 136 | "sysex end" 137 | ], 138 | "deviceIdentifier": "41", 139 | "exampleDescription": "Sets the MIDI channel (00 00 01) to 10 (hex value of 10 is 09)", 140 | "exampleMessage": "F0 41 10 7F 1C 03 00 00 01 09 F7", 141 | "additionalProperties": {} 142 | }, 143 | "version": "1.0.0", 144 | "additionalProperties": {} 145 | }, 146 | "displayName": "Roland TB-03", 147 | "implementationVersion": "1.0.0", 148 | "nrpnCommands": [], 149 | "receives": [ 150 | "NOTE_NUMBER", 151 | "VELOCITY_NOTE_ON", 152 | "VELOCITY_NOTE_OFF", 153 | "PROGRAM_CHANGE", 154 | "CLOCK" 155 | ], 156 | "rpnCommands": [], 157 | "schemaVersion": "0.0.1", 158 | "sysexCommands": [], 159 | "title": "Roland TB-03 Midi Implementation", 160 | "transmits": [ 161 | "NOTE_NUMBER", 162 | "VELOCITY_NOTE_ON", 163 | "VELOCITY_NOTE_OFF", 164 | "PROGRAM_CHANGE", 165 | "CLOCK" 166 | ], 167 | "additionalProperties": {} 168 | } -------------------------------------------------------------------------------- /specs/0.0.1/json/tempest.json: -------------------------------------------------------------------------------- 1 | { 2 | "controlChangeCommands": [ 3 | { 4 | "controlChangeNumber": 12, 5 | "name": "Distortion", 6 | "valueRange": { 7 | "discreteValues": [], 8 | "max": 127, 9 | "min": 0, 10 | "additionalProperties": {} 11 | }, 12 | "additionalProperties": {} 13 | }, 14 | { 15 | "controlChangeNumber": 13, 16 | "name": "Compression", 17 | "valueRange": { 18 | "discreteValues": [], 19 | "max": 127, 20 | "min": 0, 21 | "additionalProperties": {} 22 | }, 23 | "additionalProperties": {} 24 | }, 25 | { 26 | "controlChangeNumber": 19, 27 | "name": "Beat FX Reset", 28 | "valueRange": { 29 | "discreteValues": [], 30 | "max": 127, 31 | "min": 0, 32 | "additionalProperties": {} 33 | }, 34 | "additionalProperties": {} 35 | }, 36 | { 37 | "controlChangeNumber": 20, 38 | "name": "Beat FX All Osc Frequency", 39 | "valueRange": { 40 | "discreteValues": [], 41 | "max": 127, 42 | "min": 0, 43 | "additionalProperties": {} 44 | }, 45 | "additionalProperties": {} 46 | }, 47 | { 48 | "controlChangeNumber": 21, 49 | "name": "Beat FX Feedback", 50 | "valueRange": { 51 | "discreteValues": [], 52 | "max": 127, 53 | "min": 0, 54 | "additionalProperties": {} 55 | }, 56 | "additionalProperties": {} 57 | }, 58 | { 59 | "controlChangeNumber": 22, 60 | "name": "Beat FX LPF Cutoff", 61 | "valueRange": { 62 | "discreteValues": [], 63 | "max": 127, 64 | "min": 0, 65 | "additionalProperties": {} 66 | }, 67 | "additionalProperties": {} 68 | }, 69 | { 70 | "controlChangeNumber": 23, 71 | "name": "Beat FX LPF Resonance", 72 | "valueRange": { 73 | "discreteValues": [], 74 | "max": 127, 75 | "min": 0, 76 | "additionalProperties": {} 77 | }, 78 | "additionalProperties": {} 79 | }, 80 | { 81 | "controlChangeNumber": 24, 82 | "name": "Beat FX LPF Filter Audio Mod", 83 | "valueRange": { 84 | "discreteValues": [], 85 | "max": 127, 86 | "min": 0, 87 | "additionalProperties": {} 88 | }, 89 | "additionalProperties": {} 90 | }, 91 | { 92 | "controlChangeNumber": 25, 93 | "name": "Beat FX HPF Cutoff", 94 | "valueRange": { 95 | "discreteValues": [], 96 | "max": 127, 97 | "min": 0, 98 | "additionalProperties": {} 99 | }, 100 | "additionalProperties": {} 101 | }, 102 | { 103 | "controlChangeNumber": 26, 104 | "name": "Beat FX All Env Attack", 105 | "valueRange": { 106 | "discreteValues": [], 107 | "max": 127, 108 | "min": 0, 109 | "additionalProperties": {} 110 | }, 111 | "additionalProperties": {} 112 | }, 113 | { 114 | "controlChangeNumber": 27, 115 | "name": "Beat FX All Env Decay", 116 | "valueRange": { 117 | "discreteValues": [], 118 | "max": 127, 119 | "min": 0, 120 | "additionalProperties": {} 121 | }, 122 | "additionalProperties": {} 123 | } 124 | ], 125 | "description": "open-midi-rtc-schema specification for the DSI Tempest", 126 | "device": { 127 | "description": "Analog Drum Machine", 128 | "deviceType": "DRUM_MACHINE", 129 | "displayName": "Tempest", 130 | "documentationResource": "www.sequential.com", 131 | "identifier": "01", 132 | "manufacturer": "DSI/Sequential", 133 | "model": "Tempest", 134 | "name": "Tempest", 135 | "sysexMetadata": { 136 | "bitDescriptions": [ 137 | "sysex start", 138 | "manufacturer identifier", 139 | "device identifier", 140 | "request program transmit", 141 | "Bank", 142 | "Program", 143 | "sysex end" 144 | ], 145 | "deviceIdentifier": "01", 146 | "exampleDescription": "Program dump of program number 9 from bank 1", 147 | "exampleMessage": "F0 01 2E 05 01 09 F7", 148 | "additionalProperties": {} 149 | }, 150 | "version": "1.0.0", 151 | "additionalProperties": {} 152 | }, 153 | "displayName": "Sequential Tempest", 154 | "implementationVersion": "1.0.0", 155 | "nrpnCommands": [], 156 | "receives": [ 157 | "NOTE_NUMBER", 158 | "PROGRAM_CHANGE", 159 | "CLOCK" 160 | ], 161 | "rpnCommands": [], 162 | "schemaVersion": "0.0.1", 163 | "sysexCommands": [], 164 | "title": "DSI/Sequential Tempest Midi Implementation", 165 | "transmits": [ 166 | "NOTE_NUMBER", 167 | "CLOCK" 168 | ], 169 | "additionalProperties": {} 170 | } -------------------------------------------------------------------------------- /specs/0.0.1/json/volca-bass.json: -------------------------------------------------------------------------------- 1 | { 2 | "controlChangeCommands": [ 3 | { 4 | "controlChangeNumber": 5, 5 | "name": "Slide Time", 6 | "valueRange": { 7 | "discreteValues": [], 8 | "max": 127, 9 | "min": 0, 10 | "additionalProperties": {} 11 | }, 12 | "additionalProperties": {} 13 | }, 14 | { 15 | "controlChangeNumber": 11, 16 | "name": "Expression", 17 | "valueRange": { 18 | "discreteValues": [], 19 | "max": 127, 20 | "min": 0, 21 | "additionalProperties": {} 22 | }, 23 | "additionalProperties": {} 24 | }, 25 | { 26 | "controlChangeNumber": 40, 27 | "name": "Octave", 28 | "valueRange": { 29 | "discreteValues": [], 30 | "max": 127, 31 | "min": 0, 32 | "additionalProperties": {} 33 | }, 34 | "additionalProperties": {} 35 | }, 36 | { 37 | "controlChangeNumber": 41, 38 | "name": "LFO Rate", 39 | "valueRange": { 40 | "discreteValues": [], 41 | "max": 127, 42 | "min": 0, 43 | "additionalProperties": {} 44 | }, 45 | "additionalProperties": {} 46 | }, 47 | { 48 | "controlChangeNumber": 42, 49 | "name": "LFO Int", 50 | "valueRange": { 51 | "discreteValues": [], 52 | "max": 127, 53 | "min": 0, 54 | "additionalProperties": {} 55 | }, 56 | "additionalProperties": {} 57 | }, 58 | { 59 | "controlChangeNumber": 43, 60 | "name": "VCO Pitch 1", 61 | "valueRange": { 62 | "discreteValues": [], 63 | "max": 127, 64 | "min": 0, 65 | "additionalProperties": {} 66 | }, 67 | "additionalProperties": {} 68 | }, 69 | { 70 | "controlChangeNumber": 44, 71 | "name": "VCO Pitch 2", 72 | "valueRange": { 73 | "discreteValues": [], 74 | "max": 127, 75 | "min": 0, 76 | "additionalProperties": {} 77 | }, 78 | "additionalProperties": {} 79 | }, 80 | { 81 | "controlChangeNumber": 45, 82 | "name": "VCO Pitch 3", 83 | "valueRange": { 84 | "discreteValues": [], 85 | "max": 127, 86 | "min": 0, 87 | "additionalProperties": {} 88 | }, 89 | "additionalProperties": {} 90 | }, 91 | { 92 | "controlChangeNumber": 46, 93 | "name": "EG Attack", 94 | "valueRange": { 95 | "discreteValues": [], 96 | "max": 127, 97 | "min": 0, 98 | "additionalProperties": {} 99 | }, 100 | "additionalProperties": {} 101 | }, 102 | { 103 | "controlChangeNumber": 47, 104 | "name": "EG Decay/Release", 105 | "valueRange": { 106 | "discreteValues": [], 107 | "max": 127, 108 | "min": 0, 109 | "additionalProperties": {} 110 | }, 111 | "additionalProperties": {} 112 | }, 113 | { 114 | "controlChangeNumber": 48, 115 | "name": "Cutoff EG Int", 116 | "valueRange": { 117 | "discreteValues": [], 118 | "max": 127, 119 | "min": 0, 120 | "additionalProperties": {} 121 | }, 122 | "additionalProperties": {} 123 | }, 124 | { 125 | "controlChangeNumber": 49, 126 | "name": "Gate Time", 127 | "valueRange": { 128 | "discreteValues": [], 129 | "max": 127, 130 | "min": 0, 131 | "additionalProperties": {} 132 | }, 133 | "additionalProperties": {} 134 | } 135 | ], 136 | "description": "open-midi-rtc-schema specification for the Korg Volca Bass", 137 | "device": { 138 | "description": "Bass Synthesizer", 139 | "deviceType": "SYNTHESIZER", 140 | "displayName": "Volca Bass", 141 | "documentationResource": "www.korgusa.com", 142 | "identifier": "42", 143 | "manufacturer": "Korg", 144 | "model": "Volca Bass", 145 | "name": "Volca Bass", 146 | "sysexMetadata": { 147 | "bitDescriptions": [ 148 | "sysex start", 149 | "device identifier", 150 | "parameter type", 151 | "prod ID 1", 152 | "prod ID 2", 153 | "prod ID 3", 154 | "address high", 155 | "address mid", 156 | "address low", 157 | "data value", 158 | "sysex end" 159 | ], 160 | "deviceIdentifier": "42", 161 | "exampleDescription": "Sets the MIDI channel (00 00 01) to 10 (hex value of 10 is 09)", 162 | "exampleMessage": "F0 42 10 7F 1C 03 00 00 01 09 F7", 163 | "additionalProperties": {} 164 | }, 165 | "version": "1.0.0", 166 | "additionalProperties": {} 167 | }, 168 | "displayName": "Korg Volca Bass", 169 | "implementationVersion": "1.0.0", 170 | "nrpnCommands": [], 171 | "receives": [ 172 | "NOTE_NUMBER", 173 | "VELOCITY_NOTE_ON", 174 | "PITCH_BEND", 175 | "CLOCK" 176 | ], 177 | "rpnCommands": [], 178 | "schemaVersion": "0.0.1", 179 | "sysexCommands": [], 180 | "title": "Korg Volca Bass Midi Implementation", 181 | "transmits": [], 182 | "additionalProperties": {} 183 | } -------------------------------------------------------------------------------- /specs/0.0.1/json/volca-fm.json: -------------------------------------------------------------------------------- 1 | { 2 | "controlChangeCommands": [ 3 | { 4 | "controlChangeNumber": 40, 5 | "name": "Transpose", 6 | "valueRange": { 7 | "discreteValues": [], 8 | "max": 127, 9 | "min": 0, 10 | "additionalProperties": {} 11 | }, 12 | "additionalProperties": {} 13 | }, 14 | { 15 | "controlChangeNumber": 41, 16 | "name": "Velocity", 17 | "valueRange": { 18 | "discreteValues": [], 19 | "max": 127, 20 | "min": 0, 21 | "additionalProperties": {} 22 | }, 23 | "additionalProperties": {} 24 | }, 25 | { 26 | "controlChangeNumber": 42, 27 | "name": "Modulator Attack", 28 | "valueRange": { 29 | "discreteValues": [], 30 | "max": 127, 31 | "min": 0, 32 | "additionalProperties": {} 33 | }, 34 | "additionalProperties": {} 35 | }, 36 | { 37 | "controlChangeNumber": 43, 38 | "name": "Modulator Decay", 39 | "valueRange": { 40 | "discreteValues": [], 41 | "max": 127, 42 | "min": 0, 43 | "additionalProperties": {} 44 | }, 45 | "additionalProperties": {} 46 | }, 47 | { 48 | "controlChangeNumber": 44, 49 | "name": "Carrier Attack", 50 | "valueRange": { 51 | "discreteValues": [], 52 | "max": 127, 53 | "min": 0, 54 | "additionalProperties": {} 55 | }, 56 | "additionalProperties": {} 57 | }, 58 | { 59 | "controlChangeNumber": 45, 60 | "name": "Carrier Decay", 61 | "valueRange": { 62 | "discreteValues": [], 63 | "max": 127, 64 | "min": 0, 65 | "additionalProperties": {} 66 | }, 67 | "additionalProperties": {} 68 | }, 69 | { 70 | "controlChangeNumber": 46, 71 | "name": "LFO Rate", 72 | "valueRange": { 73 | "discreteValues": [], 74 | "max": 127, 75 | "min": 0, 76 | "additionalProperties": {} 77 | }, 78 | "additionalProperties": {} 79 | }, 80 | { 81 | "controlChangeNumber": 47, 82 | "name": "LFO Pitch Depth", 83 | "valueRange": { 84 | "discreteValues": [], 85 | "max": 127, 86 | "min": 0, 87 | "additionalProperties": {} 88 | }, 89 | "additionalProperties": {} 90 | }, 91 | { 92 | "controlChangeNumber": 48, 93 | "name": "Algorithm", 94 | "valueRange": { 95 | "discreteValues": [], 96 | "max": 127, 97 | "min": 0, 98 | "additionalProperties": {} 99 | }, 100 | "additionalProperties": {} 101 | }, 102 | { 103 | "controlChangeNumber": 49, 104 | "name": "ARP Type", 105 | "valueRange": { 106 | "discreteValues": [], 107 | "max": 127, 108 | "min": 0, 109 | "additionalProperties": {} 110 | }, 111 | "additionalProperties": {} 112 | }, 113 | { 114 | "controlChangeNumber": 50, 115 | "name": "ARP Div", 116 | "valueRange": { 117 | "discreteValues": [], 118 | "max": 127, 119 | "min": 0, 120 | "additionalProperties": {} 121 | }, 122 | "additionalProperties": {} 123 | } 124 | ], 125 | "description": "open-midi-rtc-schema specification for the Korg Volca FM", 126 | "device": { 127 | "description": "FM Synthesizer", 128 | "deviceType": "SYNTHESIZER", 129 | "displayName": "Volca FM", 130 | "documentationResource": "www.korgusa.com", 131 | "identifier": "42", 132 | "manufacturer": "Korg", 133 | "model": "Volca FM", 134 | "name": "Volca FM", 135 | "sysexMetadata": { 136 | "bitDescriptions": [ 137 | "sysex start", 138 | "device identifier", 139 | "parameter type", 140 | "prod ID 1", 141 | "prod ID 2", 142 | "prod ID 3", 143 | "address high", 144 | "address mid", 145 | "address low", 146 | "data value", 147 | "sysex end" 148 | ], 149 | "deviceIdentifier": "42", 150 | "exampleDescription": "Sets the MIDI channel (00 00 01) to 10 (hex value of 10 is 09)", 151 | "exampleMessage": "F0 42 10 7F 1C 03 00 00 01 09 F7", 152 | "additionalProperties": {} 153 | }, 154 | "version": "1.0.0", 155 | "additionalProperties": {} 156 | }, 157 | "displayName": "Korg Volca FM", 158 | "implementationVersion": "1.0.0", 159 | "nrpnCommands": [], 160 | "receives": [ 161 | "NOTE_NUMBER", 162 | "VELOCITY_NOTE_ON", 163 | "PITCH_BEND", 164 | "CLOCK" 165 | ], 166 | "rpnCommands": [], 167 | "schemaVersion": "0.0.1", 168 | "sysexCommands": [], 169 | "title": "Korg Volca FM Midi Implementation", 170 | "transmits": [], 171 | "additionalProperties": {} 172 | } -------------------------------------------------------------------------------- /specs/0.0.1/json/volca-keys.json: -------------------------------------------------------------------------------- 1 | { 2 | "controlChangeCommands": [ 3 | { 4 | "controlChangeNumber": 5, 5 | "name": "Portamento", 6 | "valueRange": { 7 | "discreteValues": [], 8 | "max": 127, 9 | "min": 0, 10 | "additionalProperties": {} 11 | }, 12 | "additionalProperties": {} 13 | }, 14 | { 15 | "controlChangeNumber": 11, 16 | "name": "Expression", 17 | "valueRange": { 18 | "discreteValues": [], 19 | "max": 127, 20 | "min": 0, 21 | "additionalProperties": {} 22 | }, 23 | "additionalProperties": {} 24 | }, 25 | { 26 | "controlChangeNumber": 40, 27 | "name": "Voice Select", 28 | "valueRange": { 29 | "discreteValues": [], 30 | "max": 127, 31 | "min": 0, 32 | "additionalProperties": {} 33 | }, 34 | "additionalProperties": {} 35 | }, 36 | { 37 | "controlChangeNumber": 41, 38 | "name": "Octave", 39 | "valueRange": { 40 | "discreteValues": [], 41 | "max": 127, 42 | "min": 0, 43 | "additionalProperties": {} 44 | }, 45 | "additionalProperties": {} 46 | }, 47 | { 48 | "controlChangeNumber": 42, 49 | "name": "Detune", 50 | "valueRange": { 51 | "discreteValues": [], 52 | "max": 127, 53 | "min": 0, 54 | "additionalProperties": {} 55 | }, 56 | "additionalProperties": {} 57 | }, 58 | { 59 | "controlChangeNumber": 43, 60 | "name": "VCO EG Int", 61 | "valueRange": { 62 | "discreteValues": [], 63 | "max": 127, 64 | "min": 0, 65 | "additionalProperties": {} 66 | }, 67 | "additionalProperties": {} 68 | }, 69 | { 70 | "controlChangeNumber": 44, 71 | "name": "Cutoff", 72 | "valueRange": { 73 | "discreteValues": [], 74 | "max": 127, 75 | "min": 0, 76 | "additionalProperties": {} 77 | }, 78 | "additionalProperties": {} 79 | }, 80 | { 81 | "controlChangeNumber": 45, 82 | "name": "VCF EG Int", 83 | "valueRange": { 84 | "discreteValues": [], 85 | "max": 127, 86 | "min": 0, 87 | "additionalProperties": {} 88 | }, 89 | "additionalProperties": {} 90 | }, 91 | { 92 | "controlChangeNumber": 46, 93 | "name": "LFO Rate", 94 | "valueRange": { 95 | "discreteValues": [], 96 | "max": 127, 97 | "min": 0, 98 | "additionalProperties": {} 99 | }, 100 | "additionalProperties": {} 101 | }, 102 | { 103 | "controlChangeNumber": 47, 104 | "name": "LFO Pitch Int", 105 | "valueRange": { 106 | "discreteValues": [], 107 | "max": 127, 108 | "min": 0, 109 | "additionalProperties": {} 110 | }, 111 | "additionalProperties": {} 112 | }, 113 | { 114 | "controlChangeNumber": 48, 115 | "name": "LFO Cutoff Int", 116 | "valueRange": { 117 | "discreteValues": [], 118 | "max": 127, 119 | "min": 0, 120 | "additionalProperties": {} 121 | }, 122 | "additionalProperties": {} 123 | }, 124 | { 125 | "controlChangeNumber": 49, 126 | "name": "EG Attack", 127 | "valueRange": { 128 | "discreteValues": [], 129 | "max": 127, 130 | "min": 0, 131 | "additionalProperties": {} 132 | }, 133 | "additionalProperties": {} 134 | }, 135 | { 136 | "controlChangeNumber": 50, 137 | "name": "EG Decay/Release", 138 | "valueRange": { 139 | "discreteValues": [], 140 | "max": 127, 141 | "min": 0, 142 | "additionalProperties": {} 143 | }, 144 | "additionalProperties": {} 145 | }, 146 | { 147 | "controlChangeNumber": 51, 148 | "name": "EG Sustain", 149 | "valueRange": { 150 | "discreteValues": [], 151 | "max": 127, 152 | "min": 0, 153 | "additionalProperties": {} 154 | }, 155 | "additionalProperties": {} 156 | }, 157 | { 158 | "controlChangeNumber": 52, 159 | "name": "Delay Time", 160 | "valueRange": { 161 | "discreteValues": [], 162 | "max": 127, 163 | "min": 0, 164 | "additionalProperties": {} 165 | }, 166 | "additionalProperties": {} 167 | }, 168 | { 169 | "controlChangeNumber": 53, 170 | "name": "Delay Feedback", 171 | "valueRange": { 172 | "discreteValues": [], 173 | "max": 127, 174 | "min": 0, 175 | "additionalProperties": {} 176 | }, 177 | "additionalProperties": {} 178 | } 179 | ], 180 | "description": "open-midi-rtc-schema specification for the Korg Volca Keys", 181 | "device": { 182 | "description": "Analog Synthesizer", 183 | "deviceType": "SYNTHESIZER", 184 | "displayName": "Volca Keys", 185 | "documentationResource": "www.korgusa.com", 186 | "identifier": "42", 187 | "manufacturer": "Korg", 188 | "model": "Volca Keys", 189 | "name": "Volca Keys", 190 | "sysexMetadata": { 191 | "bitDescriptions": [ 192 | "sysex start", 193 | "device identifier", 194 | "parameter type", 195 | "prod ID 1", 196 | "prod ID 2", 197 | "prod ID 3", 198 | "address high", 199 | "address mid", 200 | "address low", 201 | "data value", 202 | "sysex end" 203 | ], 204 | "deviceIdentifier": "42", 205 | "exampleDescription": "Sets the MIDI channel (00 00 01) to 10 (hex value of 10 is 09)", 206 | "exampleMessage": "F0 42 10 7F 1C 03 00 00 01 09 F7", 207 | "additionalProperties": {} 208 | }, 209 | "version": "1.0.0", 210 | "additionalProperties": {} 211 | }, 212 | "displayName": "Korg Volca Keys", 213 | "implementationVersion": "1.0.0", 214 | "nrpnCommands": [], 215 | "receives": [ 216 | "NOTE_NUMBER", 217 | "VELOCITY_NOTE_ON", 218 | "PITCH_BEND", 219 | "CLOCK" 220 | ], 221 | "rpnCommands": [], 222 | "schemaVersion": "0.0.1", 223 | "sysexCommands": [], 224 | "title": "Korg Volca Keys Midi Implementation", 225 | "transmits": [], 226 | "additionalProperties": {} 227 | } -------------------------------------------------------------------------------- /specs/0.0.1/json/volca-kick.json: -------------------------------------------------------------------------------- 1 | { 2 | "controlChangeCommands": [ 3 | { 4 | "controlChangeNumber": 40, 5 | "name": "Pulse Colour", 6 | "valueRange": { 7 | "discreteValues": [], 8 | "max": 127, 9 | "min": 0, 10 | "additionalProperties": {} 11 | }, 12 | "additionalProperties": {} 13 | }, 14 | { 15 | "controlChangeNumber": 41, 16 | "name": "Pulse Level", 17 | "valueRange": { 18 | "discreteValues": [], 19 | "max": 127, 20 | "min": 0, 21 | "additionalProperties": {} 22 | }, 23 | "additionalProperties": {} 24 | }, 25 | { 26 | "controlChangeNumber": 42, 27 | "name": "Amp Attack", 28 | "valueRange": { 29 | "discreteValues": [], 30 | "max": 127, 31 | "min": 0, 32 | "additionalProperties": {} 33 | }, 34 | "additionalProperties": {} 35 | }, 36 | { 37 | "controlChangeNumber": 43, 38 | "name": "Amp Decay", 39 | "valueRange": { 40 | "discreteValues": [], 41 | "max": 127, 42 | "min": 0, 43 | "additionalProperties": {} 44 | }, 45 | "additionalProperties": {} 46 | }, 47 | { 48 | "controlChangeNumber": 44, 49 | "name": "Drive", 50 | "valueRange": { 51 | "discreteValues": [], 52 | "max": 127, 53 | "min": 0, 54 | "additionalProperties": {} 55 | }, 56 | "additionalProperties": {} 57 | }, 58 | { 59 | "controlChangeNumber": 45, 60 | "name": "Tone", 61 | "valueRange": { 62 | "discreteValues": [], 63 | "max": 127, 64 | "min": 0, 65 | "additionalProperties": {} 66 | }, 67 | "additionalProperties": {} 68 | }, 69 | { 70 | "controlChangeNumber": 46, 71 | "name": "Resonator Pitch", 72 | "valueRange": { 73 | "discreteValues": [], 74 | "max": 127, 75 | "min": 0, 76 | "additionalProperties": {} 77 | }, 78 | "additionalProperties": {} 79 | }, 80 | { 81 | "controlChangeNumber": 47, 82 | "name": "Resonator Bend", 83 | "valueRange": { 84 | "discreteValues": [], 85 | "max": 127, 86 | "min": 0, 87 | "additionalProperties": {} 88 | }, 89 | "additionalProperties": {} 90 | }, 91 | { 92 | "controlChangeNumber": 48, 93 | "name": "Resonator Time", 94 | "valueRange": { 95 | "discreteValues": [], 96 | "max": 127, 97 | "min": 0, 98 | "additionalProperties": {} 99 | }, 100 | "additionalProperties": {} 101 | }, 102 | { 103 | "controlChangeNumber": 49, 104 | "name": "Accent", 105 | "valueRange": { 106 | "discreteValues": [], 107 | "max": 127, 108 | "min": 0, 109 | "additionalProperties": {} 110 | }, 111 | "additionalProperties": {} 112 | } 113 | ], 114 | "description": "open-midi-rtc-schema specification for the Korg Volca Kick", 115 | "device": { 116 | "description": "Analog Drum Machine", 117 | "deviceType": "DRUM_MACHINE", 118 | "displayName": "Volca Kick", 119 | "documentationResource": "www.korgusa.com", 120 | "identifier": "42", 121 | "manufacturer": "Korg", 122 | "model": "Volca Kick", 123 | "name": "Volca Kick", 124 | "sysexMetadata": { 125 | "bitDescriptions": [ 126 | "sysex start", 127 | "device identifier", 128 | "parameter type", 129 | "prod ID 1", 130 | "prod ID 2", 131 | "prod ID 3", 132 | "address high", 133 | "address mid", 134 | "address low", 135 | "data value", 136 | "sysex end" 137 | ], 138 | "deviceIdentifier": "42", 139 | "exampleDescription": "Sets the MIDI channel (00 00 01) to 10 (hex value of 10 is 09)", 140 | "exampleMessage": "F0 42 10 7F 1C 03 00 00 01 09 F7", 141 | "additionalProperties": {} 142 | }, 143 | "version": "1.0.0", 144 | "additionalProperties": {} 145 | }, 146 | "displayName": "Korg Volca Kick", 147 | "implementationVersion": "1.0.0", 148 | "nrpnCommands": [], 149 | "receives": [ 150 | "NOTE_NUMBER", 151 | "VELOCITY_NOTE_ON", 152 | "CLOCK" 153 | ], 154 | "rpnCommands": [], 155 | "schemaVersion": "0.0.1", 156 | "sysexCommands": [], 157 | "title": "Korg Volca Kick Midi Implementation", 158 | "transmits": [], 159 | "additionalProperties": {} 160 | } -------------------------------------------------------------------------------- /specs/0.0.1/json/volca-nubass.json: -------------------------------------------------------------------------------- 1 | { 2 | "controlChangeCommands": [ 3 | { 4 | "controlChangeNumber": 40, 5 | "name": "VTO Pitch", 6 | "valueRange": { 7 | "discreteValues": [], 8 | "max": 127, 9 | "min": 0, 10 | "additionalProperties": {} 11 | }, 12 | "additionalProperties": {} 13 | }, 14 | { 15 | "controlChangeNumber": 41, 16 | "name": "VTO Saturation", 17 | "valueRange": { 18 | "discreteValues": [], 19 | "max": 127, 20 | "min": 0, 21 | "additionalProperties": {} 22 | }, 23 | "additionalProperties": {} 24 | }, 25 | { 26 | "controlChangeNumber": 42, 27 | "name": "VTO Level", 28 | "valueRange": { 29 | "discreteValues": [], 30 | "max": 127, 31 | "min": 0, 32 | "additionalProperties": {} 33 | }, 34 | "additionalProperties": {} 35 | }, 36 | { 37 | "controlChangeNumber": 43, 38 | "name": "VCF Cutoff", 39 | "valueRange": { 40 | "discreteValues": [], 41 | "max": 127, 42 | "min": 0, 43 | "additionalProperties": {} 44 | }, 45 | "additionalProperties": {} 46 | }, 47 | { 48 | "controlChangeNumber": 44, 49 | "name": "VCF Peak", 50 | "valueRange": { 51 | "discreteValues": [], 52 | "max": 127, 53 | "min": 0, 54 | "additionalProperties": {} 55 | }, 56 | "additionalProperties": {} 57 | }, 58 | { 59 | "controlChangeNumber": 45, 60 | "name": "VCF Attack", 61 | "valueRange": { 62 | "discreteValues": [], 63 | "max": 127, 64 | "min": 0, 65 | "additionalProperties": {} 66 | }, 67 | "additionalProperties": {} 68 | }, 69 | { 70 | "controlChangeNumber": 46, 71 | "name": "VCF Decay", 72 | "valueRange": { 73 | "discreteValues": [], 74 | "max": 127, 75 | "min": 0, 76 | "additionalProperties": {} 77 | }, 78 | "additionalProperties": {} 79 | }, 80 | { 81 | "controlChangeNumber": 47, 82 | "name": "VCF EG Int", 83 | "valueRange": { 84 | "discreteValues": [], 85 | "max": 127, 86 | "min": 0, 87 | "additionalProperties": {} 88 | }, 89 | "additionalProperties": {} 90 | }, 91 | { 92 | "controlChangeNumber": 48, 93 | "name": "Accent", 94 | "valueRange": { 95 | "discreteValues": [], 96 | "max": 127, 97 | "min": 0, 98 | "additionalProperties": {} 99 | }, 100 | "additionalProperties": {} 101 | }, 102 | { 103 | "controlChangeNumber": 49, 104 | "name": "LFO Rate", 105 | "valueRange": { 106 | "discreteValues": [], 107 | "max": 127, 108 | "min": 0, 109 | "additionalProperties": {} 110 | }, 111 | "additionalProperties": {} 112 | }, 113 | { 114 | "controlChangeNumber": 50, 115 | "name": "LFO Int", 116 | "valueRange": { 117 | "discreteValues": [], 118 | "max": 127, 119 | "min": 0, 120 | "additionalProperties": {} 121 | }, 122 | "additionalProperties": {} 123 | } 124 | ], 125 | "description": "open-midi-rtc-schema specification for the Korg Volca NuBass", 126 | "device": { 127 | "description": "Bass Synthesizer", 128 | "deviceType": "SYNTHESIZER", 129 | "displayName": "Volca NuBass", 130 | "documentationResource": "www.korgusa.com", 131 | "identifier": "42", 132 | "manufacturer": "Korg", 133 | "model": "Volca NuBass", 134 | "name": "Volca NuBass", 135 | "sysexMetadata": { 136 | "bitDescriptions": [ 137 | "sysex start", 138 | "device identifier", 139 | "parameter type", 140 | "prod ID 1", 141 | "prod ID 2", 142 | "prod ID 3", 143 | "address high", 144 | "address mid", 145 | "address low", 146 | "data value", 147 | "sysex end" 148 | ], 149 | "deviceIdentifier": "42", 150 | "exampleDescription": "Sets the MIDI channel (00 00 01) to 10 (hex value of 10 is 09)", 151 | "exampleMessage": "F0 42 10 7F 1C 03 00 00 01 09 F7", 152 | "additionalProperties": {} 153 | }, 154 | "version": "1.0.0", 155 | "additionalProperties": {} 156 | }, 157 | "displayName": "Korg Volca NuBass", 158 | "implementationVersion": "1.0.0", 159 | "nrpnCommands": [], 160 | "receives": [ 161 | "NOTE_NUMBER", 162 | "VELOCITY_NOTE_ON", 163 | "CLOCK" 164 | ], 165 | "rpnCommands": [], 166 | "schemaVersion": "0.0.1", 167 | "sysexCommands": [], 168 | "title": "Korg Volca NuBass Midi Implementation", 169 | "transmits": [], 170 | "additionalProperties": {} 171 | } -------------------------------------------------------------------------------- /specs/0.0.1/json/volca-sample.json: -------------------------------------------------------------------------------- 1 | { 2 | "controlChangeCommands": [ 3 | { 4 | "controlChangeNumber": 7, 5 | "description": "Overall Level", 6 | "name": "Level", 7 | "valueRange": { 8 | "discreteValues": [], 9 | "max": 127, 10 | "min": 0, 11 | "additionalProperties": {} 12 | }, 13 | "additionalProperties": {} 14 | }, 15 | { 16 | "controlChangeNumber": 10, 17 | "name": "Pan", 18 | "valueRange": { 19 | "discreteValues": [], 20 | "max": 127, 21 | "min": 0, 22 | "additionalProperties": {} 23 | }, 24 | "additionalProperties": {} 25 | }, 26 | { 27 | "controlChangeNumber": 40, 28 | "name": "Sample Start Point", 29 | "valueRange": { 30 | "discreteValues": [], 31 | "max": 127, 32 | "min": 0, 33 | "additionalProperties": {} 34 | }, 35 | "additionalProperties": {} 36 | }, 37 | { 38 | "controlChangeNumber": 41, 39 | "name": "Sample Length", 40 | "valueRange": { 41 | "discreteValues": [], 42 | "max": 127, 43 | "min": 0, 44 | "additionalProperties": {} 45 | }, 46 | "additionalProperties": {} 47 | }, 48 | { 49 | "controlChangeNumber": 42, 50 | "name": "Hi Cut", 51 | "valueRange": { 52 | "discreteValues": [], 53 | "max": 127, 54 | "min": 0, 55 | "additionalProperties": {} 56 | }, 57 | "additionalProperties": {} 58 | }, 59 | { 60 | "controlChangeNumber": 43, 61 | "name": "Speed", 62 | "valueRange": { 63 | "discreteValues": [], 64 | "max": 127, 65 | "min": 0, 66 | "additionalProperties": {} 67 | }, 68 | "additionalProperties": {} 69 | }, 70 | { 71 | "controlChangeNumber": 44, 72 | "name": "Pitch EG Int", 73 | "valueRange": { 74 | "discreteValues": [], 75 | "max": 127, 76 | "min": 0, 77 | "additionalProperties": {} 78 | }, 79 | "additionalProperties": {} 80 | }, 81 | { 82 | "controlChangeNumber": 45, 83 | "name": "Pitch EG Attack", 84 | "valueRange": { 85 | "discreteValues": [], 86 | "max": 127, 87 | "min": 0, 88 | "additionalProperties": {} 89 | }, 90 | "additionalProperties": {} 91 | }, 92 | { 93 | "controlChangeNumber": 46, 94 | "name": "Pitch EG Decay", 95 | "valueRange": { 96 | "discreteValues": [], 97 | "max": 127, 98 | "min": 0, 99 | "additionalProperties": {} 100 | }, 101 | "additionalProperties": {} 102 | }, 103 | { 104 | "controlChangeNumber": 47, 105 | "name": "AMP EG Attack", 106 | "valueRange": { 107 | "discreteValues": [], 108 | "max": 127, 109 | "min": 0, 110 | "additionalProperties": {} 111 | }, 112 | "additionalProperties": {} 113 | }, 114 | { 115 | "controlChangeNumber": 48, 116 | "name": "AMP EG Decay", 117 | "valueRange": { 118 | "discreteValues": [], 119 | "max": 127, 120 | "min": 0, 121 | "additionalProperties": {} 122 | }, 123 | "additionalProperties": {} 124 | } 125 | ], 126 | "description": "open-midi-rtc-schema specification for the Korg Volca Sample", 127 | "device": { 128 | "description": "Sample Player", 129 | "deviceType": "DRUM_MACHINE", 130 | "displayName": "Volca Sample", 131 | "documentationResource": "www.korgusa.com", 132 | "identifier": "42", 133 | "manufacturer": "Korg", 134 | "model": "Volca Sample", 135 | "name": "Volca Sample", 136 | "sysexMetadata": { 137 | "bitDescriptions": [ 138 | "sysex start", 139 | "device identifier", 140 | "parameter type", 141 | "prod ID 1", 142 | "prod ID 2", 143 | "prod ID 3", 144 | "address high", 145 | "address mid", 146 | "address low", 147 | "data value", 148 | "sysex end" 149 | ], 150 | "deviceIdentifier": "42", 151 | "exampleDescription": "Sets the MIDI channel (00 00 01) to 10 (hex value of 10 is 09)", 152 | "exampleMessage": "F0 42 10 7F 1C 03 00 00 01 09 F7", 153 | "additionalProperties": {} 154 | }, 155 | "version": "1.0.0", 156 | "additionalProperties": {} 157 | }, 158 | "displayName": "Korg Volca Sample", 159 | "implementationVersion": "1.0.0", 160 | "nrpnCommands": [], 161 | "receives": [ 162 | "NOTE_NUMBER", 163 | "CLOCK" 164 | ], 165 | "rpnCommands": [], 166 | "schemaVersion": "0.0.1", 167 | "sysexCommands": [], 168 | "title": "Korg Volca Sample Midi Implementation", 169 | "transmits": [], 170 | "additionalProperties": {} 171 | } -------------------------------------------------------------------------------- /specs/0.0.1/yml/craftsynth-1_0.yml: -------------------------------------------------------------------------------- 1 | --- 2 | controlChangeCommands: 3 | - controlChangeNumber: 1 4 | name: "Mod Wheel" 5 | valueRange: 6 | max: 127 7 | min: 0 8 | - controlChangeNumber: 5 9 | name: "Glide" 10 | valueRange: 11 | max: 127 12 | min: 0 13 | - controlChangeNumber: 7 14 | name: "Headphone Volume" 15 | valueRange: 16 | max: 127 17 | min: 0 18 | - controlChangeNumber: 12 19 | name: "Distortion" 20 | valueRange: 21 | max: 127 22 | min: 0 23 | - controlChangeNumber: 13 24 | name: "Delay" 25 | valueRange: 26 | max: 127 27 | min: 0 28 | - controlChangeNumber: 14 29 | name: "Delay Time" 30 | valueRange: 31 | max: 127 32 | min: 0 33 | - controlChangeNumber: 15 34 | name: "Delay Feedback" 35 | valueRange: 36 | max: 127 37 | min: 0 38 | - controlChangeNumber: 16 39 | name: "Osc1 Shape" 40 | valueRange: 41 | max: 127 42 | min: 0 43 | - controlChangeNumber: 17 44 | name: "Osc2 Shape" 45 | valueRange: 46 | max: 127 47 | min: 0 48 | - controlChangeNumber: 18 49 | name: "Osc Mix" 50 | valueRange: 51 | max: 127 52 | min: 0 53 | - controlChangeNumber: 19 54 | name: "FM Amount" 55 | valueRange: 56 | max: 127 57 | min: 0 58 | - controlChangeNumber: 20 59 | name: "Spread" 60 | valueRange: 61 | max: 127 62 | min: 0 63 | - controlChangeNumber: 22 64 | name: "FEG Attack" 65 | valueRange: 66 | max: 127 67 | min: 0 68 | - controlChangeNumber: 23 69 | name: "FEG Decay" 70 | valueRange: 71 | max: 127 72 | min: 0 73 | - controlChangeNumber: 24 74 | name: "FEG Sustain" 75 | valueRange: 76 | max: 127 77 | min: 0 78 | - controlChangeNumber: 25 79 | name: "FEG Release" 80 | valueRange: 81 | max: 127 82 | min: 0 83 | - controlChangeNumber: 26 84 | name: "AEG Attack" 85 | valueRange: 86 | max: 127 87 | min: 0 88 | - controlChangeNumber: 27 89 | name: "AEG Decay" 90 | valueRange: 91 | max: 127 92 | min: 0 93 | - controlChangeNumber: 28 94 | name: "AEG Sustain" 95 | valueRange: 96 | max: 127 97 | min: 0 98 | - controlChangeNumber: 29 99 | name: "AEG Release" 100 | valueRange: 101 | max: 127 102 | min: 0 103 | - controlChangeNumber: 30 104 | name: "Osc2 Detune" 105 | valueRange: 106 | max: 127 107 | min: 0 108 | - controlChangeNumber: 31 109 | name: "Osc2 Fine" 110 | valueRange: 111 | max: 127 112 | min: 0 113 | - controlChangeNumber: 32 114 | name: "FEG Invert" 115 | valueRange: 116 | max: 127 117 | min: 0 118 | - controlChangeNumber: 33 119 | name: "Filter Morph" 120 | valueRange: 121 | max: 127 122 | min: 0 123 | - controlChangeNumber: 34 124 | name: "Filter Cutoff" 125 | valueRange: 126 | max: 127 127 | min: 0 128 | - controlChangeNumber: 35 129 | name: "Filter Resonance" 130 | valueRange: 131 | max: 127 132 | min: 0 133 | - controlChangeNumber: 36 134 | name: "LFO Rate" 135 | valueRange: 136 | max: 127 137 | min: 0 138 | - controlChangeNumber: 37 139 | name: "LFO Depth" 140 | valueRange: 141 | max: 127 142 | min: 0 143 | - controlChangeNumber: 38 144 | name: "LFO Destination" 145 | valueRange: 146 | max: 127 147 | min: 0 148 | - controlChangeNumber: 39 149 | name: "LFO Shape" 150 | valueRange: 151 | max: 127 152 | min: 0 153 | - controlChangeNumber: 40 154 | name: "Octave" 155 | valueRange: 156 | max: 127 157 | min: 0 158 | - controlChangeNumber: 41 159 | name: "Scale" 160 | valueRange: 161 | max: 127 162 | min: 0 163 | - controlChangeNumber: 42 164 | name: "Mod Wheel Destination" 165 | valueRange: 166 | max: 127 167 | min: 0 168 | description: "open-midi-rtc-schema specification for Craftsynth 1.0" 169 | device: 170 | description: "Craftsynth 1.0 Parameter Mappings" 171 | deviceType: "SYNTHESIZER" 172 | displayName: "Craftsynth 1.0" 173 | documentationResource: "modalelectronics.com" 174 | identifier: "002107" 175 | manufacturer: "Modal" 176 | model: "Craftsynth 1.0" 177 | name: "Craftsynth 1.0" 178 | version: "1.0.0" 179 | displayName: "Craftsynth 1.0" 180 | implementationVersion: "1.0.0" 181 | receives: 182 | - "CLOCK" 183 | - "PITCH_BEND" 184 | - "NOTE_NUMBER" 185 | - "PROGRAM_CHANGE" 186 | schemaVersion: "0.0.1" 187 | title: "Craftsynth 1.0 MIDI Implementation" 188 | transmits: 189 | - "NOTE_NUMBER" 190 | -------------------------------------------------------------------------------- /specs/0.0.1/yml/grandmother.yml: -------------------------------------------------------------------------------- 1 | --- 2 | controlChangeCommands: 3 | - controlChangeNumber: 1 4 | name: "Modulation" 5 | valueRange: 6 | discreteValues: [] 7 | max: 127 8 | min: 0 9 | additionalProperties: {} 10 | additionalProperties: {} 11 | - controlChangeNumber: 3 12 | name: "Modulation Rate" 13 | valueRange: 14 | discreteValues: [] 15 | max: 127 16 | min: 0 17 | additionalProperties: {} 18 | additionalProperties: {} 19 | - controlChangeNumber: 5 20 | name: "Glide Time" 21 | valueRange: 22 | discreteValues: [] 23 | max: 127 24 | min: 0 25 | additionalProperties: {} 26 | additionalProperties: {} 27 | - controlChangeNumber: 7 28 | name: "Volume" 29 | valueRange: 30 | discreteValues: [] 31 | max: 127 32 | min: 0 33 | additionalProperties: {} 34 | additionalProperties: {} 35 | - controlChangeNumber: 8 36 | name: "Arp/Seq Rate" 37 | valueRange: 38 | discreteValues: [] 39 | max: 127 40 | min: 0 41 | additionalProperties: {} 42 | additionalProperties: {} 43 | - controlChangeNumber: 12 44 | name: "Osc 2 Freq" 45 | valueRange: 46 | discreteValues: [] 47 | max: 127 48 | min: 0 49 | additionalProperties: {} 50 | additionalProperties: {} 51 | - controlChangeNumber: 65 52 | name: "Glide On/Off" 53 | valueRange: 54 | discreteValues: [] 55 | max: 127 56 | min: 0 57 | additionalProperties: {} 58 | additionalProperties: {} 59 | - controlChangeNumber: 69 60 | name: "ARP/Seq Hold" 61 | valueRange: 62 | discreteValues: [] 63 | max: 127 64 | min: 0 65 | additionalProperties: {} 66 | additionalProperties: {} 67 | - controlChangeNumber: 73 68 | name: "ARP/Seq On/Off" 69 | valueRange: 70 | discreteValues: [] 71 | max: 127 72 | min: 0 73 | additionalProperties: {} 74 | additionalProperties: {} 75 | - controlChangeNumber: 74 76 | name: "Osc 1 Octave" 77 | valueRange: 78 | discreteValues: [] 79 | max: 127 80 | min: 0 81 | additionalProperties: {} 82 | additionalProperties: {} 83 | - controlChangeNumber: 75 84 | name: "Osc 2 Octave" 85 | valueRange: 86 | discreteValues: [] 87 | max: 127 88 | min: 0 89 | additionalProperties: {} 90 | additionalProperties: {} 91 | - controlChangeNumber: 77 92 | name: "OSC 2 Sync On/Off" 93 | valueRange: 94 | discreteValues: [] 95 | max: 127 96 | min: 0 97 | additionalProperties: {} 98 | additionalProperties: {} 99 | - controlChangeNumber: 85 100 | name: "Glide Type" 101 | valueRange: 102 | discreteValues: [] 103 | max: 127 104 | min: 0 105 | additionalProperties: {} 106 | additionalProperties: {} 107 | - controlChangeNumber: 89 108 | name: "KBD Octave" 109 | valueRange: 110 | discreteValues: [] 111 | max: 127 112 | min: 0 113 | additionalProperties: {} 114 | additionalProperties: {} 115 | - controlChangeNumber: 90 116 | name: "ARP/Seq Clock Division" 117 | valueRange: 118 | discreteValues: [] 119 | max: 127 120 | min: 0 121 | additionalProperties: {} 122 | additionalProperties: {} 123 | - controlChangeNumber: 91 124 | name: "ARP/Seq Mode" 125 | valueRange: 126 | discreteValues: [] 127 | max: 127 128 | min: 0 129 | additionalProperties: {} 130 | additionalProperties: {} 131 | - controlChangeNumber: 92 132 | name: "ARP/Seq Pattern" 133 | valueRange: 134 | discreteValues: [] 135 | max: 127 136 | min: 0 137 | additionalProperties: {} 138 | additionalProperties: {} 139 | - controlChangeNumber: 93 140 | name: "ARP Range/Seq Number" 141 | valueRange: 142 | discreteValues: [] 143 | max: 127 144 | min: 0 145 | additionalProperties: {} 146 | additionalProperties: {} 147 | - controlChangeNumber: 94 148 | name: "Legato Glide" 149 | valueRange: 150 | discreteValues: [] 151 | max: 127 152 | min: 0 153 | additionalProperties: {} 154 | additionalProperties: {} 155 | - controlChangeNumber: 103 156 | name: "Gated Glide" 157 | valueRange: 158 | discreteValues: [] 159 | max: 127 160 | min: 0 161 | additionalProperties: {} 162 | additionalProperties: {} 163 | - controlChangeNumber: 107 164 | name: "Pitch Bend Up Amt" 165 | valueRange: 166 | discreteValues: [] 167 | max: 127 168 | min: 0 169 | additionalProperties: {} 170 | additionalProperties: {} 171 | - controlChangeNumber: 108 172 | name: "Pitch Bend Down Amt" 173 | valueRange: 174 | discreteValues: [] 175 | max: 127 176 | min: 0 177 | additionalProperties: {} 178 | additionalProperties: {} 179 | description: "open-midi-rtc-schema specification for the Moog Grandmother" 180 | device: 181 | description: "Analog Synthesizer" 182 | deviceType: "SYNTHESIZER" 183 | displayName: "Grandmother" 184 | documentationResource: "www.moogmusic.com" 185 | identifier: "4" 186 | manufacturer: "Moog" 187 | model: "Grandmother" 188 | name: "Grandmother" 189 | sysexMetadata: 190 | bitDescriptions: 191 | - "sysex start" 192 | - "device identifier" 193 | - "parameter type" 194 | - "prod ID 1" 195 | - "prod ID 2" 196 | - "prod ID 3" 197 | - "address high" 198 | - "address mid" 199 | - "address low" 200 | - "data value" 201 | - "sysex end" 202 | deviceIdentifier: "04" 203 | exampleDescription: "Sets the MIDI channel (00 00 01) to 10 (hex value of 10 is\ 204 | \ 09)" 205 | exampleMessage: "F0 04 10 7F 1C 03 00 00 01 09 F7" 206 | additionalProperties: {} 207 | version: "1.0.0" 208 | additionalProperties: {} 209 | displayName: "Moog Grandmother" 210 | implementationVersion: "1.0.0" 211 | nrpnCommands: [] 212 | receives: 213 | - "NOTE_NUMBER" 214 | - "VELOCITY_NOTE_ON" 215 | - "PITCH_BEND" 216 | - "CLOCK" 217 | rpnCommands: [] 218 | schemaVersion: "0.0.1" 219 | sysexCommands: [] 220 | title: "Moog Grandmother Midi Implementation" 221 | transmits: 222 | - "NOTE_NUMBER" 223 | - "VELOCITY_NOTE_ON" 224 | - "PITCH_BEND" 225 | - "CLOCK" 226 | additionalProperties: {} 227 | -------------------------------------------------------------------------------- /specs/0.0.1/yml/jd-xi.yml: -------------------------------------------------------------------------------- 1 | --- 2 | controlChangeCommands: 3 | - controlChangeNumber: 102 4 | name: "Cutoff Partial 1/Analog" 5 | valueRange: 6 | max: 127 7 | min: 0 8 | - controlChangeNumber: 103 9 | name: "Cutoff Partial 2" 10 | valueRange: 11 | max: 127 12 | min: 0 13 | - controlChangeNumber: 104 14 | name: "Cutoff Partial 3" 15 | valueRange: 16 | max: 127 17 | min: 0 18 | - controlChangeNumber: 105 19 | name: "Resonance Partial 1/Analog" 20 | valueRange: 21 | max: 127 22 | min: 0 23 | - controlChangeNumber: 106 24 | name: "Resonance Partial 2" 25 | valueRange: 26 | max: 127 27 | min: 0 28 | - controlChangeNumber: 107 29 | name: "Resonance Partial 3" 30 | valueRange: 31 | max: 127 32 | min: 0 33 | - controlChangeNumber: 117 34 | name: "Partial Level 1/Analog" 35 | valueRange: 36 | max: 127 37 | min: 0 38 | - controlChangeNumber: 118 39 | name: "Partial Level 2" 40 | valueRange: 41 | max: 127 42 | min: 0 43 | - controlChangeNumber: 119 44 | name: "Partial Level 3" 45 | valueRange: 46 | max: 127 47 | min: 0 48 | - controlChangeNumber: 16 49 | name: "LFO Rate Partial 1/Analog" 50 | valueRange: 51 | max: 127 52 | min: 0 53 | - controlChangeNumber: 17 54 | name: "LFO Rate Partial 2" 55 | valueRange: 56 | max: 127 57 | min: 0 58 | - controlChangeNumber: 18 59 | name: "LFO Rate Partial 2" 60 | valueRange: 61 | max: 127 62 | min: 0 63 | - controlChangeNumber: 14 64 | name: "Effect 1" 65 | valueRange: 66 | max: 127 67 | min: 0 68 | - controlChangeNumber: 15 69 | name: "Effect 2" 70 | valueRange: 71 | max: 127 72 | min: 0 73 | - controlChangeNumber: 13 74 | name: "Delay" 75 | valueRange: 76 | max: 127 77 | min: 0 78 | - controlChangeNumber: 12 79 | name: "Reverb" 80 | valueRange: 81 | max: 127 82 | min: 0 83 | - controlChangeNumber: 83 84 | name: "Vocoder Level" 85 | valueRange: 86 | max: 127 87 | min: 0 88 | - controlChangeNumber: 1 89 | name: "Modulation" 90 | valueRange: 91 | max: 127 92 | min: 0 93 | - controlChangeNumber: 5 94 | name: "Portamento Time" 95 | valueRange: 96 | max: 127 97 | min: 0 98 | - controlChangeNumber: 7 99 | name: "Volume" 100 | valueRange: 101 | max: 127 102 | min: 0 103 | - controlChangeNumber: 10 104 | name: "Panpot" 105 | valueRange: 106 | max: 127 107 | min: 0 108 | - controlChangeNumber: 11 109 | name: "Expression" 110 | valueRange: 111 | max: 127 112 | min: 0 113 | - controlChangeNumber: 64 114 | name: "Hold 1" 115 | valueRange: 116 | max: 127 117 | min: 0 118 | - controlChangeNumber: 65 119 | name: "Portamento" 120 | valueRange: 121 | max: 127 122 | min: 0 123 | - controlChangeNumber: 71 124 | name: "Resonance" 125 | valueRange: 126 | max: 127 127 | min: 0 128 | - controlChangeNumber: 72 129 | name: "Release Time" 130 | valueRange: 131 | max: 127 132 | min: 0 133 | - controlChangeNumber: 73 134 | name: "Attack Time" 135 | valueRange: 136 | max: 127 137 | min: 0 138 | - controlChangeNumber: 74 139 | name: "Cutoff" 140 | valueRange: 141 | max: 127 142 | min: 0 143 | - controlChangeNumber: 75 144 | name: "Decay Time" 145 | valueRange: 146 | max: 127 147 | min: 0 148 | - controlChangeNumber: 76 149 | name: "Vibrate Rate" 150 | valueRange: 151 | max: 127 152 | min: 0 153 | - controlChangeNumber: 77 154 | name: "Vibrate Depth" 155 | valueRange: 156 | max: 127 157 | min: 0 158 | - controlChangeNumber: 78 159 | name: "Vibrate Delay" 160 | valueRange: 161 | max: 127 162 | min: 0 163 | description: "open-midi-rtc-schema specification for " 164 | device: 165 | description: " Parameter Mappings" 166 | deviceType: "SYNTHESIZER" 167 | displayName: "JD-Xi" 168 | documentationResource: "roland.com" 169 | identifier: "41" 170 | manufacturer: "Roland" 171 | model: "JD-Xi" 172 | name: "JD-Xi" 173 | version: "1.0.0" 174 | displayName: "Roland JD-Xi" 175 | implementationVersion: "1.0.0" 176 | nrpnCommands: 177 | - name: "Envelope Partial 1/Analog" 178 | parameterNumber: 124 179 | valueRange: 180 | max: 127 181 | min: 0 182 | - name: "Envelope Partial 2" 183 | parameterNumber: 125 184 | valueRange: 185 | max: 127 186 | min: 0 187 | - name: "Envelope Partial 3" 188 | parameterNumber: 126 189 | valueRange: 190 | max: 127 191 | min: 0 192 | - name: "LFO Shape Partial 1/Analog" 193 | parameterNumber: 3 194 | valueRange: 195 | max: 5 196 | min: 0 197 | - name: "LFO Shape Partial 2" 198 | parameterNumber: 4 199 | valueRange: 200 | max: 5 201 | min: 0 202 | - name: "LFO Shape Partial 3" 203 | parameterNumber: 5 204 | valueRange: 205 | max: 5 206 | min: 0 207 | - name: "LFO Pitch Partial 1/Analog" 208 | parameterNumber: 15 209 | valueRange: 210 | max: 127 211 | min: 0 212 | - name: "LFO Pitch Partial 2" 213 | parameterNumber: 16 214 | valueRange: 215 | max: 127 216 | min: 0 217 | - name: "LFO Pitch Partial 3" 218 | parameterNumber: 17 219 | valueRange: 220 | max: 127 221 | min: 0 222 | - name: "LFO Filter Partial 1/Analog" 223 | parameterNumber: 18 224 | valueRange: 225 | max: 127 226 | min: 0 227 | - name: "LFO Filter Partial 2" 228 | parameterNumber: 19 229 | valueRange: 230 | max: 127 231 | min: 0 232 | - name: "LFO Filter Partial 3" 233 | parameterNumber: 20 234 | valueRange: 235 | max: 127 236 | min: 0 237 | - name: "LFO Amp Partial 1/Analog" 238 | parameterNumber: 21 239 | valueRange: 240 | max: 127 241 | min: 0 242 | - name: "LFO Amp Partial 2" 243 | parameterNumber: 22 244 | valueRange: 245 | max: 127 246 | min: 0 247 | - name: "LFO Amp Partial 3" 248 | parameterNumber: 23 249 | valueRange: 250 | max: 127 251 | min: 0 252 | - name: "Analog Pulse Width" 253 | parameterNumber: 37 254 | valueRange: 255 | max: 127 256 | min: 0 257 | receives: 258 | - "NOTE_NUMBER" 259 | - "PITCH_BEND" 260 | - "VELOCITY_NOTE_ON" 261 | schemaVersion: "0.0.1" 262 | sysexCommands: [] 263 | title: " MIDI Implementation" 264 | transmits: 265 | - "NOTE_NUMBER" 266 | - "PITCH_BEND" 267 | -------------------------------------------------------------------------------- /specs/0.0.1/yml/ju-06a.yml: -------------------------------------------------------------------------------- 1 | --- 2 | controlChangeCommands: 3 | - controlChangeNumber: 1 4 | name: "MODULATION" 5 | valueRange: 6 | max: 127 7 | min: 0 8 | - controlChangeNumber: 3 9 | name: "LFO RATE" 10 | valueRange: 11 | max: 127 12 | min: 0 13 | - controlChangeNumber: 5 14 | name: "PORTAMENTO TIME" 15 | valueRange: 16 | max: 127 17 | min: 0 18 | - controlChangeNumber: 9 19 | name: "LFO DELAY" 20 | valueRange: 21 | max: 127 22 | min: 0 23 | - controlChangeNumber: 11 24 | name: "EXPRESSION PEDAL" 25 | valueRange: 26 | max: 127 27 | min: 0 28 | - controlChangeNumber: 12 29 | name: "DCO RANGE" 30 | valueRange: 31 | max: 127 32 | min: 0 33 | - controlChangeNumber: 13 34 | name: "DCO LFO" 35 | valueRange: 36 | max: 127 37 | min: 0 38 | - controlChangeNumber: 14 39 | name: "DCO PWM" 40 | valueRange: 41 | max: 127 42 | min: 0 43 | - controlChangeNumber: 15 44 | name: "DCO LFO/MAN/ENV" 45 | valueRange: 46 | max: 127 47 | min: 0 48 | - controlChangeNumber: 16 49 | name: "DCO SQR SW" 50 | valueRange: 51 | max: 127 52 | min: 0 53 | - controlChangeNumber: 17 54 | name: "DCO SAW SW" 55 | valueRange: 56 | max: 127 57 | min: 0 58 | - controlChangeNumber: 18 59 | name: "DCO SUB" 60 | valueRange: 61 | max: 127 62 | min: 0 63 | - controlChangeNumber: 19 64 | name: "DCO NOISE" 65 | valueRange: 66 | max: 127 67 | min: 0 68 | - controlChangeNumber: 20 69 | name: "HPF FREQ" 70 | valueRange: 71 | max: 127 72 | min: 0 73 | - controlChangeNumber: 21 74 | name: "VCF ENV Polarity" 75 | valueRange: 76 | max: 127 77 | min: 0 78 | - controlChangeNumber: 22 79 | name: "VCF ENV" 80 | valueRange: 81 | max: 127 82 | min: 0 83 | - controlChangeNumber: 23 84 | name: "VCF LFO" 85 | valueRange: 86 | max: 127 87 | min: 0 88 | - controlChangeNumber: 24 89 | name: "VCF KYBD" 90 | valueRange: 91 | max: 127 92 | min: 0 93 | - controlChangeNumber: 25 94 | name: "VCA ENV/GATE" 95 | valueRange: 96 | max: 127 97 | min: 0 98 | - controlChangeNumber: 26 99 | name: "VCA LEVEL" 100 | valueRange: 101 | max: 127 102 | min: 0 103 | - controlChangeNumber: 27 104 | name: "ENV S" 105 | valueRange: 106 | max: 127 107 | min: 0 108 | - controlChangeNumber: 28 109 | name: "DCO SUB SW" 110 | valueRange: 111 | max: 127 112 | min: 0 113 | - controlChangeNumber: 29 114 | name: "LFO WAVE" 115 | valueRange: 116 | max: 127 117 | min: 0 118 | - controlChangeNumber: 30 119 | name: "LFO TRIG" 120 | valueRange: 121 | max: 127 122 | min: 0 123 | - controlChangeNumber: 64 124 | name: "HOLD" 125 | valueRange: 126 | max: 127 127 | min: 0 128 | - controlChangeNumber: 65 129 | name: "PORTAMENTO SW" 130 | valueRange: 131 | max: 127 132 | min: 0 133 | - controlChangeNumber: 71 134 | name: "VCF RES" 135 | valueRange: 136 | max: 127 137 | min: 0 138 | - controlChangeNumber: 72 139 | name: "ENV R" 140 | valueRange: 141 | max: 127 142 | min: 0 143 | - controlChangeNumber: 73 144 | name: "ENV A" 145 | valueRange: 146 | max: 127 147 | min: 0 148 | - controlChangeNumber: 74 149 | name: "VCF FREQ" 150 | valueRange: 151 | max: 127 152 | min: 0 153 | - controlChangeNumber: 75 154 | name: "ENV D" 155 | valueRange: 156 | max: 127 157 | min: 0 158 | - controlChangeNumber: 82 159 | name: "DELAY TIME" 160 | valueRange: 161 | max: 127 162 | min: 0 163 | - controlChangeNumber: 83 164 | name: "DELAY FEEDBACK" 165 | valueRange: 166 | max: 127 167 | min: 0 168 | - controlChangeNumber: 86 169 | name: "POLY / SOLO / UNISON" 170 | valueRange: 171 | max: 127 172 | min: 0 173 | - controlChangeNumber: 87 174 | name: "BEND RANGE" 175 | valueRange: 176 | max: 127 177 | min: 0 178 | - controlChangeNumber: 88 179 | name: "TEMPO SYNC" 180 | valueRange: 181 | max: 127 182 | min: 0 183 | - controlChangeNumber: 89 184 | name: "DELAY SW" 185 | valueRange: 186 | max: 127 187 | min: 0 188 | - controlChangeNumber: 91 189 | name: "DELAY LEVEL" 190 | valueRange: 191 | max: 127 192 | min: 0 193 | - controlChangeNumber: 93 194 | name: "CHORUS OFF I/II/I+II" 195 | valueRange: 196 | max: 127 197 | min: 0 198 | description: "open-midi-rtc-schema specification for JU-06A" 199 | device: 200 | description: "JU-06A Parameter Mappings" 201 | deviceType: "SYNTHESIZER" 202 | displayName: "JU-06A" 203 | documentationResource: "roland.com" 204 | identifier: "41" 205 | manufacturer: "Roland" 206 | model: "JU-06A" 207 | name: "JU-06A" 208 | version: "1.0.0" 209 | displayName: "Roland JU-06A" 210 | implementationVersion: "1.0.0" 211 | receives: 212 | - "NOTE_NUMBER" 213 | - "PITCH_BEND" 214 | - "VELOCITY_NOTE_ON" 215 | schemaVersion: "0.0.1" 216 | title: " MIDI Implementation" 217 | transmits: 218 | - "NOTE_NUMBER" 219 | - "PITCH_BEND" 220 | -------------------------------------------------------------------------------- /specs/0.0.1/yml/juno66.yml: -------------------------------------------------------------------------------- 1 | --- 2 | controlChangeCommands: 3 | - controlChangeNumber: 16 4 | name: "Arp midi clock divider" 5 | valueRange: 6 | max: 127 7 | min: 0 8 | - controlChangeNumber: 17 9 | name: "Filter cutoff" 10 | valueRange: 11 | max: 127 12 | min: 0 13 | - controlChangeNumber: 18 14 | name: "S/H LFO amount" 15 | valueRange: 16 | max: 127 17 | min: 0 18 | - controlChangeNumber: 19 19 | name: "S/H LFO divider" 20 | valueRange: 21 | max: 127 22 | min: 0 23 | - controlChangeNumber: 20 24 | name: "Arp clock divider" 25 | valueRange: 26 | max: 127 27 | min: 0 28 | - controlChangeNumber: 21 29 | name: "CV2" 30 | valueRange: 31 | max: 127 32 | min: 0 33 | - controlChangeNumber: 22 34 | name: "CV3" 35 | valueRange: 36 | max: 127 37 | min: 0 38 | - controlChangeNumber: 23 39 | name: "Triangular lfo frequency coarse" 40 | valueRange: 41 | max: 127 42 | min: 0 43 | - controlChangeNumber: 24 44 | name: "Triangular lfo frequency fine" 45 | valueRange: 46 | max: 127 47 | min: 0 48 | - controlChangeNumber: 25 49 | name: "Triangular lfo amount" 50 | valueRange: 51 | max: 127 52 | min: 0 53 | - controlChangeNumber: 26 54 | name: "Detune amount" 55 | valueRange: 56 | max: 127 57 | min: 0 58 | - controlChangeNumber: 27 59 | name: "Fatness amount" 60 | valueRange: 61 | max: 127 62 | min: 0 63 | - controlChangeNumber: 28 64 | name: "Portamento speed fast" 65 | valueRange: 66 | max: 127 67 | min: 0 68 | - controlChangeNumber: 29 69 | name: "Portamento speed slow" 70 | valueRange: 71 | max: 127 72 | min: 0 73 | - controlChangeNumber: 30 74 | name: "Filter ADSR attack" 75 | valueRange: 76 | max: 127 77 | min: 0 78 | - controlChangeNumber: 31 79 | name: "Filter ADSR decay" 80 | valueRange: 81 | max: 127 82 | min: 0 83 | - controlChangeNumber: 32 84 | name: "Filter ADSR sustain" 85 | valueRange: 86 | max: 127 87 | min: 0 88 | - controlChangeNumber: 33 89 | name: "Filter ADSR release" 90 | valueRange: 91 | max: 127 92 | min: 0 93 | - controlChangeNumber: 34 94 | name: "Filter ADSR amount" 95 | valueRange: 96 | max: 127 97 | min: 0 98 | - controlChangeNumber: 37 99 | name: "Filter ADSR delay" 100 | valueRange: 101 | max: 127 102 | min: 0 103 | - controlChangeNumber: 38 104 | name: "Filter ADSR looping" 105 | valueRange: 106 | max: 127 107 | min: 0 108 | - controlChangeNumber: 39 109 | name: "Filter ADSR polarity inversion" 110 | valueRange: 111 | max: 127 112 | min: 0 113 | - controlChangeNumber: 64 114 | name: "Sustain" 115 | valueRange: 116 | max: 127 117 | min: 0 118 | description: "open-midi-rtc-schema specification for Juno-66" 119 | device: 120 | description: "Juno-66 Parameter Mappings" 121 | deviceType: "SYNTHESIZER" 122 | displayName: "Juno-66" 123 | documentationResource: "tubbutec.de" 124 | identifier: "41" 125 | manufacturer: "Roland" 126 | model: "Juno-66" 127 | name: "Juno-66" 128 | version: "1.0.0" 129 | displayName: "tubbutec Juno-66" 130 | implementationVersion: "1.0.0" 131 | receives: 132 | - "NOTE_NUMBER" 133 | - "PITCH_BEND" 134 | schemaVersion: "0.0.1" 135 | title: " MIDI Implementation" 136 | transmits: 137 | - "NOTE_NUMBER" 138 | - "PITCH_BEND" 139 | -------------------------------------------------------------------------------- /specs/0.0.1/yml/jupiter-x.yml: -------------------------------------------------------------------------------- 1 | --- 2 | controlChangeCommands: 3 | - controlChangeNumber: 0 4 | name: "Bank Select 1" 5 | valueRange: 6 | max: 127 7 | min: 0 8 | - controlChangeNumber: 1 9 | name: "Modulation" 10 | valueRange: 11 | max: 127 12 | min: 0 13 | - controlChangeNumber: 5 14 | name: "Portamento Time" 15 | valueRange: 16 | max: 127 17 | min: 0 18 | - controlChangeNumber: 7 19 | name: "Volume" 20 | valueRange: 21 | max: 127 22 | min: 0 23 | - controlChangeNumber: 10 24 | name: "Panpot" 25 | valueRange: 26 | max: 127 27 | min: 0 28 | - controlChangeNumber: 11 29 | name: "Expression" 30 | valueRange: 31 | max: 127 32 | min: 0 33 | - controlChangeNumber: 32 34 | name: "Bank Select 2" 35 | valueRange: 36 | max: 127 37 | min: 0 38 | - controlChangeNumber: 64 39 | name: "Hold 1" 40 | valueRange: 41 | max: 127 42 | min: 0 43 | - controlChangeNumber: 65 44 | name: "Portamento" 45 | valueRange: 46 | max: 127 47 | min: 0 48 | - controlChangeNumber: 66 49 | name: "Sostenuto" 50 | valueRange: 51 | max: 127 52 | min: 0 53 | - controlChangeNumber: 67 54 | name: "Soft" 55 | valueRange: 56 | max: 127 57 | min: 0 58 | - controlChangeNumber: 68 59 | name: "Legato Foot Switch" 60 | valueRange: 61 | max: 127 62 | min: 0 63 | - controlChangeNumber: 71 64 | name: "Resonance" 65 | valueRange: 66 | max: 127 67 | min: 0 68 | - controlChangeNumber: 72 69 | name: "Release Time" 70 | valueRange: 71 | max: 127 72 | min: 0 73 | - controlChangeNumber: 73 74 | name: "Attack Time" 75 | valueRange: 76 | max: 127 77 | min: 0 78 | - controlChangeNumber: 74 79 | name: "Cutoff" 80 | valueRange: 81 | max: 127 82 | min: 0 83 | - controlChangeNumber: 75 84 | name: "Decay Time" 85 | valueRange: 86 | max: 127 87 | min: 0 88 | - controlChangeNumber: 76 89 | name: "Vibrato Rate" 90 | valueRange: 91 | max: 127 92 | min: 0 93 | - controlChangeNumber: 77 94 | name: "Vibrato Depth" 95 | valueRange: 96 | max: 127 97 | min: 0 98 | - controlChangeNumber: 78 99 | name: "Vibrato Delay" 100 | valueRange: 101 | max: 127 102 | min: 0 103 | - controlChangeNumber: 84 104 | name: "Portamento Control" 105 | valueRange: 106 | max: 127 107 | min: 0 108 | - controlChangeNumber: 91 109 | name: "General Purpose Effect 1" 110 | valueRange: 111 | max: 127 112 | min: 0 113 | - controlChangeNumber: 93 114 | name: "General Purpose Effect 3" 115 | valueRange: 116 | max: 127 117 | min: 0 118 | description: "open-midi-rtc-schema specification for Jupiter-X/Xm" 119 | device: 120 | description: "Jupiter-X/Xm Parameter Mappings" 121 | deviceType: "SYNTHESIZER" 122 | displayName: "Jupiter-X/Xm" 123 | documentationResource: "roland.com" 124 | identifier: "41" 125 | manufacturer: "Roland" 126 | model: "Jupiter-X/Xm" 127 | name: "Jupiter-X/Xm" 128 | version: "1.0.0" 129 | displayName: "Jupiter-X/Xm" 130 | implementationVersion: "1.0.0" 131 | receives: 132 | - "NOTE_NUMBER" 133 | - "VELOCITY_NOTE_ON" 134 | - "VELOCITY_NOTE_OFF" 135 | - "CHANNEL_PRESSURE" 136 | - "CLOCK" 137 | - "PITCH_BEND" 138 | - "PROGRAM_CHANGE" 139 | schemaVersion: "0.0.1" 140 | title: "Jupiter-X/Xm MIDI Implementation" 141 | transmits: 142 | - "NOTE_NUMBER" 143 | - "VELOCITY_NOTE_ON" 144 | - "VELOCITY_NOTE_OFF" 145 | - "CHANNEL_PRESSURE" 146 | - "CLOCK" 147 | - "PITCH_BEND" 148 | - "PROGRAM_CHANGE" 149 | -------------------------------------------------------------------------------- /specs/0.0.1/yml/jx3p-organix.yml: -------------------------------------------------------------------------------- 1 | --- 2 | controlChangeCommands: 3 | - controlChangeNumber: 12 4 | name: "FineTune" 5 | valueRange: 6 | max: 127 7 | min: 0 8 | - controlChangeNumber: 13 9 | name: "Tune" 10 | valueRange: 11 | max: 127 12 | min: 0 13 | - controlChangeNumber: 14 14 | name: "DCO Envelope Mod" 15 | valueRange: 16 | max: 127 17 | min: 0 18 | - controlChangeNumber: 15 19 | name: "DCO LFO Mod" 20 | valueRange: 21 | max: 127 22 | min: 0 23 | - controlChangeNumber: 16 24 | name: "Source Mix" 25 | valueRange: 26 | max: 127 27 | min: 0 28 | - controlChangeNumber: 17 29 | name: "High Pass" 30 | valueRange: 31 | max: 127 32 | min: 0 33 | - controlChangeNumber: 18 34 | name: "Resonance" 35 | valueRange: 36 | max: 127 37 | min: 0 38 | - controlChangeNumber: 19 39 | name: "Cutoff Frequency" 40 | valueRange: 41 | max: 127 42 | min: 0 43 | - controlChangeNumber: 20 44 | name: "VCF Envelope Mod" 45 | valueRange: 46 | max: 127 47 | min: 0 48 | - controlChangeNumber: 21 49 | name: "VCF LFO Mod" 50 | valueRange: 51 | max: 127 52 | min: 0 53 | - controlChangeNumber: 22 54 | name: "Pitch Follow" 55 | valueRange: 56 | max: 127 57 | min: 0 58 | - controlChangeNumber: 23 59 | name: "VCA Level" 60 | valueRange: 61 | max: 127 62 | min: 0 63 | - controlChangeNumber: 24 64 | name: "LFO Rate" 65 | valueRange: 66 | max: 127 67 | min: 0 68 | - controlChangeNumber: 25 69 | name: "LFO Delay" 70 | valueRange: 71 | max: 127 72 | min: 0 73 | - controlChangeNumber: 26 74 | name: "Attack" 75 | valueRange: 76 | max: 127 77 | min: 0 78 | - controlChangeNumber: 27 79 | name: "Decay" 80 | valueRange: 81 | max: 127 82 | min: 0 83 | - controlChangeNumber: 28 84 | name: "Sustain" 85 | valueRange: 86 | max: 127 87 | min: 0 88 | - controlChangeNumber: 29 89 | name: "Release" 90 | valueRange: 91 | max: 127 92 | min: 0 93 | - controlChangeNumber: 72 94 | name: "DCO-1 Range" 95 | valueRange: 96 | max: 127 97 | min: 0 98 | - controlChangeNumber: 73 99 | name: "DCO-1 Wave" 100 | valueRange: 101 | max: 127 102 | min: 0 103 | - controlChangeNumber: 74 104 | name: "DCO-2 Range" 105 | valueRange: 106 | max: 127 107 | min: 0 108 | - controlChangeNumber: 75 109 | name: "DCO-2 Wave" 110 | valueRange: 111 | max: 127 112 | min: 0 113 | - controlChangeNumber: 76 114 | name: "DCO-2 Cross Mod" 115 | valueRange: 116 | max: 127 117 | min: 0 118 | - controlChangeNumber: 77 119 | name: "VCF Envelope Polarity" 120 | valueRange: 121 | max: 127 122 | min: 0 123 | - controlChangeNumber: 78 124 | name: "VCA Mode" 125 | valueRange: 126 | max: 127 127 | min: 0 128 | - controlChangeNumber: 79 129 | name: "DCO-2 Envelope Mod" 130 | valueRange: 131 | max: 127 132 | min: 0 133 | - controlChangeNumber: 80 134 | name: "DCO-2 LFO Mod" 135 | valueRange: 136 | max: 127 137 | min: 0 138 | - controlChangeNumber: 81 139 | name: "DCO-1 Envelope Mod" 140 | valueRange: 141 | max: 127 142 | min: 0 143 | - controlChangeNumber: 82 144 | name: "DCO-1 LFO Mod" 145 | valueRange: 146 | max: 127 147 | min: 0 148 | - controlChangeNumber: 83 149 | name: "LFO Wave" 150 | valueRange: 151 | max: 127 152 | min: 0 153 | - controlChangeNumber: 84 154 | name: "DCO Envelope Polarity" 155 | valueRange: 156 | max: 127 157 | min: 0 158 | - controlChangeNumber: 85 159 | name: "Chorus" 160 | valueRange: 161 | max: 127 162 | min: 0 163 | description: "open-midi-rtc-schema specification for JX-3P Organix" 164 | device: 165 | description: "JX-3P Organix Parameter Mappings" 166 | deviceType: "SYNTHESIZER" 167 | displayName: "JX-3P Organix" 168 | documentationResource: "riversynths.com" 169 | identifier: "41" 170 | manufacturer: "Roland" 171 | model: "JX-3P Organix" 172 | name: "JX-3P Organix" 173 | version: "1.0.0" 174 | displayName: "JX-3P Organix" 175 | implementationVersion: "1.0.0" 176 | receives: 177 | - "VELOCITY_NOTE_ON" 178 | - "CLOCK" 179 | - "CHANNEL_PRESSURE" 180 | - "PITCH_BEND" 181 | - "NOTE_NUMBER" 182 | schemaVersion: "0.0.1" 183 | title: "JX-3P Organix MIDI Implementation" 184 | transmits: 185 | - "VELOCITY_NOTE_ON" 186 | - "NOTE_NUMBER" 187 | -------------------------------------------------------------------------------- /specs/0.0.1/yml/mc-707.yml: -------------------------------------------------------------------------------- 1 | --- 2 | controlChangeCommands: 3 | - controlChangeNumber: 1 4 | name: "Modulation" 5 | valueRange: 6 | max: 127 7 | min: 0 8 | - controlChangeNumber: 5 9 | name: "Portamento Time" 10 | valueRange: 11 | max: 127 12 | min: 0 13 | - controlChangeNumber: 7 14 | name: "Volume" 15 | valueRange: 16 | max: 127 17 | min: 0 18 | - controlChangeNumber: 10 19 | name: "Panpot" 20 | valueRange: 21 | max: 127 22 | min: 0 23 | - controlChangeNumber: 11 24 | name: "Expression" 25 | valueRange: 26 | max: 127 27 | min: 0 28 | - controlChangeNumber: 64 29 | name: "Hold 1" 30 | valueRange: 31 | max: 127 32 | min: 0 33 | - controlChangeNumber: 65 34 | name: "Portamento" 35 | valueRange: 36 | max: 127 37 | min: 0 38 | - controlChangeNumber: 66 39 | name: "Sostenuto" 40 | valueRange: 41 | max: 127 42 | min: 0 43 | - controlChangeNumber: 67 44 | name: "Soft" 45 | valueRange: 46 | max: 127 47 | min: 0 48 | - controlChangeNumber: 68 49 | name: "Legato Foot Switch" 50 | valueRange: 51 | max: 127 52 | min: 0 53 | - controlChangeNumber: 71 54 | name: "Resonance" 55 | valueRange: 56 | max: 127 57 | min: 0 58 | - controlChangeNumber: 72 59 | name: "Release Time" 60 | valueRange: 61 | max: 127 62 | min: 0 63 | - controlChangeNumber: 73 64 | name: "Attack Time" 65 | valueRange: 66 | max: 127 67 | min: 0 68 | - controlChangeNumber: 74 69 | name: "Cutoff" 70 | valueRange: 71 | max: 127 72 | min: 0 73 | - controlChangeNumber: 75 74 | name: "Decay Time" 75 | valueRange: 76 | max: 127 77 | min: 0 78 | - controlChangeNumber: 76 79 | name: "Vibrato Rate" 80 | valueRange: 81 | max: 127 82 | min: 0 83 | - controlChangeNumber: 77 84 | name: "Vibrato Depth" 85 | valueRange: 86 | max: 127 87 | min: 0 88 | - controlChangeNumber: 78 89 | name: "Vibrato Delay" 90 | valueRange: 91 | max: 127 92 | min: 0 93 | - controlChangeNumber: 80 94 | name: "FILTER Knob" 95 | valueRange: 96 | max: 127 97 | min: 0 98 | - controlChangeNumber: 81 99 | name: "MOD Knob" 100 | valueRange: 101 | max: 127 102 | min: 0 103 | - controlChangeNumber: 82 104 | name: "FX Knob" 105 | valueRange: 106 | max: 127 107 | min: 0 108 | - controlChangeNumber: 83 109 | name: "SOUND Knob" 110 | valueRange: 111 | max: 127 112 | min: 0 113 | - controlChangeNumber: 84 114 | name: "Portamento Control" 115 | valueRange: 116 | max: 127 117 | min: 0 118 | - controlChangeNumber: 91 119 | name: "General Purpose Effect 1" 120 | valueRange: 121 | max: 127 122 | min: 0 123 | - controlChangeNumber: 92 124 | name: "General Purpose Effect 3" 125 | valueRange: 126 | max: 127 127 | min: 0 128 | description: "open-midi-rtc-schema specification for MC-707/MC-101" 129 | device: 130 | description: "MC-707/MC-101 Parameter Mappings" 131 | deviceType: "SYNTHESIZER" 132 | displayName: "MC-707/MC-101" 133 | documentationResource: "roland.com" 134 | identifier: "41" 135 | manufacturer: "Roland" 136 | model: "MC-707/MC-101" 137 | name: "MC-707/MC-101" 138 | version: "1.0.0" 139 | displayName: "MC-707/MC-101" 140 | implementationVersion: "1.0.0" 141 | receives: 142 | - "VELOCITY_NOTE_ON" 143 | - "VELOCITY_NOTE_OFF" 144 | - "CLOCK" 145 | - "CHANNEL_PRESSURE" 146 | - "PITCH_BEND" 147 | - "NOTE_NUMBER" 148 | - "PROGRAM_CHANGE" 149 | schemaVersion: "0.0.1" 150 | title: "MC-707/MC-101 MIDI Implementation" 151 | transmits: 152 | - "VELOCITY_NOTE_ON" 153 | - "VELOCITY_NOTE_OFF" 154 | - "NOTE_NUMBER" 155 | - "CLOCK" 156 | - "PROGRAM_CHANGE" 157 | -------------------------------------------------------------------------------- /specs/0.0.1/yml/model-samples.yml: -------------------------------------------------------------------------------- 1 | --- 2 | controlChangeCommands: 3 | - controlChangeNumber: 3 4 | name: "Track Note" 5 | valueRange: 6 | max: 127 7 | min: 0 8 | - controlChangeNumber: 94 9 | name: "Track Mute" 10 | valueRange: 11 | max: 127 12 | min: 0 13 | - controlChangeNumber: 95 14 | name: "Track Level" 15 | valueRange: 16 | max: 127 17 | min: 0 18 | - controlChangeNumber: 10 19 | name: "Track Pan" 20 | valueRange: 21 | max: 127 22 | min: 0 23 | - controlChangeNumber: 16 24 | name: "Track Pitch" 25 | valueRange: 26 | max: 127 27 | min: 0 28 | - controlChangeNumber: 80 29 | name: "Track Decay Time" 30 | valueRange: 31 | max: 127 32 | min: 0 33 | - controlChangeNumber: 19 34 | name: "Track Sample Start" 35 | valueRange: 36 | max: 127 37 | min: 0 38 | - controlChangeNumber: 20 39 | name: "Track Sample Length" 40 | valueRange: 41 | max: 127 42 | min: 0 43 | - controlChangeNumber: 74 44 | name: "Track Cutoff" 45 | valueRange: 46 | max: 127 47 | min: 0 48 | - controlChangeNumber: 71 49 | name: "Track Resonance" 50 | valueRange: 51 | max: 127 52 | min: 0 53 | - controlChangeNumber: 12 54 | name: "Track Delay Send" 55 | valueRange: 56 | max: 127 57 | min: 0 58 | - controlChangeNumber: 13 59 | name: "Track Reverb Send" 60 | valueRange: 61 | max: 127 62 | min: 0 63 | - controlChangeNumber: 7 64 | name: "Track Volume + Dist" 65 | valueRange: 66 | max: 127 67 | min: 0 68 | - controlChangeNumber: 15 69 | name: "Track Swing" 70 | valueRange: 71 | max: 127 72 | min: 0 73 | - controlChangeNumber: 14 74 | name: "Track Chance" 75 | valueRange: 76 | max: 127 77 | min: 0 78 | - controlChangeNumber: 17 79 | name: "Playback Loop" 80 | valueRange: 81 | max: 127 82 | min: 0 83 | - controlChangeNumber: 18 84 | name: "Playback Reverse" 85 | valueRange: 86 | max: 127 87 | min: 0 88 | - controlChangeNumber: 102 89 | name: "LFO Speed" 90 | valueRange: 91 | max: 127 92 | min: 0 93 | - controlChangeNumber: 103 94 | name: "LFO Multiplier" 95 | valueRange: 96 | max: 127 97 | min: 0 98 | - controlChangeNumber: 104 99 | name: "LFO Fade In/Out" 100 | valueRange: 101 | max: 127 102 | min: 0 103 | - controlChangeNumber: 105 104 | name: "LFO Destination" 105 | valueRange: 106 | max: 127 107 | min: 0 108 | - controlChangeNumber: 106 109 | name: "LFO Waveform" 110 | valueRange: 111 | max: 127 112 | min: 0 113 | - controlChangeNumber: 107 114 | name: "LFO Start Phase" 115 | valueRange: 116 | max: 127 117 | min: 0 118 | - controlChangeNumber: 108 119 | name: "LFO Reset" 120 | valueRange: 121 | max: 127 122 | min: 0 123 | - controlChangeNumber: 109 124 | name: "LFO Depth" 125 | valueRange: 126 | max: 127 127 | min: 0 128 | - controlChangeNumber: 85 129 | name: "FX Delay Time" 130 | valueRange: 131 | max: 127 132 | min: 0 133 | - controlChangeNumber: 86 134 | name: "FX Delay Feedback" 135 | valueRange: 136 | max: 127 137 | min: 0 138 | - controlChangeNumber: 87 139 | name: "FX Reverb Size" 140 | valueRange: 141 | max: 127 142 | min: 0 143 | - controlChangeNumber: 88 144 | name: "FX Reverb Tone" 145 | valueRange: 146 | max: 127 147 | min: 0 148 | description: "open-midi-rtc-schema specification for Model:Samples" 149 | device: 150 | description: "Model:Samples Parameter Mappings" 151 | deviceType: "DRUM_MACHINE" 152 | displayName: "Model:Samples" 153 | documentationResource: "elektron.se" 154 | identifier: "00H 20H 3CH" 155 | manufacturer: "Elektron" 156 | model: "Model:Samples" 157 | name: "Model:Samples" 158 | version: "1.0.0" 159 | displayName: "Model:Samples" 160 | implementationVersion: "1.0.0" 161 | receives: 162 | - "VELOCITY_NOTE_ON" 163 | - "CLOCK" 164 | - "CHANNEL_PRESSURE" 165 | - "PROGRAM_CHANGE" 166 | - "NOTE_NUMBER" 167 | schemaVersion: "0.0.1" 168 | title: "Model:Samples MIDI Implementation" 169 | transmits: 170 | - "VELOCITY_NOTE_ON" 171 | - "NOTE_NUMBER" 172 | -------------------------------------------------------------------------------- /specs/0.0.1/yml/monologue.yml: -------------------------------------------------------------------------------- 1 | --- 2 | controlChangeCommands: 3 | - controlChangeNumber: 1 4 | name: "Modulation" 5 | valueRange: 6 | discreteValues: [] 7 | max: 127 8 | min: 0 9 | additionalProperties: {} 10 | additionalProperties: {} 11 | - controlChangeNumber: 16 12 | name: "EG Attack" 13 | valueRange: 14 | discreteValues: [] 15 | max: 127 16 | min: 0 17 | additionalProperties: {} 18 | additionalProperties: {} 19 | - controlChangeNumber: 17 20 | name: "EG Decay" 21 | valueRange: 22 | discreteValues: [] 23 | max: 127 24 | min: 0 25 | additionalProperties: {} 26 | additionalProperties: {} 27 | - controlChangeNumber: 24 28 | name: "LFO Rate" 29 | valueRange: 30 | discreteValues: [] 31 | max: 127 32 | min: 0 33 | additionalProperties: {} 34 | additionalProperties: {} 35 | - controlChangeNumber: 25 36 | name: "EG INT" 37 | valueRange: 38 | discreteValues: [] 39 | max: 127 40 | min: 0 41 | additionalProperties: {} 42 | additionalProperties: {} 43 | - controlChangeNumber: 26 44 | name: "LFO Depth" 45 | valueRange: 46 | discreteValues: [] 47 | max: 127 48 | min: 0 49 | additionalProperties: {} 50 | additionalProperties: {} 51 | - controlChangeNumber: 28 52 | name: "Drive" 53 | valueRange: 54 | discreteValues: [] 55 | max: 127 56 | min: 0 57 | additionalProperties: {} 58 | additionalProperties: {} 59 | - controlChangeNumber: 35 60 | name: "VCO 2 Pitch" 61 | valueRange: 62 | discreteValues: [] 63 | max: 127 64 | min: 0 65 | additionalProperties: {} 66 | additionalProperties: {} 67 | - controlChangeNumber: 36 68 | name: "VCO 1 Shape" 69 | valueRange: 70 | discreteValues: [] 71 | max: 127 72 | min: 0 73 | additionalProperties: {} 74 | additionalProperties: {} 75 | - controlChangeNumber: 37 76 | name: "VCO 2 Shape" 77 | valueRange: 78 | discreteValues: [] 79 | max: 127 80 | min: 0 81 | additionalProperties: {} 82 | additionalProperties: {} 83 | - controlChangeNumber: 39 84 | name: "VCO 1 Level" 85 | valueRange: 86 | discreteValues: [] 87 | max: 127 88 | min: 0 89 | additionalProperties: {} 90 | additionalProperties: {} 91 | - controlChangeNumber: 40 92 | name: "VCO 2 Level" 93 | valueRange: 94 | discreteValues: [] 95 | max: 127 96 | min: 0 97 | additionalProperties: {} 98 | additionalProperties: {} 99 | - controlChangeNumber: 43 100 | name: "Filter Cutoff" 101 | valueRange: 102 | discreteValues: [] 103 | max: 127 104 | min: 0 105 | additionalProperties: {} 106 | additionalProperties: {} 107 | - controlChangeNumber: 44 108 | name: "Filter Resonance" 109 | valueRange: 110 | discreteValues: [] 111 | max: 127 112 | min: 0 113 | additionalProperties: {} 114 | additionalProperties: {} 115 | - controlChangeNumber: 49 116 | name: "VCO 2 Octave" 117 | valueRange: 118 | discreteValues: [] 119 | max: 127 120 | min: 0 121 | additionalProperties: {} 122 | additionalProperties: {} 123 | - controlChangeNumber: 50 124 | name: "VCO 1 Wave" 125 | valueRange: 126 | discreteValues: [] 127 | max: 127 128 | min: 0 129 | additionalProperties: {} 130 | additionalProperties: {} 131 | - controlChangeNumber: 51 132 | name: "VCO 2 Wave" 133 | valueRange: 134 | discreteValues: [] 135 | max: 127 136 | min: 0 137 | additionalProperties: {} 138 | additionalProperties: {} 139 | - controlChangeNumber: 56 140 | name: "LFO Target" 141 | valueRange: 142 | discreteValues: [] 143 | max: 127 144 | min: 0 145 | additionalProperties: {} 146 | additionalProperties: {} 147 | - controlChangeNumber: 58 148 | name: "LFO Wave" 149 | valueRange: 150 | discreteValues: [] 151 | max: 127 152 | min: 0 153 | additionalProperties: {} 154 | additionalProperties: {} 155 | - controlChangeNumber: 59 156 | name: "LFO Mode" 157 | valueRange: 158 | discreteValues: [] 159 | max: 127 160 | min: 0 161 | additionalProperties: {} 162 | additionalProperties: {} 163 | - controlChangeNumber: 60 164 | name: "Sync/Ring" 165 | valueRange: 166 | discreteValues: [] 167 | max: 127 168 | min: 0 169 | additionalProperties: {} 170 | additionalProperties: {} 171 | - controlChangeNumber: 61 172 | name: "EG Type" 173 | valueRange: 174 | discreteValues: [] 175 | max: 127 176 | min: 0 177 | additionalProperties: {} 178 | additionalProperties: {} 179 | - controlChangeNumber: 62 180 | name: "EG Target" 181 | valueRange: 182 | discreteValues: [] 183 | max: 127 184 | min: 0 185 | additionalProperties: {} 186 | additionalProperties: {} 187 | description: "open-midi-rtc-schema specification for the Korg Monologue" 188 | device: 189 | description: "Analog Synthesizer" 190 | deviceType: "SYNTHESIZER" 191 | displayName: "Monologue" 192 | documentationResource: "www.korgusa.com" 193 | identifier: "42" 194 | manufacturer: "Korg" 195 | model: "Monologue" 196 | name: "Monologue" 197 | sysexMetadata: 198 | bitDescriptions: 199 | - "sysex start" 200 | - "device identifier" 201 | - "parameter type" 202 | - "prod ID 1" 203 | - "prod ID 2" 204 | - "prod ID 3" 205 | - "address high" 206 | - "address mid" 207 | - "address low" 208 | - "data value" 209 | - "sysex end" 210 | deviceIdentifier: "42" 211 | exampleDescription: "Sets the MIDI channel (00 00 01) to 10 (hex value of 10 is\ 212 | \ 09)" 213 | exampleMessage: "F0 42 10 7F 1C 03 00 00 01 09 F7" 214 | additionalProperties: {} 215 | version: "1.0.0" 216 | additionalProperties: {} 217 | displayName: "Korg Monologue" 218 | implementationVersion: "1.0.0" 219 | nrpnCommands: [] 220 | receives: 221 | - "NOTE_NUMBER" 222 | - "VELOCITY_NOTE_ON" 223 | - "PITCH_BEND" 224 | - "PROGRAM_CHANGE" 225 | - "CLOCK" 226 | rpnCommands: [] 227 | schemaVersion: "0.0.1" 228 | sysexCommands: [] 229 | title: "Korg Monologue Midi Implementation" 230 | transmits: 231 | - "NOTE_NUMBER" 232 | - "VELOCITY_NOTE_ON" 233 | - "VELOCITY_NOTE_OFF" 234 | - "PITCH_BEND" 235 | - "PROGRAM_CHANGE" 236 | - "CLOCK" 237 | additionalProperties: {} 238 | -------------------------------------------------------------------------------- /specs/0.0.1/yml/op-z.yml: -------------------------------------------------------------------------------- 1 | --- 2 | controlChangeCommands: 3 | - controlChangeNumber: 1 4 | name: "Parameter 1" 5 | valueRange: 6 | max: 127 7 | min: 0 8 | - controlChangeNumber: 2 9 | name: "Parameter 2" 10 | valueRange: 11 | max: 127 12 | min: 0 13 | - controlChangeNumber: 3 14 | name: "Filter Cutoff" 15 | valueRange: 16 | max: 127 17 | min: 0 18 | - controlChangeNumber: 4 19 | name: "Filter Resonance" 20 | valueRange: 21 | max: 127 22 | min: 0 23 | - controlChangeNumber: 5 24 | name: "Envelope Attack" 25 | valueRange: 26 | max: 127 27 | min: 0 28 | - controlChangeNumber: 6 29 | name: "Envelope Decay" 30 | valueRange: 31 | max: 127 32 | min: 0 33 | - controlChangeNumber: 7 34 | name: "Envelope Sustain" 35 | valueRange: 36 | max: 127 37 | min: 0 38 | - controlChangeNumber: 8 39 | name: "Envelope Release" 40 | valueRange: 41 | max: 127 42 | min: 0 43 | - controlChangeNumber: 9 44 | name: "LFO Depth" 45 | valueRange: 46 | max: 127 47 | min: 0 48 | - controlChangeNumber: 10 49 | name: "LFO Speed" 50 | valueRange: 51 | max: 127 52 | min: 0 53 | - controlChangeNumber: 11 54 | name: "LFO Target" 55 | valueRange: 56 | max: 127 57 | min: 0 58 | - controlChangeNumber: 12 59 | name: "LFO Shape" 60 | valueRange: 61 | max: 127 62 | min: 0 63 | - controlChangeNumber: 13 64 | name: "FX 1 Send" 65 | valueRange: 66 | max: 127 67 | min: 0 68 | - controlChangeNumber: 14 69 | name: "FX 2 Send" 70 | valueRange: 71 | max: 127 72 | min: 0 73 | - controlChangeNumber: 15 74 | name: "Pan" 75 | valueRange: 76 | max: 127 77 | min: 0 78 | - controlChangeNumber: 16 79 | name: "Volume" 80 | valueRange: 81 | max: 127 82 | min: 0 83 | - controlChangeNumber: 17 84 | name: "Portamento" 85 | valueRange: 86 | max: 127 87 | min: 0 88 | - controlChangeNumber: 18 89 | name: "Note Style" 90 | valueRange: 91 | max: 127 92 | min: 0 93 | - controlChangeNumber: 50 94 | name: "Track Gain" 95 | valueRange: 96 | max: 127 97 | min: 0 98 | - controlChangeNumber: 51 99 | name: "Track Gain Relative" 100 | valueRange: 101 | max: 127 102 | min: 0 103 | - controlChangeNumber: 32 104 | name: "Parameter 1 Relative" 105 | valueRange: 106 | max: 127 107 | min: 0 108 | - controlChangeNumber: 33 109 | name: "Parameter 2 Relative" 110 | valueRange: 111 | max: 127 112 | min: 0 113 | - controlChangeNumber: 34 114 | name: "Filter Cutoff Relative" 115 | valueRange: 116 | max: 127 117 | min: 0 118 | - controlChangeNumber: 35 119 | name: "Filter Resonance Relative" 120 | valueRange: 121 | max: 127 122 | min: 0 123 | - controlChangeNumber: 36 124 | name: "Envelope Attack Relative" 125 | valueRange: 126 | max: 127 127 | min: 0 128 | - controlChangeNumber: 37 129 | name: "Envelope Decay Relative" 130 | valueRange: 131 | max: 127 132 | min: 0 133 | - controlChangeNumber: 38 134 | name: "Envelope Sustain Relative" 135 | valueRange: 136 | max: 127 137 | min: 0 138 | - controlChangeNumber: 39 139 | name: "Envelope Release Relative" 140 | valueRange: 141 | max: 127 142 | min: 0 143 | - controlChangeNumber: 40 144 | name: "LFO Depth Relative" 145 | valueRange: 146 | max: 127 147 | min: 0 148 | - controlChangeNumber: 41 149 | name: "LFO Speed Relative" 150 | valueRange: 151 | max: 127 152 | min: 0 153 | - controlChangeNumber: 42 154 | name: "LFO Target Relative" 155 | valueRange: 156 | max: 127 157 | min: 0 158 | - controlChangeNumber: 43 159 | name: "LFO Shape Relative" 160 | valueRange: 161 | max: 127 162 | min: 0 163 | - controlChangeNumber: 44 164 | name: "FX 1 Send Relative" 165 | valueRange: 166 | max: 127 167 | min: 0 168 | - controlChangeNumber: 45 169 | name: "FX 2 Send Relative" 170 | valueRange: 171 | max: 127 172 | min: 0 173 | - controlChangeNumber: 46 174 | name: "Pan Relative" 175 | valueRange: 176 | max: 127 177 | min: 0 178 | - controlChangeNumber: 47 179 | name: "Volume Relative" 180 | valueRange: 181 | max: 127 182 | min: 0 183 | - controlChangeNumber: 48 184 | name: "Portamento Relative" 185 | valueRange: 186 | max: 127 187 | min: 0 188 | - controlChangeNumber: 49 189 | name: "Note Style Relative" 190 | valueRange: 191 | max: 127 192 | min: 0 193 | - controlChangeNumber: 56 194 | name: "Tempo" 195 | valueRange: 196 | max: 127 197 | min: 0 198 | - controlChangeNumber: 57 199 | name: "Swing" 200 | valueRange: 201 | max: 127 202 | min: 0 203 | - controlChangeNumber: 62 204 | name: "Quantize" 205 | valueRange: 206 | max: 127 207 | min: 0 208 | - controlChangeNumber: 63 209 | name: "Note Length" 210 | valueRange: 211 | max: 127 212 | min: 0 213 | description: "open-midi-rtc-schema specification for " 214 | device: 215 | description: "OP-Z Parameter Mappings" 216 | deviceType: "SYNTHESIZER" 217 | displayName: "OP-Z" 218 | documentationResource: "teenage.engineering" 219 | identifier: "00H20H76H" 220 | manufacturer: "Teenage Engineering" 221 | model: "OP-Z" 222 | name: "OP-Z" 223 | version: "1.0.0" 224 | displayName: "OP-Z" 225 | implementationVersion: "1.0.0" 226 | receives: 227 | - "NOTE_NUMBER" 228 | - "PITCH_BEND" 229 | - "VELOCITY_NOTE_ON" 230 | schemaVersion: "0.0.1" 231 | title: " MIDI Implementation" 232 | transmits: 233 | - "NOTE_NUMBER" 234 | - "PITCH_BEND" 235 | -------------------------------------------------------------------------------- /specs/0.0.1/yml/reface-cp.yml: -------------------------------------------------------------------------------- 1 | --- 2 | controlChangeCommands: 3 | - controlChangeNumber: 1 4 | name: "Modulation" 5 | valueRange: 6 | discreteValues: [] 7 | max: 127 8 | min: 0 9 | additionalProperties: {} 10 | additionalProperties: {} 11 | - controlChangeNumber: 7 12 | name: "Volume" 13 | valueRange: 14 | discreteValues: [] 15 | max: 127 16 | min: 0 17 | additionalProperties: {} 18 | additionalProperties: {} 19 | - controlChangeNumber: 11 20 | name: "Expression" 21 | valueRange: 22 | discreteValues: [] 23 | max: 127 24 | min: 0 25 | additionalProperties: {} 26 | additionalProperties: {} 27 | - controlChangeNumber: 64 28 | name: "Hold" 29 | valueRange: 30 | discreteValues: [] 31 | max: 127 32 | min: 0 33 | additionalProperties: {} 34 | additionalProperties: {} 35 | - controlChangeNumber: 80 36 | description: "Piano Type" 37 | name: "Type" 38 | valueRange: 39 | discreteValues: [] 40 | max: 127 41 | min: 0 42 | additionalProperties: {} 43 | additionalProperties: {} 44 | - controlChangeNumber: 81 45 | name: "Drive" 46 | valueRange: 47 | discreteValues: [] 48 | max: 127 49 | min: 0 50 | additionalProperties: {} 51 | additionalProperties: {} 52 | - controlChangeNumber: 17 53 | name: "Trem/Wah Switch" 54 | valueRange: 55 | discreteValues: [] 56 | max: 127 57 | min: 0 58 | additionalProperties: {} 59 | additionalProperties: {} 60 | - controlChangeNumber: 18 61 | name: "Trem/Wah Depth" 62 | valueRange: 63 | discreteValues: [] 64 | max: 127 65 | min: 0 66 | additionalProperties: {} 67 | additionalProperties: {} 68 | - controlChangeNumber: 19 69 | name: "Trem/Wah Rate" 70 | valueRange: 71 | discreteValues: [] 72 | max: 127 73 | min: 0 74 | additionalProperties: {} 75 | additionalProperties: {} 76 | - controlChangeNumber: 85 77 | name: "Chorus/Phaser Switch" 78 | valueRange: 79 | discreteValues: [] 80 | max: 127 81 | min: 0 82 | additionalProperties: {} 83 | additionalProperties: {} 84 | - controlChangeNumber: 86 85 | name: "Chorus/Phaser Depth" 86 | valueRange: 87 | discreteValues: [] 88 | max: 127 89 | min: 0 90 | additionalProperties: {} 91 | additionalProperties: {} 92 | - controlChangeNumber: 87 93 | name: "Chorus/Phaser Speed" 94 | valueRange: 95 | discreteValues: [] 96 | max: 127 97 | min: 0 98 | additionalProperties: {} 99 | additionalProperties: {} 100 | - controlChangeNumber: 88 101 | name: "Delay Switch" 102 | valueRange: 103 | discreteValues: [] 104 | max: 127 105 | min: 0 106 | additionalProperties: {} 107 | additionalProperties: {} 108 | - controlChangeNumber: 89 109 | name: "Delay Depth" 110 | valueRange: 111 | discreteValues: [] 112 | max: 127 113 | min: 0 114 | additionalProperties: {} 115 | additionalProperties: {} 116 | - controlChangeNumber: 90 117 | name: "Delay Time" 118 | valueRange: 119 | discreteValues: [] 120 | max: 127 121 | min: 0 122 | additionalProperties: {} 123 | additionalProperties: {} 124 | - controlChangeNumber: 91 125 | name: "Reverb Depth" 126 | valueRange: 127 | discreteValues: [] 128 | max: 127 129 | min: 0 130 | additionalProperties: {} 131 | additionalProperties: {} 132 | description: "open-midi-rtc-schema specification for the Yamaha Reface CP" 133 | device: 134 | description: "Piano PCM" 135 | deviceType: "SYNTHESIZER" 136 | displayName: "Reface CP" 137 | documentationResource: "www.yamaha.com" 138 | identifier: "43" 139 | manufacturer: "Yamaha" 140 | model: "Reface CP" 141 | name: "Reface CP" 142 | sysexMetadata: 143 | bitDescriptions: 144 | - "sysex start" 145 | - "device identifier" 146 | - "parameter type" 147 | - "prod ID 1" 148 | - "prod ID 2" 149 | - "prod ID 3" 150 | - "address high" 151 | - "address mid" 152 | - "address low" 153 | - "data value" 154 | - "sysex end" 155 | deviceIdentifier: "43" 156 | exampleDescription: "Sets the MIDI channel (00 00 01) to 10 (hex value of 10 is\ 157 | \ 09)" 158 | exampleMessage: "F0 43 10 7F 1C 03 00 00 01 09 F7" 159 | additionalProperties: {} 160 | version: "1.3.0" 161 | additionalProperties: {} 162 | displayName: "Yamaha Reface CP" 163 | implementationVersion: "1.0.0" 164 | nrpnCommands: [] 165 | receives: 166 | - "NOTE_NUMBER" 167 | - "VELOCITY_NOTE_ON" 168 | - "PITCH_BEND" 169 | rpnCommands: [] 170 | schemaVersion: "0.0.1" 171 | sysexCommands: [] 172 | title: "Yamaha Reface CP Midi Implementation" 173 | transmits: 174 | - "NOTE_NUMBER" 175 | - "VELOCITY_NOTE_ON" 176 | additionalProperties: {} 177 | -------------------------------------------------------------------------------- /specs/0.0.1/yml/reface-cs.yml: -------------------------------------------------------------------------------- 1 | --- 2 | controlChangeCommands: 3 | - controlChangeNumber: 1 4 | name: "Modulation" 5 | valueRange: 6 | discreteValues: [] 7 | max: 127 8 | min: 0 9 | additionalProperties: {} 10 | additionalProperties: {} 11 | - controlChangeNumber: 7 12 | name: "Volume" 13 | valueRange: 14 | discreteValues: [] 15 | max: 127 16 | min: 0 17 | additionalProperties: {} 18 | additionalProperties: {} 19 | - controlChangeNumber: 11 20 | name: "Expression" 21 | valueRange: 22 | discreteValues: [] 23 | max: 127 24 | min: 0 25 | additionalProperties: {} 26 | additionalProperties: {} 27 | - controlChangeNumber: 64 28 | name: "Hold" 29 | valueRange: 30 | discreteValues: [] 31 | max: 127 32 | min: 0 33 | additionalProperties: {} 34 | additionalProperties: {} 35 | - additionalInfo: "0-25: Off, 26-51: AMP, 52-76: Filter, 77-102: Pitch, 103-127: OSC" 36 | controlChangeNumber: 78 37 | description: "Assigns the LFO to a destination" 38 | name: "LFO Assign" 39 | valueRange: 40 | discreteValues: [] 41 | max: 127 42 | min: 0 43 | additionalProperties: {} 44 | additionalProperties: {} 45 | - controlChangeNumber: 77 46 | name: "LFO Depth" 47 | valueRange: 48 | discreteValues: [] 49 | max: 127 50 | min: 0 51 | additionalProperties: {} 52 | additionalProperties: {} 53 | - controlChangeNumber: 76 54 | name: "LFO Speed" 55 | valueRange: 56 | discreteValues: [] 57 | max: 127 58 | min: 0 59 | additionalProperties: {} 60 | additionalProperties: {} 61 | - additionalInfo: "0: Poly, 1-127: Mono" 62 | controlChangeNumber: 20 63 | name: "Portamento" 64 | valueRange: 65 | discreteValues: [] 66 | max: 127 67 | min: 0 68 | additionalProperties: {} 69 | additionalProperties: {} 70 | - additionalInfo: "0-25: Multi-Saw, 26-51: Pulse, 52-76: Osc Sync, 77-102: Ring Mod,\ 71 | \ 103-127: FM" 72 | controlChangeNumber: 80 73 | name: "Osc Type" 74 | valueRange: 75 | discreteValues: [] 76 | max: 127 77 | min: 0 78 | additionalProperties: {} 79 | additionalProperties: {} 80 | - controlChangeNumber: 81 81 | name: "Osc Texture" 82 | valueRange: 83 | discreteValues: [] 84 | max: 127 85 | min: 0 86 | additionalProperties: {} 87 | additionalProperties: {} 88 | - controlChangeNumber: 82 89 | name: "Osc Mod" 90 | valueRange: 91 | discreteValues: [] 92 | max: 127 93 | min: 0 94 | additionalProperties: {} 95 | additionalProperties: {} 96 | - controlChangeNumber: 74 97 | name: "Filter Cutoff" 98 | valueRange: 99 | discreteValues: [] 100 | max: 127 101 | min: 0 102 | additionalProperties: {} 103 | additionalProperties: {} 104 | - controlChangeNumber: 71 105 | name: "Filter Resonance" 106 | valueRange: 107 | discreteValues: [] 108 | max: 127 109 | min: 0 110 | additionalProperties: {} 111 | additionalProperties: {} 112 | - controlChangeNumber: 83 113 | name: "EG FEG - AEG Balance" 114 | valueRange: 115 | discreteValues: [] 116 | max: 127 117 | min: 0 118 | additionalProperties: {} 119 | additionalProperties: {} 120 | - controlChangeNumber: 73 121 | name: "EG Attack" 122 | valueRange: 123 | discreteValues: [] 124 | max: 127 125 | min: 0 126 | additionalProperties: {} 127 | additionalProperties: {} 128 | - controlChangeNumber: 75 129 | name: "EG Decay" 130 | valueRange: 131 | discreteValues: [] 132 | max: 127 133 | min: 0 134 | additionalProperties: {} 135 | additionalProperties: {} 136 | - controlChangeNumber: 79 137 | name: "EG Sustain" 138 | valueRange: 139 | discreteValues: [] 140 | max: 127 141 | min: 0 142 | additionalProperties: {} 143 | additionalProperties: {} 144 | - controlChangeNumber: 72 145 | name: "EG Release" 146 | valueRange: 147 | discreteValues: [] 148 | max: 127 149 | min: 0 150 | additionalProperties: {} 151 | additionalProperties: {} 152 | - additionalInfo: "0-25: Dist, 26-51: Cho/Fla, 52-76: Phaser, 77-102: Delay, 103-127:\ 153 | \ Off" 154 | controlChangeNumber: 17 155 | name: "Effect Type" 156 | valueRange: 157 | discreteValues: [] 158 | max: 127 159 | min: 0 160 | additionalProperties: {} 161 | additionalProperties: {} 162 | - controlChangeNumber: 18 163 | name: "Effect Depth" 164 | valueRange: 165 | discreteValues: [] 166 | max: 127 167 | min: 0 168 | additionalProperties: {} 169 | additionalProperties: {} 170 | - controlChangeNumber: 19 171 | name: "Effect Rate" 172 | valueRange: 173 | discreteValues: [] 174 | max: 127 175 | min: 0 176 | additionalProperties: {} 177 | additionalProperties: {} 178 | description: "open-midi-rtc-schema specification for the Yamaha Reface CS" 179 | device: 180 | description: "Virtual Analog Synth" 181 | deviceType: "SYNTHESIZER" 182 | displayName: "Reface CS" 183 | documentationResource: "www.yamaha.com" 184 | identifier: "43" 185 | manufacturer: "Yamaha" 186 | model: "Reface CS" 187 | name: "Reface CS" 188 | sysexMetadata: 189 | bitDescriptions: 190 | - "sysex start" 191 | - "device identifier" 192 | - "parameter type" 193 | - "prod ID 1" 194 | - "prod ID 2" 195 | - "prod ID 3" 196 | - "address high" 197 | - "address mid" 198 | - "address low" 199 | - "data value" 200 | - "sysex end" 201 | deviceIdentifier: "43" 202 | exampleDescription: "Sets the MIDI channel (00 00 01) to 10 (hex value of 10 is\ 203 | \ 09)" 204 | exampleMessage: "F0 43 10 7F 1C 03 00 00 01 09 F7" 205 | additionalProperties: {} 206 | version: "1.3.0" 207 | additionalProperties: {} 208 | displayName: "Yamaha Reface CS" 209 | implementationVersion: "1.0.0" 210 | nrpnCommands: [] 211 | receives: 212 | - "NOTE_NUMBER" 213 | - "VELOCITY_NOTE_ON" 214 | - "PITCH_BEND" 215 | - "CLOCK" 216 | rpnCommands: [] 217 | schemaVersion: "0.0.1" 218 | sysexCommands: [] 219 | title: "Yamaha Reface CS Midi Implementation" 220 | transmits: 221 | - "NOTE_NUMBER" 222 | - "VELOCITY_NOTE_ON" 223 | - "PITCH_BEND" 224 | - "CLOCK" 225 | additionalProperties: {} 226 | -------------------------------------------------------------------------------- /specs/0.0.1/yml/reface-yc.yml: -------------------------------------------------------------------------------- 1 | --- 2 | controlChangeCommands: 3 | - controlChangeNumber: 1 4 | name: "Modulation" 5 | valueRange: 6 | discreteValues: [] 7 | max: 127 8 | min: 0 9 | additionalProperties: {} 10 | additionalProperties: {} 11 | - controlChangeNumber: 7 12 | name: "Volume" 13 | valueRange: 14 | discreteValues: [] 15 | max: 127 16 | min: 0 17 | additionalProperties: {} 18 | additionalProperties: {} 19 | - controlChangeNumber: 11 20 | name: "Expression" 21 | valueRange: 22 | discreteValues: [] 23 | max: 127 24 | min: 0 25 | additionalProperties: {} 26 | additionalProperties: {} 27 | - controlChangeNumber: 64 28 | name: "Hold" 29 | valueRange: 30 | discreteValues: [] 31 | max: 127 32 | min: 0 33 | additionalProperties: {} 34 | additionalProperties: {} 35 | - controlChangeNumber: 19 36 | name: "Rotary Speed" 37 | valueRange: 38 | discreteValues: [] 39 | max: 127 40 | min: 0 41 | additionalProperties: {} 42 | additionalProperties: {} 43 | - controlChangeNumber: 80 44 | description: "Wave Type" 45 | name: "Wave" 46 | valueRange: 47 | discreteValues: [] 48 | max: 127 49 | min: 0 50 | additionalProperties: {} 51 | additionalProperties: {} 52 | - controlChangeNumber: 102 53 | name: "Footage 16" 54 | valueRange: 55 | discreteValues: [] 56 | max: 127 57 | min: 0 58 | additionalProperties: {} 59 | additionalProperties: {} 60 | - controlChangeNumber: 103 61 | name: "Footage 5 13" 62 | valueRange: 63 | discreteValues: [] 64 | max: 127 65 | min: 0 66 | additionalProperties: {} 67 | additionalProperties: {} 68 | - controlChangeNumber: 104 69 | name: "Footage 8" 70 | valueRange: 71 | discreteValues: [] 72 | max: 127 73 | min: 0 74 | additionalProperties: {} 75 | additionalProperties: {} 76 | - controlChangeNumber: 105 77 | name: "Footage 4" 78 | valueRange: 79 | discreteValues: [] 80 | max: 127 81 | min: 0 82 | additionalProperties: {} 83 | additionalProperties: {} 84 | - controlChangeNumber: 106 85 | name: "Footage 2 23" 86 | valueRange: 87 | discreteValues: [] 88 | max: 127 89 | min: 0 90 | additionalProperties: {} 91 | additionalProperties: {} 92 | - controlChangeNumber: 107 93 | name: "Footage 2" 94 | valueRange: 95 | discreteValues: [] 96 | max: 127 97 | min: 0 98 | additionalProperties: {} 99 | additionalProperties: {} 100 | - controlChangeNumber: 108 101 | name: "Footage 1 35" 102 | valueRange: 103 | discreteValues: [] 104 | max: 127 105 | min: 0 106 | additionalProperties: {} 107 | additionalProperties: {} 108 | - controlChangeNumber: 109 109 | name: "Footage 1 13" 110 | valueRange: 111 | discreteValues: [] 112 | max: 127 113 | min: 0 114 | additionalProperties: {} 115 | additionalProperties: {} 116 | - controlChangeNumber: 110 117 | name: "Footage 1" 118 | valueRange: 119 | discreteValues: [] 120 | max: 127 121 | min: 0 122 | additionalProperties: {} 123 | additionalProperties: {} 124 | - controlChangeNumber: 79 125 | name: "Vibrato/Chorus Switch" 126 | valueRange: 127 | discreteValues: [] 128 | max: 127 129 | min: 0 130 | additionalProperties: {} 131 | additionalProperties: {} 132 | - controlChangeNumber: 77 133 | name: "Vibrato/Chorus Depth" 134 | valueRange: 135 | discreteValues: [] 136 | max: 127 137 | min: 0 138 | additionalProperties: {} 139 | additionalProperties: {} 140 | - controlChangeNumber: 111 141 | name: "Percussion On/Off Switch" 142 | valueRange: 143 | discreteValues: [] 144 | max: 127 145 | min: 0 146 | additionalProperties: {} 147 | additionalProperties: {} 148 | - controlChangeNumber: 112 149 | name: "Percussion Type" 150 | valueRange: 151 | discreteValues: [] 152 | max: 127 153 | min: 0 154 | additionalProperties: {} 155 | additionalProperties: {} 156 | - controlChangeNumber: 113 157 | name: "Percussion Length" 158 | valueRange: 159 | discreteValues: [] 160 | max: 127 161 | min: 0 162 | additionalProperties: {} 163 | additionalProperties: {} 164 | - controlChangeNumber: 18 165 | name: "Effect Dist" 166 | valueRange: 167 | discreteValues: [] 168 | max: 127 169 | min: 0 170 | additionalProperties: {} 171 | additionalProperties: {} 172 | - controlChangeNumber: 91 173 | name: "Effect Reverb" 174 | valueRange: 175 | discreteValues: [] 176 | max: 127 177 | min: 0 178 | additionalProperties: {} 179 | additionalProperties: {} 180 | description: "open-midi-rtc-schema specification for the Yamaha Reface YC" 181 | device: 182 | description: "Organ PCM" 183 | deviceType: "SYNTHESIZER" 184 | displayName: "Reface YC" 185 | documentationResource: "www.yamaha.com" 186 | identifier: "43" 187 | manufacturer: "Yamaha" 188 | model: "Reface YC" 189 | name: "Reface YC" 190 | sysexMetadata: 191 | bitDescriptions: 192 | - "sysex start" 193 | - "device identifier" 194 | - "parameter type" 195 | - "prod ID 1" 196 | - "prod ID 2" 197 | - "prod ID 3" 198 | - "address high" 199 | - "address mid" 200 | - "address low" 201 | - "data value" 202 | - "sysex end" 203 | deviceIdentifier: "43" 204 | exampleDescription: "Sets the MIDI channel (00 00 01) to 10 (hex value of 10 is\ 205 | \ 09)" 206 | exampleMessage: "F0 43 10 7F 1C 03 00 00 01 09 F7" 207 | additionalProperties: {} 208 | version: "1.3.0" 209 | additionalProperties: {} 210 | displayName: "Yamaha Reface YC" 211 | implementationVersion: "1.0.0" 212 | nrpnCommands: [] 213 | receives: 214 | - "NOTE_NUMBER" 215 | - "VELOCITY_NOTE_ON" 216 | - "PITCH_BEND" 217 | rpnCommands: [] 218 | schemaVersion: "0.0.1" 219 | sysexCommands: [] 220 | title: "Yamaha Reface YC Midi Implementation" 221 | transmits: 222 | - "NOTE_NUMBER" 223 | - "VELOCITY_NOTE_ON" 224 | additionalProperties: {} 225 | -------------------------------------------------------------------------------- /specs/0.0.1/yml/rocket.yml: -------------------------------------------------------------------------------- 1 | --- 2 | controlChangeCommands: 3 | - controlChangeNumber: 1 4 | name: "Modulation" 5 | valueRange: 6 | max: 127 7 | min: 0 8 | - controlChangeNumber: 70 9 | name: "Osc Wave" 10 | valueRange: 11 | max: 127 12 | min: 0 13 | - controlChangeNumber: 79 14 | name: "Osc Tune" 15 | valueRange: 16 | max: 127 17 | min: 0 18 | - controlChangeNumber: 31 19 | name: "Osc Shape" 20 | valueRange: 21 | max: 1 22 | min: 0 23 | - controlChangeNumber: 74 24 | name: "Cutoff" 25 | valueRange: 26 | max: 127 27 | min: 0 28 | - controlChangeNumber: 71 29 | name: "Resonance" 30 | valueRange: 31 | max: 127 32 | min: 0 33 | - controlChangeNumber: 73 34 | name: "Env Mod" 35 | valueRange: 36 | max: 127 37 | min: 0 38 | - controlChangeNumber: 83 39 | name: "Keytrack" 40 | valueRange: 41 | max: 2 42 | min: 0 43 | - controlChangeNumber: 76 44 | name: "LFO Speed" 45 | valueRange: 46 | max: 127 47 | min: 0 48 | - controlChangeNumber: 77 49 | name: "LFO Depth" 50 | valueRange: 51 | max: 127 52 | min: 0 53 | - controlChangeNumber: 78 54 | name: "LFO Shape" 55 | valueRange: 56 | max: 2 57 | min: 0 58 | - controlChangeNumber: 80 59 | name: "Vibrato Mod LFO" 60 | valueRange: 61 | max: 127 62 | min: 0 63 | - controlChangeNumber: 75 64 | name: "ENV Decay" 65 | valueRange: 66 | max: 127 67 | min: 0 68 | - controlChangeNumber: 103 69 | name: "ENV Sustain" 70 | valueRange: 71 | max: 1 72 | min: 0 73 | - controlChangeNumber: 72 74 | name: "ENV Release" 75 | valueRange: 76 | max: 1 77 | min: 0 78 | - controlChangeNumber: 5 79 | name: "Glide" 80 | valueRange: 81 | max: 127 82 | min: 0 83 | - controlChangeNumber: 14 84 | name: "Arp Tempo" 85 | valueRange: 86 | max: 127 87 | min: 0 88 | - controlChangeNumber: 12 89 | name: "Arp Range" 90 | valueRange: 91 | max: 127 92 | min: 0 93 | - controlChangeNumber: 13 94 | name: "Arp Direction" 95 | valueRange: 96 | max: 2 97 | min: 0 98 | - controlChangeNumber: 64 99 | name: "Sustain Pedal" 100 | valueRange: 101 | max: 64 102 | min: 0 103 | description: "open-midi-rtc-schema specification for Rocket" 104 | device: 105 | description: "Rocket Parameter Mappings" 106 | deviceType: "SYNTHESIZER" 107 | displayName: "Rocket" 108 | documentationResource: "waldorfmusic.com" 109 | identifier: "03EH" 110 | manufacturer: "Waldorf" 111 | model: "Rocket" 112 | name: "Rocket" 113 | version: "1.0.0" 114 | displayName: "Rocket" 115 | implementationVersion: "1.0.0" 116 | receives: 117 | - "VELOCITY_NOTE_ON" 118 | - "VELOCITY_NOTE_OFF" 119 | - "PITCH_BEND" 120 | - "NOTE_NUMBER" 121 | - "PROGRAM_CHANGE" 122 | - "CHANNEL_PRESSURE" 123 | schemaVersion: "0.0.1" 124 | title: "Rocket MIDI Implementation" 125 | transmits: 126 | -------------------------------------------------------------------------------- /specs/0.0.1/yml/sirin.yml: -------------------------------------------------------------------------------- 1 | --- 2 | controlChangeCommands: 3 | - controlChangeNumber: 1 4 | name: "MOD WHEEL" 5 | valueRange: 6 | max: 127 7 | min: 0 8 | - controlChangeNumber: 3 9 | name: "LFO RATE" 10 | valueRange: 11 | max: 127 12 | min: 0 13 | - controlChangeNumber: 13 14 | name: "LFO VCO AMOUNT" 15 | valueRange: 16 | max: 127 17 | min: 0 18 | - controlChangeNumber: 12 19 | name: "LFO VCF AMOUNT" 20 | valueRange: 21 | max: 127 22 | min: 0 23 | - controlChangeNumber: 87 24 | name: "LFO MIDI SYNC" 25 | valueRange: 26 | max: 127 27 | min: 0 28 | - controlChangeNumber: 86 29 | name: "LFO SYNC CLOCK DIV" 30 | valueRange: 31 | max: 127 32 | min: 0 33 | - controlChangeNumber: 82 34 | name: "LFO KEY TRIGGER" 35 | valueRange: 36 | max: 127 37 | min: 0 38 | - controlChangeNumber: 70 39 | name: "VCO 1 WAVE" 40 | valueRange: 41 | max: 127 42 | min: 0 43 | - controlChangeNumber: 71 44 | name: "VCO 2 WAVE" 45 | valueRange: 46 | max: 127 47 | min: 0 48 | - controlChangeNumber: 17 49 | name: "VCO 2 FREQ" 50 | valueRange: 51 | max: 127 52 | min: 0 53 | - controlChangeNumber: 18 54 | name: "VCO 2 BEAT" 55 | valueRange: 56 | max: 127 57 | min: 0 58 | - controlChangeNumber: 81 59 | name: "NOTE SYNC" 60 | valueRange: 61 | max: 127 62 | min: 0 63 | - controlChangeNumber: 5 64 | name: "GLIDE RATE" 65 | valueRange: 66 | max: 127 67 | min: 0 68 | - controlChangeNumber: 65 69 | name: "GLIDE SWITCH" 70 | valueRange: 71 | max: 127 72 | min: 0 73 | - controlChangeNumber: 92 74 | name: "GLIDE TYPE" 75 | valueRange: 76 | max: 127 77 | min: 0 78 | - controlChangeNumber: 83 79 | name: "LEGATO GLIDE" 80 | valueRange: 81 | max: 127 82 | min: 0 83 | - controlChangeNumber: 15 84 | name: "VCO 1 LEVEL" 85 | valueRange: 86 | max: 127 87 | min: 0 88 | - controlChangeNumber: 16 89 | name: "VCO 2 LEVEL" 90 | valueRange: 91 | max: 127 92 | min: 0 93 | - controlChangeNumber: 27 94 | name: "EXTERNAL IN LEVEL" 95 | valueRange: 96 | max: 127 97 | min: 0 98 | - controlChangeNumber: 19 99 | name: "CUTOFF" 100 | valueRange: 101 | max: 127 102 | min: 0 103 | - controlChangeNumber: 21 104 | name: "RESONANCE" 105 | valueRange: 106 | max: 127 107 | min: 0 108 | - controlChangeNumber: 22 109 | name: "EG AMOUNT" 110 | valueRange: 111 | max: 127 112 | min: 0 113 | - controlChangeNumber: 20 114 | name: "FILTER KB TRACK" 115 | valueRange: 116 | max: 127 117 | min: 0 118 | - controlChangeNumber: 23 119 | name: "VCF ATTACK" 120 | valueRange: 121 | max: 127 122 | min: 0 123 | - controlChangeNumber: 24 124 | name: "VCF DECAY/RELEASE" 125 | valueRange: 126 | max: 127 127 | min: 0 128 | - controlChangeNumber: 25 129 | name: "VCF SUSTAIN" 130 | valueRange: 131 | max: 127 132 | min: 0 133 | - controlChangeNumber: 28 134 | name: "VCA ATTACK" 135 | valueRange: 136 | max: 127 137 | min: 0 138 | - controlChangeNumber: 29 139 | name: "VCA DECAY/RELEASE" 140 | valueRange: 141 | max: 127 142 | min: 0 143 | - controlChangeNumber: 30 144 | name: "VCA SUSTAIN" 145 | valueRange: 146 | max: 127 147 | min: 0 148 | - controlChangeNumber: 72 149 | name: "RELEASE SWITCH" 150 | valueRange: 151 | max: 127 152 | min: 0 153 | - controlChangeNumber: 73 154 | name: "TRIGGER MODE" 155 | valueRange: 156 | max: 127 157 | min: 0 158 | - controlChangeNumber: 7 159 | name: "VCA OUTPUT LEVEL" 160 | valueRange: 161 | max: 127 162 | min: 0 163 | - controlChangeNumber: 90 164 | name: "VOLUME VELOCITY SENSITIVITY" 165 | valueRange: 166 | max: 127 167 | min: 0 168 | - controlChangeNumber: 91 169 | name: "KEY PRIORITY" 170 | valueRange: 171 | max: 127 172 | min: 0 173 | - controlChangeNumber: 107 174 | name: "BEND UP AMOUNT" 175 | valueRange: 176 | max: 127 177 | min: 0 178 | - controlChangeNumber: 108 179 | name: "BEND DOWN AMOUNT" 180 | valueRange: 181 | max: 127 182 | min: 0 183 | description: "open-midi-rtc-schema specification for Sirin" 184 | device: 185 | description: "Sirin Parameter Mappings" 186 | deviceType: "SYNTHESIZER" 187 | displayName: "Sirin" 188 | documentationResource: "moogmusic.com" 189 | identifier: "4H" 190 | manufacturer: "Moog" 191 | model: "Sirin" 192 | name: "Sirin" 193 | version: "1.0.0" 194 | displayName: "Sirin" 195 | implementationVersion: "1.0.0" 196 | receives: 197 | - "VELOCITY_NOTE_ON" 198 | - "CLOCK" 199 | - "PITCH_BEND" 200 | - "NOTE_NUMBER" 201 | - "PROGRAM_CHANGE" 202 | schemaVersion: "0.0.1" 203 | title: "Sirin MIDI Implementation" 204 | transmits: 205 | - "PROGRAM_CHANGE" 206 | -------------------------------------------------------------------------------- /specs/0.0.1/yml/streichfett.yml: -------------------------------------------------------------------------------- 1 | --- 2 | controlChangeCommands: 3 | - controlChangeNumber: 1 4 | name: "Modulation Wheel" 5 | valueRange: 6 | max: 127 7 | min: 0 8 | - controlChangeNumber: 64 9 | name: "Sustain Pedal" 10 | valueRange: 11 | max: 64 12 | min: 0 13 | - controlChangeNumber: 70 14 | name: "String Registration" 15 | valueRange: 16 | max: 2 17 | min: 0 18 | - controlChangeNumber: 71 19 | name: "String Octaves" 20 | valueRange: 21 | max: 127 22 | min: 0 23 | - controlChangeNumber: 72 24 | name: "String Release" 25 | valueRange: 26 | max: 127 27 | min: 0 28 | - controlChangeNumber: 73 29 | name: "Crescendo" 30 | valueRange: 31 | max: 127 32 | min: 0 33 | - controlChangeNumber: 74 34 | name: "String Ensemble Type" 35 | valueRange: 36 | max: 2 37 | min: 0 38 | - controlChangeNumber: 75 39 | name: "String Ensemble" 40 | valueRange: 41 | max: 127 42 | min: 0 43 | - controlChangeNumber: 76 44 | name: "Solo Tone" 45 | valueRange: 46 | max: 127 47 | min: 0 48 | - controlChangeNumber: 77 49 | name: "Solo Tremolo" 50 | valueRange: 51 | max: 127 52 | min: 0 53 | - controlChangeNumber: 78 54 | name: "Solo Split" 55 | valueRange: 56 | max: 2 57 | min: 0 58 | - controlChangeNumber: 79 59 | name: "Solo Sustain" 60 | valueRange: 61 | max: 1 62 | min: 0 63 | - controlChangeNumber: 80 64 | name: "Solo Attack" 65 | valueRange: 66 | max: 127 67 | min: 0 68 | - controlChangeNumber: 81 69 | name: "Solo Decay" 70 | valueRange: 71 | max: 127 72 | min: 0 73 | - controlChangeNumber: 82 74 | name: "Balance" 75 | valueRange: 76 | max: 127 77 | min: 0 78 | - controlChangeNumber: 91 79 | name: "FX Type" 80 | valueRange: 81 | max: 2 82 | min: 0 83 | - controlChangeNumber: 92 84 | name: "FX Animate amount" 85 | valueRange: 86 | max: 127 87 | min: 0 88 | - controlChangeNumber: 93 89 | name: "FX Phaser amount" 90 | valueRange: 91 | max: 127 92 | min: 0 93 | - controlChangeNumber: 94 94 | name: "FX Reverb amount" 95 | valueRange: 96 | max: 127 97 | min: 0 98 | description: "open-midi-rtc-schema specification for Streichfett" 99 | device: 100 | description: "Streichfett Parameter Mappings" 101 | deviceType: "SYNTHESIZER" 102 | displayName: "Streichfett" 103 | documentationResource: "waldorfmusic.com" 104 | identifier: "03EH" 105 | manufacturer: "Waldorf" 106 | model: "Streichfett" 107 | name: "Streichfett" 108 | version: "1.0.0" 109 | displayName: "Streichfett" 110 | implementationVersion: "1.0.0" 111 | receives: 112 | - "VELOCITY_NOTE_ON" 113 | - "VELOCITY_NOTE_OFF" 114 | - "PITCH_BEND" 115 | - "NOTE_NUMBER" 116 | - "PROGRAM_CHANGE" 117 | schemaVersion: "0.0.1" 118 | title: "Streichfett MIDI Implementation" 119 | transmits: 120 | 121 | -------------------------------------------------------------------------------- /specs/0.0.1/yml/tb-03.yml: -------------------------------------------------------------------------------- 1 | --- 2 | controlChangeCommands: 3 | - controlChangeNumber: 12 4 | name: "Env Mod" 5 | valueRange: 6 | discreteValues: [] 7 | max: 127 8 | min: 0 9 | additionalProperties: {} 10 | additionalProperties: {} 11 | - controlChangeNumber: 16 12 | name: "Accent Level" 13 | valueRange: 14 | discreteValues: [] 15 | max: 127 16 | min: 0 17 | additionalProperties: {} 18 | additionalProperties: {} 19 | - controlChangeNumber: 17 20 | name: "Overdrive" 21 | valueRange: 22 | discreteValues: [] 23 | max: 127 24 | min: 0 25 | additionalProperties: {} 26 | additionalProperties: {} 27 | - controlChangeNumber: 18 28 | name: "Delay Time" 29 | valueRange: 30 | discreteValues: [] 31 | max: 127 32 | min: 0 33 | additionalProperties: {} 34 | additionalProperties: {} 35 | - controlChangeNumber: 19 36 | name: "Delay Feedback" 37 | valueRange: 38 | discreteValues: [] 39 | max: 127 40 | min: 0 41 | additionalProperties: {} 42 | additionalProperties: {} 43 | - controlChangeNumber: 71 44 | name: "Resonance" 45 | valueRange: 46 | discreteValues: [] 47 | max: 127 48 | min: 0 49 | additionalProperties: {} 50 | additionalProperties: {} 51 | - controlChangeNumber: 74 52 | name: "Cutoff" 53 | valueRange: 54 | discreteValues: [] 55 | max: 127 56 | min: 0 57 | additionalProperties: {} 58 | additionalProperties: {} 59 | - controlChangeNumber: 75 60 | name: "Decay" 61 | valueRange: 62 | discreteValues: [] 63 | max: 127 64 | min: 0 65 | additionalProperties: {} 66 | additionalProperties: {} 67 | - controlChangeNumber: 102 68 | name: "Slide Status" 69 | valueRange: 70 | discreteValues: [] 71 | max: 127 72 | min: 0 73 | additionalProperties: {} 74 | additionalProperties: {} 75 | - controlChangeNumber: 104 76 | name: "Tuning" 77 | valueRange: 78 | discreteValues: [] 79 | max: 127 80 | min: 0 81 | additionalProperties: {} 82 | additionalProperties: {} 83 | description: "open-midi-rtc-schema specification for the Roland TB-03" 84 | device: 85 | description: "Analog Modeled Synthesizer" 86 | deviceType: "SYNTHESIZER" 87 | displayName: "TB-03" 88 | documentationResource: "www.roland.com" 89 | identifier: "41" 90 | manufacturer: "Roland" 91 | model: "TB-03" 92 | name: "TB-03" 93 | sysexMetadata: 94 | bitDescriptions: 95 | - "sysex start" 96 | - "device identifier" 97 | - "parameter type" 98 | - "prod ID 1" 99 | - "prod ID 2" 100 | - "prod ID 3" 101 | - "address high" 102 | - "address mid" 103 | - "address low" 104 | - "data value" 105 | - "sysex end" 106 | deviceIdentifier: "41" 107 | exampleDescription: "Sets the MIDI channel (00 00 01) to 10 (hex value of 10 is\ 108 | \ 09)" 109 | exampleMessage: "F0 41 10 7F 1C 03 00 00 01 09 F7" 110 | additionalProperties: {} 111 | version: "1.0.0" 112 | additionalProperties: {} 113 | displayName: "Roland TB-03" 114 | implementationVersion: "1.0.0" 115 | nrpnCommands: [] 116 | receives: 117 | - "NOTE_NUMBER" 118 | - "VELOCITY_NOTE_ON" 119 | - "VELOCITY_NOTE_OFF" 120 | - "PROGRAM_CHANGE" 121 | - "CLOCK" 122 | rpnCommands: [] 123 | schemaVersion: "0.0.1" 124 | sysexCommands: [] 125 | title: "Roland TB-03 Midi Implementation" 126 | transmits: 127 | - "NOTE_NUMBER" 128 | - "VELOCITY_NOTE_ON" 129 | - "VELOCITY_NOTE_OFF" 130 | - "PROGRAM_CHANGE" 131 | - "CLOCK" 132 | additionalProperties: {} 133 | -------------------------------------------------------------------------------- /specs/0.0.1/yml/tempest.yml: -------------------------------------------------------------------------------- 1 | --- 2 | controlChangeCommands: 3 | - controlChangeNumber: 12 4 | name: "Distortion" 5 | valueRange: 6 | discreteValues: [] 7 | max: 127 8 | min: 0 9 | additionalProperties: {} 10 | additionalProperties: {} 11 | - controlChangeNumber: 13 12 | name: "Compression" 13 | valueRange: 14 | discreteValues: [] 15 | max: 127 16 | min: 0 17 | additionalProperties: {} 18 | additionalProperties: {} 19 | - controlChangeNumber: 19 20 | name: "Beat FX Reset" 21 | valueRange: 22 | discreteValues: [] 23 | max: 127 24 | min: 0 25 | additionalProperties: {} 26 | additionalProperties: {} 27 | - controlChangeNumber: 20 28 | name: "Beat FX All Osc Frequency" 29 | valueRange: 30 | discreteValues: [] 31 | max: 127 32 | min: 0 33 | additionalProperties: {} 34 | additionalProperties: {} 35 | - controlChangeNumber: 21 36 | name: "Beat FX Feedback" 37 | valueRange: 38 | discreteValues: [] 39 | max: 127 40 | min: 0 41 | additionalProperties: {} 42 | additionalProperties: {} 43 | - controlChangeNumber: 22 44 | name: "Beat FX LPF Cutoff" 45 | valueRange: 46 | discreteValues: [] 47 | max: 127 48 | min: 0 49 | additionalProperties: {} 50 | additionalProperties: {} 51 | - controlChangeNumber: 23 52 | name: "Beat FX LPF Resonance" 53 | valueRange: 54 | discreteValues: [] 55 | max: 127 56 | min: 0 57 | additionalProperties: {} 58 | additionalProperties: {} 59 | - controlChangeNumber: 24 60 | name: "Beat FX LPF Filter Audio Mod" 61 | valueRange: 62 | discreteValues: [] 63 | max: 127 64 | min: 0 65 | additionalProperties: {} 66 | additionalProperties: {} 67 | - controlChangeNumber: 25 68 | name: "Beat FX HPF Cutoff" 69 | valueRange: 70 | discreteValues: [] 71 | max: 127 72 | min: 0 73 | additionalProperties: {} 74 | additionalProperties: {} 75 | - controlChangeNumber: 26 76 | name: "Beat FX All Env Attack" 77 | valueRange: 78 | discreteValues: [] 79 | max: 127 80 | min: 0 81 | additionalProperties: {} 82 | additionalProperties: {} 83 | - controlChangeNumber: 27 84 | name: "Beat FX All Env Decay" 85 | valueRange: 86 | discreteValues: [] 87 | max: 127 88 | min: 0 89 | additionalProperties: {} 90 | additionalProperties: {} 91 | description: "open-midi-rtc-schema specification for the DSI Tempest" 92 | device: 93 | description: "Analog Drum Machine" 94 | deviceType: "DRUM_MACHINE" 95 | displayName: "Tempest" 96 | documentationResource: "www.sequential.com" 97 | identifier: "01" 98 | manufacturer: "DSI/Sequential" 99 | model: "Tempest" 100 | name: "Tempest" 101 | sysexMetadata: 102 | bitDescriptions: 103 | - "sysex start" 104 | - "manufacturer identifier" 105 | - "device identifier" 106 | - "request program transmit" 107 | - "Bank" 108 | - "Program" 109 | - "sysex end" 110 | deviceIdentifier: "01" 111 | exampleDescription: "Program dump of program number 9 from bank 1" 112 | exampleMessage: "F0 01 2E 05 01 09 F7" 113 | additionalProperties: {} 114 | version: "1.0.0" 115 | additionalProperties: {} 116 | displayName: "Sequential Tempest" 117 | implementationVersion: "1.0.0" 118 | nrpnCommands: [] 119 | receives: 120 | - "NOTE_NUMBER" 121 | - "PROGRAM_CHANGE" 122 | - "CLOCK" 123 | rpnCommands: [] 124 | schemaVersion: "0.0.1" 125 | sysexCommands: [] 126 | title: "DSI/Sequential Tempest Midi Implementation" 127 | transmits: 128 | - "NOTE_NUMBER" 129 | - "CLOCK" 130 | additionalProperties: {} 131 | -------------------------------------------------------------------------------- /specs/0.0.1/yml/volca-bass.yml: -------------------------------------------------------------------------------- 1 | --- 2 | controlChangeCommands: 3 | - controlChangeNumber: 5 4 | name: "Slide Time" 5 | valueRange: 6 | discreteValues: [] 7 | max: 127 8 | min: 0 9 | additionalProperties: {} 10 | additionalProperties: {} 11 | - controlChangeNumber: 11 12 | name: "Expression" 13 | valueRange: 14 | discreteValues: [] 15 | max: 127 16 | min: 0 17 | additionalProperties: {} 18 | additionalProperties: {} 19 | - controlChangeNumber: 40 20 | name: "Octave" 21 | valueRange: 22 | discreteValues: [] 23 | max: 127 24 | min: 0 25 | additionalProperties: {} 26 | additionalProperties: {} 27 | - controlChangeNumber: 41 28 | name: "LFO Rate" 29 | valueRange: 30 | discreteValues: [] 31 | max: 127 32 | min: 0 33 | additionalProperties: {} 34 | additionalProperties: {} 35 | - controlChangeNumber: 42 36 | name: "LFO Int" 37 | valueRange: 38 | discreteValues: [] 39 | max: 127 40 | min: 0 41 | additionalProperties: {} 42 | additionalProperties: {} 43 | - controlChangeNumber: 43 44 | name: "VCO Pitch 1" 45 | valueRange: 46 | discreteValues: [] 47 | max: 127 48 | min: 0 49 | additionalProperties: {} 50 | additionalProperties: {} 51 | - controlChangeNumber: 44 52 | name: "VCO Pitch 2" 53 | valueRange: 54 | discreteValues: [] 55 | max: 127 56 | min: 0 57 | additionalProperties: {} 58 | additionalProperties: {} 59 | - controlChangeNumber: 45 60 | name: "VCO Pitch 3" 61 | valueRange: 62 | discreteValues: [] 63 | max: 127 64 | min: 0 65 | additionalProperties: {} 66 | additionalProperties: {} 67 | - controlChangeNumber: 46 68 | name: "EG Attack" 69 | valueRange: 70 | discreteValues: [] 71 | max: 127 72 | min: 0 73 | additionalProperties: {} 74 | additionalProperties: {} 75 | - controlChangeNumber: 47 76 | name: "EG Decay/Release" 77 | valueRange: 78 | discreteValues: [] 79 | max: 127 80 | min: 0 81 | additionalProperties: {} 82 | additionalProperties: {} 83 | - controlChangeNumber: 48 84 | name: "Cutoff EG Int" 85 | valueRange: 86 | discreteValues: [] 87 | max: 127 88 | min: 0 89 | additionalProperties: {} 90 | additionalProperties: {} 91 | - controlChangeNumber: 49 92 | name: "Gate Time" 93 | valueRange: 94 | discreteValues: [] 95 | max: 127 96 | min: 0 97 | additionalProperties: {} 98 | additionalProperties: {} 99 | description: "open-midi-rtc-schema specification for the Korg Volca Bass" 100 | device: 101 | description: "Bass Synthesizer" 102 | deviceType: "SYNTHESIZER" 103 | displayName: "Volca Bass" 104 | documentationResource: "www.korgusa.com" 105 | identifier: "42" 106 | manufacturer: "Korg" 107 | model: "Volca Bass" 108 | name: "Volca Bass" 109 | sysexMetadata: 110 | bitDescriptions: 111 | - "sysex start" 112 | - "device identifier" 113 | - "parameter type" 114 | - "prod ID 1" 115 | - "prod ID 2" 116 | - "prod ID 3" 117 | - "address high" 118 | - "address mid" 119 | - "address low" 120 | - "data value" 121 | - "sysex end" 122 | deviceIdentifier: "42" 123 | exampleDescription: "Sets the MIDI channel (00 00 01) to 10 (hex value of 10 is\ 124 | \ 09)" 125 | exampleMessage: "F0 42 10 7F 1C 03 00 00 01 09 F7" 126 | additionalProperties: {} 127 | version: "1.0.0" 128 | additionalProperties: {} 129 | displayName: "Korg Volca Bass" 130 | implementationVersion: "1.0.0" 131 | nrpnCommands: [] 132 | receives: 133 | - "NOTE_NUMBER" 134 | - "VELOCITY_NOTE_ON" 135 | - "PITCH_BEND" 136 | - "CLOCK" 137 | rpnCommands: [] 138 | schemaVersion: "0.0.1" 139 | sysexCommands: [] 140 | title: "Korg Volca Bass Midi Implementation" 141 | transmits: [] 142 | additionalProperties: {} 143 | -------------------------------------------------------------------------------- /specs/0.0.1/yml/volca-beats.yml: -------------------------------------------------------------------------------- 1 | --- 2 | controlChangeCommands: 3 | - controlChangeNumber: 40 4 | name: "Kick Level" 5 | valueRange: 6 | discreteValues: [] 7 | max: 127 8 | min: 0 9 | additionalProperties: {} 10 | additionalProperties: {} 11 | - controlChangeNumber: 41 12 | name: "Snare Level" 13 | valueRange: 14 | discreteValues: [] 15 | max: 127 16 | min: 0 17 | additionalProperties: {} 18 | additionalProperties: {} 19 | - controlChangeNumber: 42 20 | name: "Lo Tom Level" 21 | valueRange: 22 | discreteValues: [] 23 | max: 127 24 | min: 0 25 | additionalProperties: {} 26 | additionalProperties: {} 27 | - controlChangeNumber: 43 28 | name: "Hi Tom Level" 29 | valueRange: 30 | discreteValues: [] 31 | max: 127 32 | min: 0 33 | additionalProperties: {} 34 | additionalProperties: {} 35 | - controlChangeNumber: 44 36 | name: "CL Hat Level" 37 | valueRange: 38 | discreteValues: [] 39 | max: 127 40 | min: 0 41 | additionalProperties: {} 42 | additionalProperties: {} 43 | - controlChangeNumber: 45 44 | name: "OP Hat Level" 45 | valueRange: 46 | discreteValues: [] 47 | max: 127 48 | min: 0 49 | additionalProperties: {} 50 | additionalProperties: {} 51 | - controlChangeNumber: 46 52 | name: "Clap Level" 53 | valueRange: 54 | discreteValues: [] 55 | max: 127 56 | min: 0 57 | additionalProperties: {} 58 | additionalProperties: {} 59 | - controlChangeNumber: 47 60 | name: "Claves Level" 61 | valueRange: 62 | discreteValues: [] 63 | max: 127 64 | min: 0 65 | additionalProperties: {} 66 | additionalProperties: {} 67 | - controlChangeNumber: 48 68 | name: "Agogo Level" 69 | valueRange: 70 | discreteValues: [] 71 | max: 127 72 | min: 0 73 | additionalProperties: {} 74 | additionalProperties: {} 75 | - controlChangeNumber: 49 76 | name: "Crash Level" 77 | valueRange: 78 | discreteValues: [] 79 | max: 127 80 | min: 0 81 | additionalProperties: {} 82 | additionalProperties: {} 83 | - controlChangeNumber: 50 84 | name: "Clap Speed" 85 | valueRange: 86 | discreteValues: [] 87 | max: 127 88 | min: 0 89 | additionalProperties: {} 90 | additionalProperties: {} 91 | - controlChangeNumber: 51 92 | name: "Claves Speed" 93 | valueRange: 94 | discreteValues: [] 95 | max: 127 96 | min: 0 97 | additionalProperties: {} 98 | additionalProperties: {} 99 | - controlChangeNumber: 52 100 | name: "Agogo Speed" 101 | valueRange: 102 | discreteValues: [] 103 | max: 127 104 | min: 0 105 | additionalProperties: {} 106 | additionalProperties: {} 107 | - controlChangeNumber: 53 108 | name: "Crash Speed" 109 | valueRange: 110 | discreteValues: [] 111 | max: 127 112 | min: 0 113 | additionalProperties: {} 114 | additionalProperties: {} 115 | - controlChangeNumber: 54 116 | name: "Stutter Time" 117 | valueRange: 118 | discreteValues: [] 119 | max: 127 120 | min: 0 121 | additionalProperties: {} 122 | additionalProperties: {} 123 | - controlChangeNumber: 54 124 | name: "Stutter Depth" 125 | valueRange: 126 | discreteValues: [] 127 | max: 127 128 | min: 0 129 | additionalProperties: {} 130 | additionalProperties: {} 131 | - controlChangeNumber: 56 132 | name: "Tom Decay" 133 | valueRange: 134 | discreteValues: [] 135 | max: 127 136 | min: 0 137 | additionalProperties: {} 138 | additionalProperties: {} 139 | - controlChangeNumber: 57 140 | name: "Closed Hat Decay" 141 | valueRange: 142 | discreteValues: [] 143 | max: 127 144 | min: 0 145 | additionalProperties: {} 146 | additionalProperties: {} 147 | - controlChangeNumber: 58 148 | name: "Open Hat Decay" 149 | valueRange: 150 | discreteValues: [] 151 | max: 127 152 | min: 0 153 | additionalProperties: {} 154 | additionalProperties: {} 155 | - controlChangeNumber: 59 156 | name: "Hat Grain" 157 | valueRange: 158 | discreteValues: [] 159 | max: 127 160 | min: 0 161 | additionalProperties: {} 162 | additionalProperties: {} 163 | description: "open-midi-rtc-schema specification for the Korg Volca Beats" 164 | device: 165 | description: "Analog Drum Machine" 166 | deviceType: "DRUM_MACHINE" 167 | displayName: "Volca Beats" 168 | documentationResource: "www.korgusa.com" 169 | identifier: "42" 170 | manufacturer: "Korg" 171 | model: "Volca Beats" 172 | name: "Volca Beats" 173 | sysexMetadata: 174 | bitDescriptions: 175 | - "sysex start" 176 | - "device identifier" 177 | - "parameter type" 178 | - "prod ID 1" 179 | - "prod ID 2" 180 | - "prod ID 3" 181 | - "address high" 182 | - "address mid" 183 | - "address low" 184 | - "data value" 185 | - "sysex end" 186 | deviceIdentifier: "42" 187 | exampleDescription: "Sets the MIDI channel (00 00 01) to 10 (hex value of 10 is\ 188 | \ 09)" 189 | exampleMessage: "F0 42 10 7F 1C 03 00 00 01 09 F7" 190 | additionalProperties: {} 191 | version: "1.0.0" 192 | additionalProperties: {} 193 | displayName: "Korg Volca Beats" 194 | implementationVersion: "1.0.0" 195 | nrpnCommands: [] 196 | receives: 197 | - "NOTE_NUMBER" 198 | - "VELOCITY_NOTE_ON" 199 | - "CLOCK" 200 | rpnCommands: [] 201 | schemaVersion: "0.0.1" 202 | sysexCommands: [] 203 | title: "Korg Volca Beats Midi Implementation" 204 | transmits: [] 205 | additionalProperties: {} 206 | -------------------------------------------------------------------------------- /specs/0.0.1/yml/volca-fm.yml: -------------------------------------------------------------------------------- 1 | --- 2 | controlChangeCommands: 3 | - controlChangeNumber: 40 4 | name: "Transpose" 5 | valueRange: 6 | discreteValues: [] 7 | max: 127 8 | min: 0 9 | additionalProperties: {} 10 | additionalProperties: {} 11 | - controlChangeNumber: 41 12 | name: "Velocity" 13 | valueRange: 14 | discreteValues: [] 15 | max: 127 16 | min: 0 17 | additionalProperties: {} 18 | additionalProperties: {} 19 | - controlChangeNumber: 42 20 | name: "Modulator Attack" 21 | valueRange: 22 | discreteValues: [] 23 | max: 127 24 | min: 0 25 | additionalProperties: {} 26 | additionalProperties: {} 27 | - controlChangeNumber: 43 28 | name: "Modulator Decay" 29 | valueRange: 30 | discreteValues: [] 31 | max: 127 32 | min: 0 33 | additionalProperties: {} 34 | additionalProperties: {} 35 | - controlChangeNumber: 44 36 | name: "Carrier Attack" 37 | valueRange: 38 | discreteValues: [] 39 | max: 127 40 | min: 0 41 | additionalProperties: {} 42 | additionalProperties: {} 43 | - controlChangeNumber: 45 44 | name: "Carrier Decay" 45 | valueRange: 46 | discreteValues: [] 47 | max: 127 48 | min: 0 49 | additionalProperties: {} 50 | additionalProperties: {} 51 | - controlChangeNumber: 46 52 | name: "LFO Rate" 53 | valueRange: 54 | discreteValues: [] 55 | max: 127 56 | min: 0 57 | additionalProperties: {} 58 | additionalProperties: {} 59 | - controlChangeNumber: 47 60 | name: "LFO Pitch Depth" 61 | valueRange: 62 | discreteValues: [] 63 | max: 127 64 | min: 0 65 | additionalProperties: {} 66 | additionalProperties: {} 67 | - controlChangeNumber: 48 68 | name: "Algorithm" 69 | valueRange: 70 | discreteValues: [] 71 | max: 127 72 | min: 0 73 | additionalProperties: {} 74 | additionalProperties: {} 75 | - controlChangeNumber: 49 76 | name: "ARP Type" 77 | valueRange: 78 | discreteValues: [] 79 | max: 127 80 | min: 0 81 | additionalProperties: {} 82 | additionalProperties: {} 83 | - controlChangeNumber: 50 84 | name: "ARP Div" 85 | valueRange: 86 | discreteValues: [] 87 | max: 127 88 | min: 0 89 | additionalProperties: {} 90 | additionalProperties: {} 91 | description: "open-midi-rtc-schema specification for the Korg Volca FM" 92 | device: 93 | description: "FM Synthesizer" 94 | deviceType: "SYNTHESIZER" 95 | displayName: "Volca FM" 96 | documentationResource: "www.korgusa.com" 97 | identifier: "42" 98 | manufacturer: "Korg" 99 | model: "Volca FM" 100 | name: "Volca FM" 101 | sysexMetadata: 102 | bitDescriptions: 103 | - "sysex start" 104 | - "device identifier" 105 | - "parameter type" 106 | - "prod ID 1" 107 | - "prod ID 2" 108 | - "prod ID 3" 109 | - "address high" 110 | - "address mid" 111 | - "address low" 112 | - "data value" 113 | - "sysex end" 114 | deviceIdentifier: "42" 115 | exampleDescription: "Sets the MIDI channel (00 00 01) to 10 (hex value of 10 is\ 116 | \ 09)" 117 | exampleMessage: "F0 42 10 7F 1C 03 00 00 01 09 F7" 118 | additionalProperties: {} 119 | version: "1.0.0" 120 | additionalProperties: {} 121 | displayName: "Korg Volca FM" 122 | implementationVersion: "1.0.0" 123 | nrpnCommands: [] 124 | receives: 125 | - "NOTE_NUMBER" 126 | - "VELOCITY_NOTE_ON" 127 | - "PITCH_BEND" 128 | - "CLOCK" 129 | rpnCommands: [] 130 | schemaVersion: "0.0.1" 131 | sysexCommands: [] 132 | title: "Korg Volca FM Midi Implementation" 133 | transmits: [] 134 | additionalProperties: {} 135 | -------------------------------------------------------------------------------- /specs/0.0.1/yml/volca-keys.yml: -------------------------------------------------------------------------------- 1 | --- 2 | controlChangeCommands: 3 | - controlChangeNumber: 5 4 | name: "Portamento" 5 | valueRange: 6 | discreteValues: [] 7 | max: 127 8 | min: 0 9 | additionalProperties: {} 10 | additionalProperties: {} 11 | - controlChangeNumber: 11 12 | name: "Expression" 13 | valueRange: 14 | discreteValues: [] 15 | max: 127 16 | min: 0 17 | additionalProperties: {} 18 | additionalProperties: {} 19 | - controlChangeNumber: 40 20 | name: "Voice Select" 21 | valueRange: 22 | discreteValues: [] 23 | max: 127 24 | min: 0 25 | additionalProperties: {} 26 | additionalProperties: {} 27 | - controlChangeNumber: 41 28 | name: "Octave" 29 | valueRange: 30 | discreteValues: [] 31 | max: 127 32 | min: 0 33 | additionalProperties: {} 34 | additionalProperties: {} 35 | - controlChangeNumber: 42 36 | name: "Detune" 37 | valueRange: 38 | discreteValues: [] 39 | max: 127 40 | min: 0 41 | additionalProperties: {} 42 | additionalProperties: {} 43 | - controlChangeNumber: 43 44 | name: "VCO EG Int" 45 | valueRange: 46 | discreteValues: [] 47 | max: 127 48 | min: 0 49 | additionalProperties: {} 50 | additionalProperties: {} 51 | - controlChangeNumber: 44 52 | name: "Cutoff" 53 | valueRange: 54 | discreteValues: [] 55 | max: 127 56 | min: 0 57 | additionalProperties: {} 58 | additionalProperties: {} 59 | - controlChangeNumber: 45 60 | name: "VCF EG Int" 61 | valueRange: 62 | discreteValues: [] 63 | max: 127 64 | min: 0 65 | additionalProperties: {} 66 | additionalProperties: {} 67 | - controlChangeNumber: 46 68 | name: "LFO Rate" 69 | valueRange: 70 | discreteValues: [] 71 | max: 127 72 | min: 0 73 | additionalProperties: {} 74 | additionalProperties: {} 75 | - controlChangeNumber: 47 76 | name: "LFO Pitch Int" 77 | valueRange: 78 | discreteValues: [] 79 | max: 127 80 | min: 0 81 | additionalProperties: {} 82 | additionalProperties: {} 83 | - controlChangeNumber: 48 84 | name: "LFO Cutoff Int" 85 | valueRange: 86 | discreteValues: [] 87 | max: 127 88 | min: 0 89 | additionalProperties: {} 90 | additionalProperties: {} 91 | - controlChangeNumber: 49 92 | name: "EG Attack" 93 | valueRange: 94 | discreteValues: [] 95 | max: 127 96 | min: 0 97 | additionalProperties: {} 98 | additionalProperties: {} 99 | - controlChangeNumber: 50 100 | name: "EG Decay/Release" 101 | valueRange: 102 | discreteValues: [] 103 | max: 127 104 | min: 0 105 | additionalProperties: {} 106 | additionalProperties: {} 107 | - controlChangeNumber: 51 108 | name: "EG Sustain" 109 | valueRange: 110 | discreteValues: [] 111 | max: 127 112 | min: 0 113 | additionalProperties: {} 114 | additionalProperties: {} 115 | - controlChangeNumber: 52 116 | name: "Delay Time" 117 | valueRange: 118 | discreteValues: [] 119 | max: 127 120 | min: 0 121 | additionalProperties: {} 122 | additionalProperties: {} 123 | - controlChangeNumber: 53 124 | name: "Delay Feedback" 125 | valueRange: 126 | discreteValues: [] 127 | max: 127 128 | min: 0 129 | additionalProperties: {} 130 | additionalProperties: {} 131 | description: "open-midi-rtc-schema specification for the Korg Volca Keys" 132 | device: 133 | description: "Analog Synthesizer" 134 | deviceType: "SYNTHESIZER" 135 | displayName: "Volca Keys" 136 | documentationResource: "www.korgusa.com" 137 | identifier: "42" 138 | manufacturer: "Korg" 139 | model: "Volca Keys" 140 | name: "Volca Keys" 141 | sysexMetadata: 142 | bitDescriptions: 143 | - "sysex start" 144 | - "device identifier" 145 | - "parameter type" 146 | - "prod ID 1" 147 | - "prod ID 2" 148 | - "prod ID 3" 149 | - "address high" 150 | - "address mid" 151 | - "address low" 152 | - "data value" 153 | - "sysex end" 154 | deviceIdentifier: "42" 155 | exampleDescription: "Sets the MIDI channel (00 00 01) to 10 (hex value of 10 is\ 156 | \ 09)" 157 | exampleMessage: "F0 42 10 7F 1C 03 00 00 01 09 F7" 158 | additionalProperties: {} 159 | version: "1.0.0" 160 | additionalProperties: {} 161 | displayName: "Korg Volca Keys" 162 | implementationVersion: "1.0.0" 163 | nrpnCommands: [] 164 | receives: 165 | - "NOTE_NUMBER" 166 | - "VELOCITY_NOTE_ON" 167 | - "PITCH_BEND" 168 | - "CLOCK" 169 | rpnCommands: [] 170 | schemaVersion: "0.0.1" 171 | sysexCommands: [] 172 | title: "Korg Volca Keys Midi Implementation" 173 | transmits: [] 174 | additionalProperties: {} 175 | -------------------------------------------------------------------------------- /specs/0.0.1/yml/volca-kick.yml: -------------------------------------------------------------------------------- 1 | --- 2 | controlChangeCommands: 3 | - controlChangeNumber: 40 4 | name: "Pulse Colour" 5 | valueRange: 6 | discreteValues: [] 7 | max: 127 8 | min: 0 9 | additionalProperties: {} 10 | additionalProperties: {} 11 | - controlChangeNumber: 41 12 | name: "Pulse Level" 13 | valueRange: 14 | discreteValues: [] 15 | max: 127 16 | min: 0 17 | additionalProperties: {} 18 | additionalProperties: {} 19 | - controlChangeNumber: 42 20 | name: "Amp Attack" 21 | valueRange: 22 | discreteValues: [] 23 | max: 127 24 | min: 0 25 | additionalProperties: {} 26 | additionalProperties: {} 27 | - controlChangeNumber: 43 28 | name: "Amp Decay" 29 | valueRange: 30 | discreteValues: [] 31 | max: 127 32 | min: 0 33 | additionalProperties: {} 34 | additionalProperties: {} 35 | - controlChangeNumber: 44 36 | name: "Drive" 37 | valueRange: 38 | discreteValues: [] 39 | max: 127 40 | min: 0 41 | additionalProperties: {} 42 | additionalProperties: {} 43 | - controlChangeNumber: 45 44 | name: "Tone" 45 | valueRange: 46 | discreteValues: [] 47 | max: 127 48 | min: 0 49 | additionalProperties: {} 50 | additionalProperties: {} 51 | - controlChangeNumber: 46 52 | name: "Resonator Pitch" 53 | valueRange: 54 | discreteValues: [] 55 | max: 127 56 | min: 0 57 | additionalProperties: {} 58 | additionalProperties: {} 59 | - controlChangeNumber: 47 60 | name: "Resonator Bend" 61 | valueRange: 62 | discreteValues: [] 63 | max: 127 64 | min: 0 65 | additionalProperties: {} 66 | additionalProperties: {} 67 | - controlChangeNumber: 48 68 | name: "Resonator Time" 69 | valueRange: 70 | discreteValues: [] 71 | max: 127 72 | min: 0 73 | additionalProperties: {} 74 | additionalProperties: {} 75 | - controlChangeNumber: 49 76 | name: "Accent" 77 | valueRange: 78 | discreteValues: [] 79 | max: 127 80 | min: 0 81 | additionalProperties: {} 82 | additionalProperties: {} 83 | description: "open-midi-rtc-schema specification for the Korg Volca Kick" 84 | device: 85 | description: "Analog Drum Machine" 86 | deviceType: "DRUM_MACHINE" 87 | displayName: "Volca Kick" 88 | documentationResource: "www.korgusa.com" 89 | identifier: "42" 90 | manufacturer: "Korg" 91 | model: "Volca Kick" 92 | name: "Volca Kick" 93 | sysexMetadata: 94 | bitDescriptions: 95 | - "sysex start" 96 | - "device identifier" 97 | - "parameter type" 98 | - "prod ID 1" 99 | - "prod ID 2" 100 | - "prod ID 3" 101 | - "address high" 102 | - "address mid" 103 | - "address low" 104 | - "data value" 105 | - "sysex end" 106 | deviceIdentifier: "42" 107 | exampleDescription: "Sets the MIDI channel (00 00 01) to 10 (hex value of 10 is\ 108 | \ 09)" 109 | exampleMessage: "F0 42 10 7F 1C 03 00 00 01 09 F7" 110 | additionalProperties: {} 111 | version: "1.0.0" 112 | additionalProperties: {} 113 | displayName: "Korg Volca Kick" 114 | implementationVersion: "1.0.0" 115 | nrpnCommands: [] 116 | receives: 117 | - "NOTE_NUMBER" 118 | - "VELOCITY_NOTE_ON" 119 | - "CLOCK" 120 | rpnCommands: [] 121 | schemaVersion: "0.0.1" 122 | sysexCommands: [] 123 | title: "Korg Volca Kick Midi Implementation" 124 | transmits: [] 125 | additionalProperties: {} 126 | -------------------------------------------------------------------------------- /specs/0.0.1/yml/volca-nubass.yml: -------------------------------------------------------------------------------- 1 | --- 2 | controlChangeCommands: 3 | - controlChangeNumber: 40 4 | name: "VTO Pitch" 5 | valueRange: 6 | discreteValues: [] 7 | max: 127 8 | min: 0 9 | additionalProperties: {} 10 | additionalProperties: {} 11 | - controlChangeNumber: 41 12 | name: "VTO Saturation" 13 | valueRange: 14 | discreteValues: [] 15 | max: 127 16 | min: 0 17 | additionalProperties: {} 18 | additionalProperties: {} 19 | - controlChangeNumber: 42 20 | name: "VTO Level" 21 | valueRange: 22 | discreteValues: [] 23 | max: 127 24 | min: 0 25 | additionalProperties: {} 26 | additionalProperties: {} 27 | - controlChangeNumber: 43 28 | name: "VCF Cutoff" 29 | valueRange: 30 | discreteValues: [] 31 | max: 127 32 | min: 0 33 | additionalProperties: {} 34 | additionalProperties: {} 35 | - controlChangeNumber: 44 36 | name: "VCF Peak" 37 | valueRange: 38 | discreteValues: [] 39 | max: 127 40 | min: 0 41 | additionalProperties: {} 42 | additionalProperties: {} 43 | - controlChangeNumber: 45 44 | name: "VCF Attack" 45 | valueRange: 46 | discreteValues: [] 47 | max: 127 48 | min: 0 49 | additionalProperties: {} 50 | additionalProperties: {} 51 | - controlChangeNumber: 46 52 | name: "VCF Decay" 53 | valueRange: 54 | discreteValues: [] 55 | max: 127 56 | min: 0 57 | additionalProperties: {} 58 | additionalProperties: {} 59 | - controlChangeNumber: 47 60 | name: "VCF EG Int" 61 | valueRange: 62 | discreteValues: [] 63 | max: 127 64 | min: 0 65 | additionalProperties: {} 66 | additionalProperties: {} 67 | - controlChangeNumber: 48 68 | name: "Accent" 69 | valueRange: 70 | discreteValues: [] 71 | max: 127 72 | min: 0 73 | additionalProperties: {} 74 | additionalProperties: {} 75 | - controlChangeNumber: 49 76 | name: "LFO Rate" 77 | valueRange: 78 | discreteValues: [] 79 | max: 127 80 | min: 0 81 | additionalProperties: {} 82 | additionalProperties: {} 83 | - controlChangeNumber: 50 84 | name: "LFO Int" 85 | valueRange: 86 | discreteValues: [] 87 | max: 127 88 | min: 0 89 | additionalProperties: {} 90 | additionalProperties: {} 91 | description: "open-midi-rtc-schema specification for the Korg Volca NuBass" 92 | device: 93 | description: "Bass Synthesizer" 94 | deviceType: "SYNTHESIZER" 95 | displayName: "Volca NuBass" 96 | documentationResource: "www.korgusa.com" 97 | identifier: "42" 98 | manufacturer: "Korg" 99 | model: "Volca NuBass" 100 | name: "Volca NuBass" 101 | sysexMetadata: 102 | bitDescriptions: 103 | - "sysex start" 104 | - "device identifier" 105 | - "parameter type" 106 | - "prod ID 1" 107 | - "prod ID 2" 108 | - "prod ID 3" 109 | - "address high" 110 | - "address mid" 111 | - "address low" 112 | - "data value" 113 | - "sysex end" 114 | deviceIdentifier: "42" 115 | exampleDescription: "Sets the MIDI channel (00 00 01) to 10 (hex value of 10 is\ 116 | \ 09)" 117 | exampleMessage: "F0 42 10 7F 1C 03 00 00 01 09 F7" 118 | additionalProperties: {} 119 | version: "1.0.0" 120 | additionalProperties: {} 121 | displayName: "Korg Volca NuBass" 122 | implementationVersion: "1.0.0" 123 | nrpnCommands: [] 124 | receives: 125 | - "NOTE_NUMBER" 126 | - "VELOCITY_NOTE_ON" 127 | - "CLOCK" 128 | rpnCommands: [] 129 | schemaVersion: "0.0.1" 130 | sysexCommands: [] 131 | title: "Korg Volca NuBass Midi Implementation" 132 | transmits: [] 133 | additionalProperties: {} 134 | -------------------------------------------------------------------------------- /specs/0.0.1/yml/volca-sample.yml: -------------------------------------------------------------------------------- 1 | --- 2 | controlChangeCommands: 3 | - controlChangeNumber: 7 4 | description: "Overall Level" 5 | name: "Level" 6 | valueRange: 7 | discreteValues: [] 8 | max: 127 9 | min: 0 10 | additionalProperties: {} 11 | additionalProperties: {} 12 | - controlChangeNumber: 10 13 | name: "Pan" 14 | valueRange: 15 | discreteValues: [] 16 | max: 127 17 | min: 0 18 | additionalProperties: {} 19 | additionalProperties: {} 20 | - controlChangeNumber: 40 21 | name: "Sample Start Point" 22 | valueRange: 23 | discreteValues: [] 24 | max: 127 25 | min: 0 26 | additionalProperties: {} 27 | additionalProperties: {} 28 | - controlChangeNumber: 41 29 | name: "Sample Length" 30 | valueRange: 31 | discreteValues: [] 32 | max: 127 33 | min: 0 34 | additionalProperties: {} 35 | additionalProperties: {} 36 | - controlChangeNumber: 42 37 | name: "Hi Cut" 38 | valueRange: 39 | discreteValues: [] 40 | max: 127 41 | min: 0 42 | additionalProperties: {} 43 | additionalProperties: {} 44 | - controlChangeNumber: 43 45 | name: "Speed" 46 | valueRange: 47 | discreteValues: [] 48 | max: 127 49 | min: 0 50 | additionalProperties: {} 51 | additionalProperties: {} 52 | - controlChangeNumber: 44 53 | name: "Pitch EG Int" 54 | valueRange: 55 | discreteValues: [] 56 | max: 127 57 | min: 0 58 | additionalProperties: {} 59 | additionalProperties: {} 60 | - controlChangeNumber: 45 61 | name: "Pitch EG Attack" 62 | valueRange: 63 | discreteValues: [] 64 | max: 127 65 | min: 0 66 | additionalProperties: {} 67 | additionalProperties: {} 68 | - controlChangeNumber: 46 69 | name: "Pitch EG Decay" 70 | valueRange: 71 | discreteValues: [] 72 | max: 127 73 | min: 0 74 | additionalProperties: {} 75 | additionalProperties: {} 76 | - controlChangeNumber: 47 77 | name: "AMP EG Attack" 78 | valueRange: 79 | discreteValues: [] 80 | max: 127 81 | min: 0 82 | additionalProperties: {} 83 | additionalProperties: {} 84 | - controlChangeNumber: 48 85 | name: "AMP EG Decay" 86 | valueRange: 87 | discreteValues: [] 88 | max: 127 89 | min: 0 90 | additionalProperties: {} 91 | additionalProperties: {} 92 | description: "open-midi-rtc-schema specification for the Korg Volca Sample" 93 | device: 94 | description: "Sample Player" 95 | deviceType: "DRUM_MACHINE" 96 | displayName: "Volca Sample" 97 | documentationResource: "www.korgusa.com" 98 | identifier: "42" 99 | manufacturer: "Korg" 100 | model: "Volca Sample" 101 | name: "Volca Sample" 102 | sysexMetadata: 103 | bitDescriptions: 104 | - "sysex start" 105 | - "device identifier" 106 | - "parameter type" 107 | - "prod ID 1" 108 | - "prod ID 2" 109 | - "prod ID 3" 110 | - "address high" 111 | - "address mid" 112 | - "address low" 113 | - "data value" 114 | - "sysex end" 115 | deviceIdentifier: "42" 116 | exampleDescription: "Sets the MIDI channel (00 00 01) to 10 (hex value of 10 is\ 117 | \ 09)" 118 | exampleMessage: "F0 42 10 7F 1C 03 00 00 01 09 F7" 119 | additionalProperties: {} 120 | version: "1.0.0" 121 | additionalProperties: {} 122 | displayName: "Korg Volca Sample" 123 | implementationVersion: "1.0.0" 124 | nrpnCommands: [] 125 | receives: 126 | - "NOTE_NUMBER" 127 | - "CLOCK" 128 | rpnCommands: [] 129 | schemaVersion: "0.0.1" 130 | sysexCommands: [] 131 | title: "Korg Volca Sample Midi Implementation" 132 | transmits: [] 133 | additionalProperties: {} 134 | -------------------------------------------------------------------------------- /specs/0.0.1/yml/z1.yml: -------------------------------------------------------------------------------- 1 | --- 2 | controlChangeCommands: 3 | - controlChangeNumber: 1 4 | name: "Mod Wheel" 5 | valueRange: 6 | max: 127 7 | min: 0 8 | - controlChangeNumber: 2 9 | name: "MIDI BC Operation" 10 | valueRange: 11 | max: 127 12 | min: 0 13 | - controlChangeNumber: 4 14 | name: "FootPdl Operation" 15 | valueRange: 16 | max: 127 17 | min: 0 18 | - controlChangeNumber: 5 19 | name: "PrtmTim Operation" 20 | valueRange: 21 | max: 127 22 | min: 0 23 | - controlChangeNumber: 7 24 | name: "MIDI Vol Operation" 25 | valueRange: 26 | max: 127 27 | min: 0 28 | - controlChangeNumber: 10 29 | name: "MIDI Pan Operation" 30 | valueRange: 31 | max: 127 32 | min: 0 33 | - controlChangeNumber: 11 34 | name: "MIDI Exp Operation" 35 | valueRange: 36 | max: 127 37 | min: 0 38 | - controlChangeNumber: 16 39 | name: "Pad X Operation" 40 | valueRange: 41 | max: 127 42 | min: 0 43 | - controlChangeNumber: 17 44 | name: "Pad Y Operation" 45 | valueRange: 46 | max: 127 47 | min: 0 48 | - controlChangeNumber: 19 49 | name: "Knob 1 Operation" 50 | valueRange: 51 | max: 127 52 | min: 0 53 | - controlChangeNumber: 20 54 | name: "Knob 2 Operation" 55 | valueRange: 56 | max: 127 57 | min: 0 58 | - controlChangeNumber: 21 59 | name: "Knob 3 Operation" 60 | valueRange: 61 | max: 127 62 | min: 0 63 | - controlChangeNumber: 22 64 | name: "Knob 4 Operation" 65 | valueRange: 66 | max: 127 67 | min: 0 68 | - controlChangeNumber: 23 69 | name: "Knob 5 Operation" 70 | valueRange: 71 | max: 127 72 | min: 0 73 | - controlChangeNumber: 64 74 | name: "Damper Operation" 75 | valueRange: 76 | max: 127 77 | min: 0 78 | - controlChangeNumber: 65 79 | name: "PrtmSw Operation" 80 | valueRange: 81 | max: 127 82 | min: 0 83 | - controlChangeNumber: 66 84 | name: "Sostnut Operation" 85 | valueRange: 86 | max: 127 87 | min: 0 88 | - controlChangeNumber: 80 89 | name: "Mod.SW1 Operation" 90 | valueRange: 91 | max: 127 92 | min: 0 93 | - controlChangeNumber: 81 94 | name: "Mod.SW2 Operation" 95 | valueRange: 96 | max: 127 97 | min: 0 98 | - controlChangeNumber: 82 99 | name: "FootSW Operation" 100 | valueRange: 101 | max: 127 102 | min: 0 103 | - controlChangeNumber: 9 104 | name: "Arp.Res Operation" 105 | valueRange: 106 | max: 127 107 | min: 0 108 | - controlChangeNumber: 14 109 | name: "Arp.Gat Operation" 110 | valueRange: 111 | max: 127 112 | min: 0 113 | - controlChangeNumber: 15 114 | name: "Arp.Vel Operation" 115 | valueRange: 116 | max: 127 117 | min: 0 118 | - controlChangeNumber: 85 119 | name: "F1Fc Operation" 120 | valueRange: 121 | max: 127 122 | min: 0 123 | - controlChangeNumber: 86 124 | name: "F1Reso Operation" 125 | valueRange: 126 | max: 127 127 | min: 0 128 | - controlChangeNumber: 87 129 | name: "F1EGInt Operation" 130 | valueRange: 131 | max: 127 132 | min: 0 133 | - controlChangeNumber: 24 134 | name: "Fc1Atk Operation" 135 | valueRange: 136 | max: 127 137 | min: 0 138 | - controlChangeNumber: 25 139 | name: "Fc1Dcy Operation" 140 | valueRange: 141 | max: 127 142 | min: 0 143 | - controlChangeNumber: 26 144 | name: "Fc1Sus Operation" 145 | valueRange: 146 | max: 127 147 | min: 0 148 | - controlChangeNumber: 27 149 | name: "Fc1Rls Operation" 150 | valueRange: 151 | max: 127 152 | min: 0 153 | - controlChangeNumber: 88 154 | name: "F2Fc Operation" 155 | valueRange: 156 | max: 127 157 | min: 0 158 | - controlChangeNumber: 89 159 | name: "F2Reso Operation" 160 | valueRange: 161 | max: 127 162 | min: 0 163 | - controlChangeNumber: 90 164 | name: "F2EGInt Operation" 165 | valueRange: 166 | max: 127 167 | min: 0 168 | - controlChangeNumber: 28 169 | name: "Fc2Atk Operation" 170 | valueRange: 171 | max: 127 172 | min: 0 173 | - controlChangeNumber: 29 174 | name: "Fc2Dcy Operation" 175 | valueRange: 176 | max: 127 177 | min: 0 178 | - controlChangeNumber: 30 179 | name: "Fc2Sus Operation" 180 | valueRange: 181 | max: 127 182 | min: 0 183 | - controlChangeNumber: 31 184 | name: "Fc2Rls Operation" 185 | valueRange: 186 | max: 127 187 | min: 0 188 | - controlChangeNumber: 76 189 | name: "AmpAtk Operation" 190 | valueRange: 191 | max: 127 192 | min: 0 193 | - controlChangeNumber: 77 194 | name: "AmpDcy Operation" 195 | valueRange: 196 | max: 127 197 | min: 0 198 | - controlChangeNumber: 78 199 | name: "AmpSus Operation" 200 | valueRange: 201 | max: 127 202 | min: 0 203 | - controlChangeNumber: 79 204 | name: "AmpRls Operation" 205 | valueRange: 206 | max: 127 207 | min: 0 208 | - controlChangeNumber: 83 209 | name: "MxOutSW Operation" 210 | valueRange: 211 | max: 127 212 | min: 0 213 | - controlChangeNumber: 92 214 | name: "M.Fx SW Operation" 215 | valueRange: 216 | max: 127 217 | min: 0 218 | - controlChangeNumber: 94 219 | name: "Fx1 SW Operation" 220 | valueRange: 221 | max: 127 222 | min: 0 223 | - controlChangeNumber: 95 224 | name: "Fx2 SW Operation" 225 | valueRange: 226 | max: 127 227 | min: 0 228 | - controlChangeNumber: 91 229 | name: "FxSend Operation" 230 | valueRange: 231 | max: 127 232 | min: 0 233 | - controlChangeNumber: 18 234 | name: "Mono SW Operation" 235 | valueRange: 236 | max: 127 237 | min: 0 238 | - controlChangeNumber: 75 239 | name: "Uison SW Operation" 240 | valueRange: 241 | max: 127 242 | min: 0 243 | description: "open-midi-rtc-schema specification for " 244 | device: 245 | description: " Parameter Mappings" 246 | deviceType: "SYNTHESIZER" 247 | displayName: "Z1" 248 | documentationResource: "korg.com" 249 | identifier: "42H" 250 | manufacturer: "Korg" 251 | model: "Z1" 252 | name: "Z1" 253 | version: "1.0.0" 254 | displayName: "Korg Z1" 255 | implementationVersion: "1.0.0" 256 | receives: 257 | - "NOTE_NUMBER" 258 | - "PITCH_BEND" 259 | - "VELOCITY_NOTE_ON" 260 | - "CLOCK" 261 | - "CHANNEL_PRESSURE" 262 | schemaVersion: "0.0.1" 263 | title: " MIDI Implementation" 264 | transmits: 265 | - "NOTE_NUMBER" 266 | - "PITCH_BEND" 267 | - "VELOCITY_NOTE_ON" 268 | - "CLOCK" 269 | - "CHANNEL_PRESSURE" 270 | -------------------------------------------------------------------------------- /specs/0.1.1/json/modwave.json: -------------------------------------------------------------------------------- 1 | { 2 | "controlChangeCommands": [ 3 | { 4 | "controlChangeNumber": 1, 5 | "name": "Modulation", 6 | "valueRange": { 7 | "max": 127, 8 | "min": 0 9 | } 10 | }, 11 | { 12 | "controlChangeNumber": 7, 13 | "name": "Volume", 14 | "valueRange": { 15 | "max": 127, 16 | "min": 0 17 | } 18 | }, 19 | { 20 | "controlChangeNumber": 10, 21 | "name": "Pan", 22 | "valueRange": { 23 | "max": 127, 24 | "min": 0 25 | } 26 | }, 27 | { 28 | "controlChangeNumber": 11, 29 | "name": "Expression", 30 | "valueRange": { 31 | "max": 127, 32 | "min": 0 33 | } 34 | }, 35 | { 36 | "controlChangeNumber": 18, 37 | "name": "Kaoss Pad X", 38 | "valueRange": { 39 | "max": 127, 40 | "min": 0 41 | } 42 | }, 43 | { 44 | "controlChangeNumber": 19, 45 | "name": "Kaoss Pad Y", 46 | "valueRange": { 47 | "max": 127, 48 | "min": 0 49 | } 50 | }, 51 | { 52 | "controlChangeNumber": 64, 53 | "name": "Damper", 54 | "valueRange": { 55 | "max": 127, 56 | "min": 0 57 | } 58 | }, 59 | { 60 | "controlChangeNumber": 66, 61 | "name": "Sostenuto", 62 | "valueRange": { 63 | "max": 127, 64 | "min": 0 65 | } 66 | }, 67 | { 68 | "controlChangeNumber": 67, 69 | "name": "Soft", 70 | "valueRange": { 71 | "max": 127, 72 | "min": 0 73 | } 74 | } 75 | ], 76 | "description": "open-midi-rtc-schema specification for Modwave", 77 | "device": { 78 | "description": "Modwave Parameter Mappings", 79 | "deviceType": "SYNTHESIZER", 80 | "displayName": "Modwave", 81 | "documentationResource": "korg.com", 82 | "identifier": "42", 83 | "manufacturer": "Korg", 84 | "model": "Modwave", 85 | "name": "Modwave", 86 | "version": "1.0.0" 87 | }, 88 | "displayName": "Modwave", 89 | "implementationVersion": "1.0.0", 90 | "receives": [ 91 | "VELOCITY_NOTE_ON", 92 | "VELOCITY_NOTE_OFF", 93 | "PITCH_BEND", 94 | "NOTE_NUMBER", 95 | "PROGRAM_CHANGE", 96 | "CHANNEL_PRESSURE", 97 | "POLY_PRESSURE" 98 | ], 99 | "schemaVersion": "0.1.1", 100 | "title": "Modwave MIDI Implementation", 101 | "transmits": [ 102 | "VELOCITY_NOTE_ON", 103 | "VELOCITY_NOTE_OFF", 104 | "NOTE_NUMBER", 105 | "PROGRAM_CHANGE", 106 | "PITCH_BEND" 107 | ] 108 | } -------------------------------------------------------------------------------- /specs/0.1.1/json/opsix.json: -------------------------------------------------------------------------------- 1 | { 2 | "controlChangeCommands": [ 3 | { 4 | "controlChangeNumber": 1, 5 | "name": "Modulation", 6 | "valueRange": { 7 | "max": 127, 8 | "min": 0 9 | } 10 | }, 11 | { 12 | "controlChangeNumber": 5, 13 | "name": "Glide Time", 14 | "valueRange": { 15 | "max": 127, 16 | "min": 0 17 | } 18 | }, 19 | { 20 | "controlChangeNumber": 7, 21 | "name": "Volume", 22 | "valueRange": { 23 | "max": 127, 24 | "min": 0 25 | } 26 | }, 27 | { 28 | "controlChangeNumber": 10, 29 | "name": "Pan", 30 | "valueRange": { 31 | "max": 127, 32 | "min": 0 33 | } 34 | }, 35 | { 36 | "controlChangeNumber": 11, 37 | "name": "Expression", 38 | "valueRange": { 39 | "max": 127, 40 | "min": 0 41 | } 42 | }, 43 | { 44 | "controlChangeNumber": 64, 45 | "name": "Damper", 46 | "valueRange": { 47 | "max": 127, 48 | "min": 0 49 | } 50 | }, 51 | { 52 | "controlChangeNumber": 65, 53 | "name": "Glide Mode", 54 | "valueRange": { 55 | "max": 127, 56 | "min": 0 57 | } 58 | }, 59 | { 60 | "controlChangeNumber": 66, 61 | "name": "Sostenuto", 62 | "valueRange": { 63 | "max": 127, 64 | "min": 0 65 | } 66 | }, 67 | { 68 | "controlChangeNumber": 67, 69 | "name": "Soft", 70 | "valueRange": { 71 | "max": 127, 72 | "min": 0 73 | } 74 | }, 75 | { 76 | "controlChangeNumber": 70, 77 | "name": "Algorithm", 78 | "valueRange": { 79 | "max": 127, 80 | "min": 0 81 | } 82 | }, 83 | { 84 | "controlChangeNumber": 71, 85 | "name": "Resonance", 86 | "valueRange": { 87 | "max": 127, 88 | "min": 0 89 | } 90 | }, 91 | { 92 | "controlChangeNumber": 73, 93 | "name": "Attack", 94 | "valueRange": { 95 | "max": 127, 96 | "min": 0 97 | } 98 | }, 99 | { 100 | "controlChangeNumber": 74, 101 | "name": "Cutoff", 102 | "valueRange": { 103 | "max": 127, 104 | "min": 0 105 | } 106 | }, 107 | { 108 | "controlChangeNumber": 79, 109 | "name": "Decay/Release", 110 | "valueRange": { 111 | "max": 127, 112 | "min": 0 113 | } 114 | }, 115 | { 116 | "controlChangeNumber": 81, 117 | "name": "FX1", 118 | "valueRange": { 119 | "max": 127, 120 | "min": 0 121 | } 122 | }, 123 | { 124 | "controlChangeNumber": 82, 125 | "name": "FX2", 126 | "valueRange": { 127 | "max": 127, 128 | "min": 0 129 | } 130 | }, 131 | { 132 | "controlChangeNumber": 83, 133 | "name": "FX3", 134 | "valueRange": { 135 | "max": 127, 136 | "min": 0 137 | } 138 | }, 139 | { 140 | "controlChangeNumber": 102, 141 | "name": "OP1 Level", 142 | "valueRange": { 143 | "max": 127, 144 | "min": 0 145 | } 146 | }, 147 | { 148 | "controlChangeNumber": 103, 149 | "name": "OP2 Level", 150 | "valueRange": { 151 | "max": 127, 152 | "min": 0 153 | } 154 | }, 155 | { 156 | "controlChangeNumber": 104, 157 | "name": "OP3 Level", 158 | "valueRange": { 159 | "max": 127, 160 | "min": 0 161 | } 162 | }, 163 | { 164 | "controlChangeNumber": 105, 165 | "name": "OP4 Level", 166 | "valueRange": { 167 | "max": 127, 168 | "min": 0 169 | } 170 | }, 171 | { 172 | "controlChangeNumber": 106, 173 | "name": "OP5 Level", 174 | "valueRange": { 175 | "max": 127, 176 | "min": 0 177 | } 178 | }, 179 | { 180 | "controlChangeNumber": 107, 181 | "name": "OP6 Level", 182 | "valueRange": { 183 | "max": 127, 184 | "min": 0 185 | } 186 | }, 187 | { 188 | "controlChangeNumber": 108, 189 | "name": "OP1 Ratio", 190 | "valueRange": { 191 | "max": 127, 192 | "min": 0 193 | } 194 | }, 195 | { 196 | "controlChangeNumber": 109, 197 | "name": "OP2 Ratio", 198 | "valueRange": { 199 | "max": 127, 200 | "min": 0 201 | } 202 | }, 203 | { 204 | "controlChangeNumber": 110, 205 | "name": "OP3 Ratio", 206 | "valueRange": { 207 | "max": 127, 208 | "min": 0 209 | } 210 | }, 211 | { 212 | "controlChangeNumber": 111, 213 | "name": "OP4 Ratio", 214 | "valueRange": { 215 | "max": 127, 216 | "min": 0 217 | } 218 | }, 219 | { 220 | "controlChangeNumber": 112, 221 | "name": "OP5 Ratio", 222 | "valueRange": { 223 | "max": 127, 224 | "min": 0 225 | } 226 | }, 227 | { 228 | "controlChangeNumber": 113, 229 | "name": "OP6 Ratio", 230 | "valueRange": { 231 | "max": 127, 232 | "min": 0 233 | } 234 | } 235 | ], 236 | "description": "open-midi-rtc-schema specification for Opsix", 237 | "device": { 238 | "description": "Opsix Parameter Mappings", 239 | "deviceType": "SYNTHESIZER", 240 | "displayName": "Opsix", 241 | "documentationResource": "korg.com", 242 | "identifier": "42", 243 | "manufacturer": "Korg", 244 | "model": "Opsix", 245 | "name": "Opsix", 246 | "version": "1.0.0" 247 | }, 248 | "displayName": "Opsix", 249 | "implementationVersion": "1.0.0", 250 | "receives": [ 251 | "VELOCITY_NOTE_ON", 252 | "VELOCITY_NOTE_OFF", 253 | "PITCH_BEND", 254 | "NOTE_NUMBER", 255 | "PROGRAM_CHANGE", 256 | "CHANNEL_PRESSURE", 257 | "POLY_PRESSURE" 258 | ], 259 | "schemaVersion": "0.1.1", 260 | "title": "Opsix MIDI Implementation", 261 | "transmits": [ 262 | "VELOCITY_NOTE_ON", 263 | "VELOCITY_NOTE_OFF", 264 | "NOTE_NUMBER", 265 | "PROGRAM_CHANGE", 266 | "PITCH_BEND" 267 | ] 268 | } -------------------------------------------------------------------------------- /specs/0.1.1/json/wavestate.json: -------------------------------------------------------------------------------- 1 | { 2 | "controlChangeCommands": [ 3 | { 4 | "controlChangeNumber": 1, 5 | "name": "Modulation", 6 | "valueRange": { 7 | "max": 127, 8 | "min": 0 9 | } 10 | }, 11 | { 12 | "controlChangeNumber": 7, 13 | "name": "Volume", 14 | "valueRange": { 15 | "max": 127, 16 | "min": 0 17 | } 18 | }, 19 | { 20 | "controlChangeNumber": 10, 21 | "name": "Pan", 22 | "valueRange": { 23 | "max": 127, 24 | "min": 0 25 | } 26 | }, 27 | { 28 | "controlChangeNumber": 11, 29 | "name": "Expression", 30 | "valueRange": { 31 | "max": 127, 32 | "min": 0 33 | } 34 | }, 35 | { 36 | "controlChangeNumber": 16, 37 | "name": "Vector JS X", 38 | "valueRange": { 39 | "max": 127, 40 | "min": 0 41 | } 42 | }, 43 | { 44 | "controlChangeNumber": 17, 45 | "name": "Vector JS Y", 46 | "valueRange": { 47 | "max": 127, 48 | "min": 0 49 | } 50 | }, 51 | { 52 | "controlChangeNumber": 64, 53 | "name": "Damper", 54 | "valueRange": { 55 | "max": 127, 56 | "min": 0 57 | } 58 | }, 59 | { 60 | "controlChangeNumber": 66, 61 | "name": "Sostenuto", 62 | "valueRange": { 63 | "max": 127, 64 | "min": 0 65 | } 66 | }, 67 | { 68 | "controlChangeNumber": 67, 69 | "name": "Soft", 70 | "valueRange": { 71 | "max": 127, 72 | "min": 0 73 | } 74 | } 75 | ], 76 | "description": "open-midi-rtc-schema specification for Wavestate", 77 | "device": { 78 | "description": "Wavestate Parameter Mappings", 79 | "deviceType": "SYNTHESIZER", 80 | "displayName": "Wavestate", 81 | "documentationResource": "korg.com", 82 | "identifier": "42", 83 | "manufacturer": "Korg", 84 | "model": "Wavestate", 85 | "name": "Wavestate", 86 | "version": "1.0.0" 87 | }, 88 | "displayName": "Wavestate", 89 | "implementationVersion": "1.0.0", 90 | "receives": [ 91 | "VELOCITY_NOTE_ON", 92 | "VELOCITY_NOTE_OFF", 93 | "PITCH_BEND", 94 | "NOTE_NUMBER", 95 | "PROGRAM_CHANGE", 96 | "CHANNEL_PRESSURE", 97 | "POLY_PRESSURE" 98 | ], 99 | "schemaVersion": "0.1.1", 100 | "title": "Wavestate MIDI Implementation", 101 | "transmits": [ 102 | "VELOCITY_NOTE_ON", 103 | "VELOCITY_NOTE_OFF", 104 | "NOTE_NUMBER", 105 | "PROGRAM_CHANGE", 106 | "PITCH_BEND" 107 | ] 108 | } -------------------------------------------------------------------------------- /specs/0.1.1/yml/jx-08.yml: -------------------------------------------------------------------------------- 1 | --- 2 | controlChangeCommands: 3 | - controlChangeNumber: 1 4 | name: "Modulation Wheel" 5 | valueRange: 6 | max: 127 7 | min: 0 8 | - controlChangeNumber: 3 9 | name: "VCF CUTOFF" 10 | valueRange: 11 | max: 127 12 | min: 0 13 | - controlChangeNumber: 5 14 | name: "PORTAMENTO TIME" 15 | valueRange: 16 | max: 127 17 | min: 0 18 | - controlChangeNumber: 7 19 | name: "PATTERN PART LEVEL" 20 | valueRange: 21 | max: 127 22 | min: 0 23 | - controlChangeNumber: 9 24 | name: "VCF RESONANCE" 25 | valueRange: 26 | max: 127 27 | min: 0 28 | - controlChangeNumber: 11 29 | name: "Expression" 30 | valueRange: 31 | max: 127 32 | min: 0 33 | - controlChangeNumber: 16 34 | name: "DCO-1 LEVEL" 35 | valueRange: 36 | max: 127 37 | min: 0 38 | - controlChangeNumber: 17 39 | name: "DCO-2 LEVEL" 40 | valueRange: 41 | max: 127 42 | min: 0 43 | - controlChangeNumber: 18 44 | name: "MIXER ENV" 45 | valueRange: 46 | max: 127 47 | min: 0 48 | - controlChangeNumber: 19 49 | name: "MIXER ENVELOPE MODE" 50 | valueRange: 51 | max: 127 52 | min: 0 53 | - controlChangeNumber: 20 54 | name: "DCO-1 RANGE" 55 | valueRange: 56 | max: 127 57 | min: 0 58 | - controlChangeNumber: 21 59 | name: "DCO-1 ENV MOD" 60 | valueRange: 61 | max: 127 62 | min: 0 63 | - controlChangeNumber: 25 64 | name: "DCO-2 LFO" 65 | valueRange: 66 | max: 127 67 | min: 0 68 | - controlChangeNumber: 26 69 | name: "DCO-1 LFO" 70 | valueRange: 71 | max: 127 72 | min: 0 73 | - controlChangeNumber: 27 74 | name: "LFO DELAY TIME" 75 | valueRange: 76 | max: 127 77 | min: 0 78 | - controlChangeNumber: 28 79 | name: "VCF LFO DEPTH" 80 | valueRange: 81 | max: 127 82 | min: 0 83 | - controlChangeNumber: 29 84 | name: "LFO RATE" 85 | valueRange: 86 | max: 127 87 | min: 0 88 | - controlChangeNumber: 35 89 | name: "LFO WAVEFORM" 90 | valueRange: 91 | max: 127 92 | min: 0 93 | - controlChangeNumber: 35 94 | name: "LFO WAVEFORM" 95 | valueRange: 96 | max: 127 97 | min: 0 98 | - controlChangeNumber: 41 99 | name: "BEND PITCH" 100 | valueRange: 101 | max: 127 102 | min: 0 103 | - controlChangeNumber: 46 104 | name: "DCO-1 WAVEFORM" 105 | valueRange: 106 | max: 127 107 | min: 0 108 | - controlChangeNumber: 47 109 | name: "DCO-1 RANGE" 110 | valueRange: 111 | max: 127 112 | min: 0 113 | - controlChangeNumber: 56 114 | name: "DCO-2 FINE TUNE" 115 | valueRange: 116 | max: 127 117 | min: 0 118 | - controlChangeNumber: 59 119 | name: "DCO CROSS MOD" 120 | valueRange: 121 | max: 127 122 | min: 0 123 | - controlChangeNumber: 60 124 | name: "DCO ENVELOPE MODE" 125 | valueRange: 126 | max: 127 127 | min: 0 128 | - controlChangeNumber: 61 129 | name: "DCO-2 WAVEFORM" 130 | valueRange: 131 | max: 127 132 | min: 0 133 | - controlChangeNumber: 62 134 | name: "DCO-2 RANGE" 135 | valueRange: 136 | max: 127 137 | min: 0 138 | - controlChangeNumber: 63 139 | name: "DCO-2 ENV" 140 | valueRange: 141 | max: 127 142 | min: 0 143 | - controlChangeNumber: 64 144 | name: "Hold Pedal" 145 | valueRange: 146 | max: 127 147 | min: 0 148 | - controlChangeNumber: 79 149 | name: "FILTER HPF" 150 | valueRange: 151 | max: 127 152 | min: 0 153 | - controlChangeNumber: 80 154 | name: "ENV1 DECAY" 155 | valueRange: 156 | max: 127 157 | min: 0 158 | - controlChangeNumber: 81 159 | name: "VCF ENV" 160 | valueRange: 161 | max: 127 162 | min: 0 163 | - controlChangeNumber: 82 164 | name: "VCF KEY FOLLOW" 165 | valueRange: 166 | max: 127 167 | min: 0 168 | - controlChangeNumber: 83 169 | name: "ENV1 ATTACK" 170 | valueRange: 171 | max: 127 172 | min: 0 173 | - controlChangeNumber: 84 174 | name: "VCF ENVELOPE MODE" 175 | valueRange: 176 | max: 127 177 | min: 0 178 | - controlChangeNumber: 85 179 | name: "ENV1 SUSTAIN" 180 | valueRange: 181 | max: 127 182 | min: 0 183 | - controlChangeNumber: 86 184 | name: "ENV1 RELEASE" 185 | valueRange: 186 | max: 127 187 | min: 0 188 | - controlChangeNumber: 87 189 | name: "DCO-2 COARSE 1OCT" 190 | valueRange: 191 | max: 127 192 | min: 0 193 | - controlChangeNumber: 89 194 | name: "ENV2 ATTACK" 195 | valueRange: 196 | max: 127 197 | min: 0 198 | - controlChangeNumber: 90 199 | name: "ENV2 DECAY" 200 | valueRange: 201 | max: 127 202 | min: 0 203 | - controlChangeNumber: 91 204 | name: "Reverb Send Level" 205 | valueRange: 206 | max: 127 207 | min: 0 208 | - controlChangeNumber: 102 209 | name: "ENV2 SUSTAIN" 210 | valueRange: 211 | max: 127 212 | min: 0 213 | - controlChangeNumber: 103 214 | name: "ENV2 RELEASE" 215 | valueRange: 216 | max: 127 217 | min: 0 218 | - controlChangeNumber: 104 219 | name: "ENV1 KEY FOLLOW" 220 | valueRange: 221 | max: 127 222 | min: 0 223 | - controlChangeNumber: 105 224 | name: "ENV2 KEY FOLLOW" 225 | valueRange: 226 | max: 127 227 | min: 0 228 | - controlChangeNumber: 109 229 | name: "AMP ENVELOPE MODE" 230 | valueRange: 231 | max: 127 232 | min: 0 233 | - controlChangeNumber: 110 234 | name: "AMP LEVEL" 235 | valueRange: 236 | max: 127 237 | min: 0 238 | - controlChangeNumber: 117 239 | name: "PORTAMENTO TIME" 240 | valueRange: 241 | max: 127 242 | min: 0 243 | - controlChangeNumber: 118 244 | name: "PORTAMENTO SWITCH" 245 | valueRange: 246 | max: 127 247 | min: 0 248 | - controlChangeNumber: 119 249 | name: "SOLO/POLY/UNISON" 250 | valueRange: 251 | max: 127 252 | min: 0 253 | description: "open-midi-rtc-schema specification for JX-08" 254 | device: 255 | description: "JX-08 Parameter Mappings" 256 | deviceType: "SYNTHESIZER" 257 | displayName: "JX-08" 258 | documentationResource: "roland.com" 259 | identifier: "41" 260 | manufacturer: "Roland" 261 | model: "JX-08" 262 | name: "JX-08" 263 | version: "1.0.0" 264 | displayName: "JX-08" 265 | implementationVersion: "1.0.0" 266 | receives: 267 | - "VELOCITY_NOTE_ON" 268 | - "PITCH_BEND" 269 | - "NOTE_NUMBER" 270 | - "PROGRAM_CHANGE" 271 | - "CHANNEL_PRESSURE" 272 | schemaVersion: "0.1.1" 273 | title: "JX-08 MIDI Implementation" 274 | transmits: 275 | - "VELOCITY_NOTE_ON" 276 | - "NOTE_NUMBER" 277 | - "PROGRAM_CHANGE" 278 | - "PITCH_BEND" 279 | -------------------------------------------------------------------------------- /specs/0.1.1/yml/modwave.yml: -------------------------------------------------------------------------------- 1 | --- 2 | controlChangeCommands: 3 | - controlChangeNumber: 1 4 | name: "Modulation" 5 | valueRange: 6 | max: 127 7 | min: 0 8 | - controlChangeNumber: 7 9 | name: "Volume" 10 | valueRange: 11 | max: 127 12 | min: 0 13 | - controlChangeNumber: 10 14 | name: "Pan" 15 | valueRange: 16 | max: 127 17 | min: 0 18 | - controlChangeNumber: 11 19 | name: "Expression" 20 | valueRange: 21 | max: 127 22 | min: 0 23 | - controlChangeNumber: 18 24 | name: "Kaoss Pad X" 25 | valueRange: 26 | max: 127 27 | min: 0 28 | - controlChangeNumber: 19 29 | name: "Kaoss Pad Y" 30 | valueRange: 31 | max: 127 32 | min: 0 33 | - controlChangeNumber: 64 34 | name: "Damper" 35 | valueRange: 36 | max: 127 37 | min: 0 38 | - controlChangeNumber: 66 39 | name: "Sostenuto" 40 | valueRange: 41 | max: 127 42 | min: 0 43 | - controlChangeNumber: 67 44 | name: "Soft" 45 | valueRange: 46 | max: 127 47 | min: 0 48 | description: "open-midi-rtc-schema specification for Modwave" 49 | device: 50 | description: "Modwave Parameter Mappings" 51 | deviceType: "SYNTHESIZER" 52 | displayName: "Modwave" 53 | documentationResource: "korg.com" 54 | identifier: "42" 55 | manufacturer: "Korg" 56 | model: "Modwave" 57 | name: "Modwave" 58 | version: "1.0.0" 59 | displayName: "Modwave" 60 | implementationVersion: "1.0.0" 61 | receives: 62 | - "VELOCITY_NOTE_ON" 63 | - "VELOCITY_NOTE_OFF" 64 | - "PITCH_BEND" 65 | - "NOTE_NUMBER" 66 | - "PROGRAM_CHANGE" 67 | - "CHANNEL_PRESSURE" 68 | - "POLY_PRESSURE" 69 | schemaVersion: "0.1.1" 70 | title: "Modwave MIDI Implementation" 71 | transmits: 72 | - "VELOCITY_NOTE_ON" 73 | - "VELOCITY_NOTE_OFF" 74 | - "NOTE_NUMBER" 75 | - "PROGRAM_CHANGE" 76 | - "PITCH_BEND" 77 | -------------------------------------------------------------------------------- /specs/0.1.1/yml/opsix.yml: -------------------------------------------------------------------------------- 1 | --- 2 | controlChangeCommands: 3 | - controlChangeNumber: 1 4 | name: "Modulation" 5 | valueRange: 6 | max: 127 7 | min: 0 8 | - controlChangeNumber: 5 9 | name: "Glide Time" 10 | valueRange: 11 | max: 127 12 | min: 0 13 | - controlChangeNumber: 7 14 | name: "Volume" 15 | valueRange: 16 | max: 127 17 | min: 0 18 | - controlChangeNumber: 10 19 | name: "Pan" 20 | valueRange: 21 | max: 127 22 | min: 0 23 | - controlChangeNumber: 11 24 | name: "Expression" 25 | valueRange: 26 | max: 127 27 | min: 0 28 | - controlChangeNumber: 64 29 | name: "Damper" 30 | valueRange: 31 | max: 127 32 | min: 0 33 | - controlChangeNumber: 65 34 | name: "Glide Mode" 35 | valueRange: 36 | max: 127 37 | min: 0 38 | - controlChangeNumber: 66 39 | name: "Sostenuto" 40 | valueRange: 41 | max: 127 42 | min: 0 43 | - controlChangeNumber: 67 44 | name: "Soft" 45 | valueRange: 46 | max: 127 47 | min: 0 48 | - controlChangeNumber: 70 49 | name: "Algorithm" 50 | valueRange: 51 | max: 127 52 | min: 0 53 | - controlChangeNumber: 71 54 | name: "Resonance" 55 | valueRange: 56 | max: 127 57 | min: 0 58 | - controlChangeNumber: 73 59 | name: "Attack" 60 | valueRange: 61 | max: 127 62 | min: 0 63 | - controlChangeNumber: 74 64 | name: "Cutoff" 65 | valueRange: 66 | max: 127 67 | min: 0 68 | - controlChangeNumber: 79 69 | name: "Decay/Release" 70 | valueRange: 71 | max: 127 72 | min: 0 73 | - controlChangeNumber: 81 74 | name: "FX1" 75 | valueRange: 76 | max: 127 77 | min: 0 78 | - controlChangeNumber: 82 79 | name: "FX2" 80 | valueRange: 81 | max: 127 82 | min: 0 83 | - controlChangeNumber: 83 84 | name: "FX3" 85 | valueRange: 86 | max: 127 87 | min: 0 88 | - controlChangeNumber: 102 89 | name: "OP1 Level" 90 | valueRange: 91 | max: 127 92 | min: 0 93 | - controlChangeNumber: 103 94 | name: "OP2 Level" 95 | valueRange: 96 | max: 127 97 | min: 0 98 | - controlChangeNumber: 104 99 | name: "OP3 Level" 100 | valueRange: 101 | max: 127 102 | min: 0 103 | - controlChangeNumber: 105 104 | name: "OP4 Level" 105 | valueRange: 106 | max: 127 107 | min: 0 108 | - controlChangeNumber: 106 109 | name: "OP5 Level" 110 | valueRange: 111 | max: 127 112 | min: 0 113 | - controlChangeNumber: 107 114 | name: "OP6 Level" 115 | valueRange: 116 | max: 127 117 | min: 0 118 | - controlChangeNumber: 108 119 | name: "OP1 Ratio" 120 | valueRange: 121 | max: 127 122 | min: 0 123 | - controlChangeNumber: 109 124 | name: "OP2 Ratio" 125 | valueRange: 126 | max: 127 127 | min: 0 128 | - controlChangeNumber: 110 129 | name: "OP3 Ratio" 130 | valueRange: 131 | max: 127 132 | min: 0 133 | - controlChangeNumber: 111 134 | name: "OP4 Ratio" 135 | valueRange: 136 | max: 127 137 | min: 0 138 | - controlChangeNumber: 112 139 | name: "OP5 Ratio" 140 | valueRange: 141 | max: 127 142 | min: 0 143 | - controlChangeNumber: 113 144 | name: "OP6 Ratio" 145 | valueRange: 146 | max: 127 147 | min: 0 148 | description: "open-midi-rtc-schema specification for Opsix" 149 | device: 150 | description: "Opsix Parameter Mappings" 151 | deviceType: "SYNTHESIZER" 152 | displayName: "Opsix" 153 | documentationResource: "korg.com" 154 | identifier: "42" 155 | manufacturer: "Korg" 156 | model: "Opsix" 157 | name: "Opsix" 158 | version: "1.0.0" 159 | displayName: "Opsix" 160 | implementationVersion: "1.0.0" 161 | receives: 162 | - "VELOCITY_NOTE_ON" 163 | - "VELOCITY_NOTE_OFF" 164 | - "PITCH_BEND" 165 | - "NOTE_NUMBER" 166 | - "PROGRAM_CHANGE" 167 | - "CHANNEL_PRESSURE" 168 | - "POLY_PRESSURE" 169 | schemaVersion: "0.1.1" 170 | title: "Opsix MIDI Implementation" 171 | transmits: 172 | - "VELOCITY_NOTE_ON" 173 | - "VELOCITY_NOTE_OFF" 174 | - "NOTE_NUMBER" 175 | - "PROGRAM_CHANGE" 176 | - "PITCH_BEND" 177 | -------------------------------------------------------------------------------- /specs/0.1.1/yml/wavestate.yml: -------------------------------------------------------------------------------- 1 | --- 2 | controlChangeCommands: 3 | - controlChangeNumber: 1 4 | name: "Modulation" 5 | valueRange: 6 | max: 127 7 | min: 0 8 | - controlChangeNumber: 7 9 | name: "Volume" 10 | valueRange: 11 | max: 127 12 | min: 0 13 | - controlChangeNumber: 10 14 | name: "Pan" 15 | valueRange: 16 | max: 127 17 | min: 0 18 | - controlChangeNumber: 11 19 | name: "Expression" 20 | valueRange: 21 | max: 127 22 | min: 0 23 | - controlChangeNumber: 16 24 | name: "Vector JS X" 25 | valueRange: 26 | max: 127 27 | min: 0 28 | - controlChangeNumber: 17 29 | name: "Vector JS Y" 30 | valueRange: 31 | max: 127 32 | min: 0 33 | - controlChangeNumber: 64 34 | name: "Damper" 35 | valueRange: 36 | max: 127 37 | min: 0 38 | - controlChangeNumber: 66 39 | name: "Sostenuto" 40 | valueRange: 41 | max: 127 42 | min: 0 43 | - controlChangeNumber: 67 44 | name: "Soft" 45 | valueRange: 46 | max: 127 47 | min: 0 48 | description: "open-midi-rtc-schema specification for Wavestate" 49 | device: 50 | description: "Wavestate Parameter Mappings" 51 | deviceType: "SYNTHESIZER" 52 | displayName: "Wavestate" 53 | documentationResource: "korg.com" 54 | identifier: "42" 55 | manufacturer: "Korg" 56 | model: "Wavestate" 57 | name: "Wavestate" 58 | version: "1.0.0" 59 | displayName: "Wavestate" 60 | implementationVersion: "1.0.0" 61 | receives: 62 | - "VELOCITY_NOTE_ON" 63 | - "VELOCITY_NOTE_OFF" 64 | - "PITCH_BEND" 65 | - "NOTE_NUMBER" 66 | - "PROGRAM_CHANGE" 67 | - "CHANNEL_PRESSURE" 68 | - "POLY_PRESSURE" 69 | schemaVersion: "0.1.1" 70 | title: "Wavestate MIDI Implementation" 71 | transmits: 72 | - "VELOCITY_NOTE_ON" 73 | - "VELOCITY_NOTE_OFF" 74 | - "NOTE_NUMBER" 75 | - "PROGRAM_CHANGE" 76 | - "PITCH_BEND" 77 | --------------------------------------------------------------------------------