├── .github └── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── CHANGELOG.md ├── LICENSE.md ├── README.md ├── TODO.md ├── ValgrindOut.xml ├── _config.yml ├── cachegrind.out.22235 ├── config.conf ├── config.faderport8.conf ├── config.nanokontrol2.conf ├── cscope.out ├── decode.c ├── docs ├── 15-start-ui2mcp.rules ├── Db to midi.txt ├── Helps ├── midi-fp.txt ├── ui2mcp.png └── ui2mcp.xml ├── functions.c ├── includes ├── about.h ├── b64.h ├── controler.h ├── readconfig.h ├── ui.h └── version.h ├── main.c ├── readconfig.c ├── ui2mcp.cbp ├── ui2mcp.cscope_file_list ├── ui2mcp.depend ├── ui2mcp.input ├── ui2mcp.layout └── ui2mcp.log /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Bug report 3 | about: Create a report to help us improve 4 | title: '' 5 | labels: '' 6 | assignees: '' 7 | 8 | --- 9 | 10 | **Describe the bug** 11 | A clear and concise description of what the bug is. 12 | 13 | **To Reproduce** 14 | Steps to reproduce the behavior: 15 | 1. Go to '...' 16 | 2. Click on '....' 17 | 3. Scroll down to '....' 18 | 4. See error 19 | 20 | **Expected behavior** 21 | A clear and concise description of what you expected to happen. 22 | 23 | **Screenshots** 24 | If applicable, add screenshots to help explain your problem. 25 | 26 | **Additional context** 27 | Add any other context about the problem here. 28 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Feature request 3 | about: Suggest an idea for this project 4 | title: '' 5 | labels: '' 6 | assignees: '' 7 | 8 | --- 9 | 10 | **Is your feature request related to a problem? Please describe.** 11 | A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] 12 | 13 | **Describe the solution you'd like** 14 | A clear and concise description of what you want to happen. 15 | 16 | **Describe alternatives you've considered** 17 | A clear and concise description of any alternative solutions or features you've considered. 18 | 19 | **Additional context** 20 | Add any other context or screenshots about the feature request here. 21 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | 07 December 2019 2 | released version 2.0.1431 of ui2mcp 3 | 4 | Change log: 5 | -Added: Shutdown Raspberry after shutdown software with option 6 | -Added: New Value for Aux, Fx, Gain.... 7 | -Added: Management mode for view Aux, FX, Gain ... 8 | -Added: CUE load 9 | 10 | 05 March 2019 11 | released version 2.0.1389 of ui2mcp 12 | 13 | Change log: 14 | -Added: Add support of Media next and prev 15 | -Added: MTK Session List on LCD 16 | -Updated: LCD function for explorer 17 | -Fixed: Some bug on LCD explorer and SanpShot Cue function 18 | -Updated: Modification for management of Transport (MTK&Media) 19 | 20 | 13 February 2019 21 | released version 1.9.1206 of ui2mcp 22 | 23 | Change log: 24 | -Added: Manage Pan Master with encoder 25 | -Added: Read directory for the player 26 | -Updated: State for recording 27 | -Updated: Read filer for player 28 | -Added: Vu Meter for ModeMaster 29 | -Added: Add version on LCD at boot 30 | -Added: Cues function 31 | -Added: Pan selection for Select mode 32 | -Updated: Shift button management 33 | 34 | 13 January 2019 35 | released version 1.6.969 of ui2mcp 36 | 37 | Change log: 38 | -Fixed: Shows, Snaps explorer improve 39 | -Added: Improvement for DIM function 40 | -Added: Button Solo Clear & Mute Clear light add 41 | 42 | 08 January 2019 43 | released version 1.6.951 of ui2mcp 44 | 45 | Change log: 46 | -Fixed: Sometimes LCD information for PAN with change by controler upper 100 47 | -Added: Manage fader level for master with pan different to center 48 | 49 | 06 January 2019 50 | released version 1.6.881 of ui2mcp 51 | 52 | Change log: 53 | -Added: New function to convert linear value ui[].MidiMix to db 54 | -Updated: Improve the fader function when touch left fader 55 | -Added: Write db value on LCD when fader is move 56 | -Updated: Update LCD test for pan update on midi controler 57 | -Fixed: bug in ui[].numb for master channel 58 | -Fixed: Correct a bug for VCA mix 59 | -Fixed: Correct bugs in mix & pan for master 60 | 61 | 04 January 2019 62 | released version 1.4.753 of ui2mcp 63 | 64 | Change log: 65 | -Fixed: Improve Mix fader when stereo channel is untouch the second channel was updated 66 | 67 | 01 January 2019 68 | released version 1.4.731 of ui2mcp 69 | 70 | Change log: 71 | -Fixed: Put log file in /tmp directory 72 | -Updated: Path of the config file 73 | -Added: Statutp message on LCD controler 74 | -Fixed: No Pan for aux and vca 75 | -Added: Information on LCD for pan information on 3rd line 76 | -Fixed: Bug on VCA action on UI not on controler 77 | -Fixed: Stereo update in UI for mix controler 78 | 79 | 30 December 2018 80 | released version 1.3.608 of ui2mcp 81 | 82 | Change log: 83 | -Cleaned: Clean code 84 | -Updated: Log level function 85 | -Updated: MTK Player function 86 | -Updated: Pan function corrected for the direction 87 | -Added: Update LCD when REC change 88 | -Fixed: Problem in PAN code for encoder 89 | -Updated: MTK Player function 90 | -Added: Sound Check function 91 | -Fixed: Bug in REC function with MIDI OUT overflow 92 | -Added: LCD Pan bar function 93 | -Added: LCD text mode for message 94 | -Updated: Debug function in arg input 95 | -Fixed: Clear array for shows and snapshots list 96 | -Added: Master mode strip fader 97 | 98 | 16 December 2018 99 | released version 0.9.171 of ui2mcp 100 | 101 | Change log: 102 | -Updated: function Pan with encoder 103 | -Updated: Changed LCD text inverted when channel have status REC 104 | -Updated: Log message for stereoindex, pan and solomode 105 | -Updated: manage stereoindex change on MIDI controler 106 | -Updated: optimize manage stereoindex on change 107 | -Updated: change mix management with stereoindex when mix change on UI 108 | -Updated: change mix management with stereoindex when changes on MIDI Controler 109 | 110 | 16 December 2018 111 | released version 0.9.153 of ui2mcp 112 | 113 | Change log: 114 | -Updated: function to manage type pan encoder or potentiometer 115 | -Added: new function for manage pan information to ui 116 | -Added: new function pan center via parameter button for pan 117 | -Cleaned: clean code and and comment 118 | -Removed: button led flashing when receive ui message 119 | -Added: new function for manage REC on Midi controler with only one button 120 | 121 | 15 December 2018 122 | released version 0.9.104 of ui2mcp 123 | 124 | Change log: 125 | -Added: integrate function Pan update after Select button is selected 126 | -Fixed: optimize Midibuffer buffer for midi raw and remove midi clear function 127 | -Fixed: Improve pan function for potentiometer 128 | 129 | 14 December 2018 130 | released version 0.9.81 of ui2mcp 131 | 132 | Change log: 133 | -Added: integrated update function for Select button 134 | 135 | 12 December 2018 136 | released version 0.9.79 of ui2mcp 137 | 138 | Change log: 139 | -Updated: Function to update Midi Controler with array struture UI variable. 140 | -Added: Add New parameter of channel StereoIndex 141 | -Added: Add function Clear Mute 142 | -Added: Add function Clear Solo 143 | -Added: Add management REC button with multiple on channel and only one for all channel. 144 | 145 | 10 December 2018 146 | released version 0.9.78 of ui2mcp 147 | 148 | Change log: 149 | -Added: New function TAP tempo for FX 150 | 151 | 09 December 2018 152 | released version 0.9.77 of ui2mcp 153 | 154 | Change log: 155 | -Updated: Correct Mute, MaskMute, ForceUnMute 156 | -Added: Solo Mode option 157 | -Added: Mute All and Mute Fx support 158 | 159 | 25 November 2018 160 | released version 0.9.70 of ui2mcp 161 | 162 | Change log: 163 | -Added: Decode VU message and send LCD vu meter information on midi controler FaderControl 2 164 | 165 | 03 November 2018 166 | released version 0.9.54 of ui2mcp 167 | 168 | Change log: 169 | -Updated: Send message to Ui to stop correctly the websocket connexion. 170 | -Added: Synchronization this UI and selected touch channel. 171 | -Added: Send Midi message for channel number and name on LCD controler. 172 | -Added: Fonction to stop the software with MIDI button sequence. 173 | 174 | 03 November 2018 175 | released version 0.9.53 of ui2mcp 176 | 177 | Change log: 178 | -Updated: Update print message to Log Trace for several function. 179 | -Added: Load name of channel in char. 180 | 181 | 03 November 2018 182 | released version 0.9.52 of ui2mcp 183 | 184 | Change log: 185 | -Fixed: Bug when the message is truncate in the buffer [STX]. 186 | -Fixed: Put in memory the rest of the message and concat with the next message. 187 | 188 | 02 November 2018 189 | released version 0.9.51 of ui2mcp 190 | 191 | Change log: 192 | -Added: MidiValue On/Off for light variable. 193 | -Updated: Cleanup the code 194 | -Fixed: Bug on Mute function when button on MIDI Controler is used and Track function is used. !!! not find 195 | 196 | 02 November 2018 197 | released version 0.9.50 of ui2mcp 198 | 199 | Change log: 200 | -Added: LogTrace function for debug in log file 201 | -Added: Function with Mute Mask on UIx 202 | -Added: UIx <--> MIDI Controler : Mute buttons for fader with Mask Mute option (Mute/Forceunmute/Mask) 203 | -Updated: Print messages with error message & Log 204 | -Fixed: Bug with multiple interaction of Mute 205 | 206 | 28 October 2018 207 | released version 0.9.0 of ui2mcp 208 | 209 | Change log: 210 | -Added: Initial version if the program. 211 | -Added: Hardware supported is Korg nanoKontrol2 with MCP mode (static configuration). 212 | -Added: UIx <--> MIDI Controler : Mix fader 213 | -Added: UIx <--> MIDI Controler : Solo buttons for fader 214 | -Added: UIx <--> MIDI Controler : Rec buttons for fader linkedto Multitrkconfig 215 | -Added: MIDI Controler --> UIx : Dim on Master 216 | -Added: MIDI Controler : Track function for 24 channels 217 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2018 Allene Stephan 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | MIDI Controller for Soundcraft Uixx mixing console 2 | 3 | The aim of this project is to create a MIDI controller for [Soundcraft](https://www.soundcraft.com/en/products/ui24r) Ui mixing console with Raspberry. 4 | The controller would connect the MIDI device (control surface) to the Ui console and translate the MIDI commands to the native commands or the opposite way, depending on the settings. 5 | The user can configure the rules to transform. 6 | 7 | ![Program Architectue](docs/ui2mcp.png) 8 | 9 | ## Current Status 10 | > The project is currently in the *BETA* phase, the application have several functionnality. 11 | > The application is connected to the UI and connected to MIDI devices. 12 | > The application already listens websocket message and midi raw. 13 | > It shows incoming MIDI messages, the device profile manager update struture varable of UI. 14 | > The base rules drives the controller service that will transform the input to output. 15 | 16 | ## Current Goals 17 | * Connect to console using IP or address. 18 | * Connect to MIDI devices. 19 | * Read all UI parameters and create UI variables struture. 20 | UI ----- i ------- mix 21 | | |-------- stereoindex 22 | | |-------- mute 23 | | |-------- solo 24 | | |-------- pan 25 | ~ 26 | |------- a ------ mix 27 | | |-------- stereoindex 28 | | |-------- mute 29 | | |-------- solo 30 | | |-------- pan 31 | ~ 32 | * Allow mapping incoming MIDI commands to native commands for the console. 33 | * Allow listening to the console parameters and map them to outgoing MIDI commands. 34 | * Allow configuration sets - settings for each device. 35 | * Control Media Player with LCD and rotary encoder. 36 | * Control Show, SnapsShot and Cues with LCD and rotary encoder. 37 | 38 | ## Future goals 39 | * Develop XML config format will creating setting for various common devices. 40 | * Preconfigured view like view mode in UI. 41 | 42 | ## Technical details 43 | * nanoKONTROL 2 (Korg) - [Tested device](https://www.korg.com/us/products/computergear/nanokontrol2/) 44 | * FaderPort 8 (Presonus) - [Tested device](https://www.presonus.com/produits/fr/FaderPort-8) 45 | -------------------------------------------------------------------------------- /TODO.md: -------------------------------------------------------------------------------- 1 | [ui2mcp] oject 2 | 3 | ################################################################# 4 | DONE 5 | ################################################################# 6 | 7 | Take in account Mute ALL with "SETD^mgmask^8388608". --> DONE 8 | 9 | Correction of Mute / ForceUnmute with mutiple configuration: --> DONE 10 | On channel --> ForceUnMute = MuteMask disable = Light on MIDI Controler!!! ---> Corrected V0.9.0 11 | On channel --> Light On MIDI Controler for ForceUnMute on start !!! ---> Corrected V0.9.0 12 | For all Channel --> Mute on two channels, mute 2 mask, unmute mask the last light on !!!!!! ---> Corrected V0.9.0 13 | 14 | Correction when Unmute MIDI controler on stereo link channel --> DONE 15 | StereoLink --> Mix, Solo, Mute, MaskMute, ForceUnmute, Pan 0 for Channel 0 Pan & for Channel +1 --> DONE 16 | 17 | Pan function: Center Pan when push PAN button --> DONE 18 | Pan function: Pan Channel on selected SET button --> DONE 19 | 20 | Pan Midi: Encoder or Potentionmeter option. --> DONE 21 | 22 | Optimize update with global function same Track Next & Prev --> DONE 23 | 24 | For Controler with LCD and only one REC button, do inverse channel number when REC on on channel --> DONE 25 | 26 | Add REC function for only one button with Midi --> DONE 27 | 28 | Bug sur le canal 1 au demarrage sur la position fader. --> DONE by Update Controler after init 29 | Bug sur refresh du LCD pour nom et canal --> DONE by correction on send_hex raz 30 | Bug sur Select all Unselect All REC MTK depuis la page web de l'UI --> DONE 31 | 32 | Bug Lot of : Midi Out : 90 00 00 !!!!! --> DONE by correction For loop in update mode 33 | 34 | Channel AUX & VCA remove PAN control --> DONE 35 | Bug in Mix on Master in Master mode --> DONE 36 | Correct PAN in Master Mode --> DONE 37 | Master Fader on Midi controler --> DONE 38 | Pan function: LCD Pan update --> DONE 39 | Add Value pan in the 3rd line of LCD when move channel --> DONE 40 | Bug VCA ne fonctionne pas depuis la page web de l'UI --> DONE 41 | Correct PAN in not Master Mode --> DONE 42 | Bug with fader update in UI web console for stereo link mode --> DONE 43 | In stereo link mode move left fader don't update right fader --> DONE 44 | In stereo update must update the second fader after aftertouch = 00 to improve function --> DONE 45 | Improve fader control in stereo case & in general --> DONE 46 | 47 | Vu meter on Master for MasterMode =1 --> DONE 48 | 49 | MTK Recording not detected when software start --> DONE 50 | 51 | ################################################################# 52 | IN PROGESS 53 | ################################################################# 54 | 55 | Bug received trame not complet sometime !!! --> Not review !!!! 56 | Bug Light on Mute Clear & VCA & Shift Right !!! --> Not review !!!! 57 | 58 | Implement Pan fader control for master on midi controler --> DONE for one pot 59 | 60 | Different view for Aux, Fx, Gain 61 | AUX: 62 | int UIChannel = 24; 63 | int UILineIn = 2; 64 | int UIMedia = 2; 65 | int UIFx = 4; 66 | Fx: 67 | int UIChannel = 24; 68 | int UILineIn = 2; 69 | int UIMedia = 2; 70 | int UISubGroup = 6; 71 | Gain: 72 | int UIChannel = 24; 73 | int UILineIn = 2; 74 | 75 | 76 | ################################################################# 77 | IDEAS 78 | ################################################################# 79 | 80 | Add Value db in the 3rd line of LCD when move channel, Improve computing of the value --> Need improve the formula to improve computing 81 | 82 | Function View with pre-selectionned channel like as view mode in UI 83 | 84 | Light On Write button when UI sent to Midi 85 | 86 | Detection de la liste des péripherie MIDI (Utilisation du code de amidi.) 87 | -------------------------------------------------------------------------------- /ValgrindOut.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 4 6 | memcheck 7 | 8 | 9 | Memcheck, a memory error detector 10 | Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al. 11 | Using Valgrind-3.13.0 and LibVEX; rerun with -h for copyright info 12 | Command: /home/pi/UI24r-Midi/ui2mcp/bin/Debug/ui2mcp 13 | 14 | 15 | 431 16 | 6418 17 | memcheck 18 | 19 | 20 | 21 | /usr/bin/valgrind.bin 22 | --leak-check=full 23 | --track-origins=yes 24 | --xml=yes 25 | --xml-file=/home/pi/UI24r-Midi/ui2mcp/ValgrindOut.xml 26 | 27 | 28 | /home/pi/UI24r-Midi/ui2mcp/bin/Debug/ui2mcp 29 | 30 | 31 | 32 | 33 | RUNNING 34 | 35 | 36 | 37 | 38 | 0x9 39 | 1 40 | InvalidWrite 41 | Invalid write of size 4 42 | 43 | 44 | 0x12DC4 45 | /home/pi/UI24r-Midi/ui2mcp/bin/Debug/ui2mcp 46 | main 47 | /home/pi/UI24r-Midi/ui2mcp 48 | main.c 49 | 436 50 | 51 | 52 | Address 0x7da341dc is on thread 1's stack 53 | in frame #0, created by main (main.c:436) 54 | 55 | 56 | 57 | 0xa 58 | 1 59 | InvalidWrite 60 | Invalid write of size 4 61 | 62 | 63 | 0x12DD4 64 | /home/pi/UI24r-Midi/ui2mcp/bin/Debug/ui2mcp 65 | main 66 | /home/pi/UI24r-Midi/ui2mcp 67 | main.c 68 | 436 69 | 70 | 71 | Address 0x7da341d8 is on thread 1's stack 72 | in frame #0, created by main (main.c:436) 73 | 74 | 75 | 76 | 0xb 77 | 1 78 | InvalidWrite 79 | Invalid write of size 4 80 | 81 | 82 | 0x12DDC 83 | /home/pi/UI24r-Midi/ui2mcp/bin/Debug/ui2mcp 84 | main 85 | /home/pi/UI24r-Midi/ui2mcp 86 | main.c 87 | 436 88 | 89 | 90 | Address 0x7dd39130 is on thread 1's stack 91 | in frame #0, created by main (main.c:436) 92 | 93 | 94 | 95 | 0xc 96 | 1 97 | InvalidWrite 98 | Invalid write of size 4 99 | 100 | 101 | 0x12DFC 102 | /home/pi/UI24r-Midi/ui2mcp/bin/Debug/ui2mcp 103 | main 104 | /home/pi/UI24r-Midi/ui2mcp 105 | main.c 106 | 438 107 | 108 | 109 | Address 0x7da341d8 is on thread 1's stack 110 | in frame #0, created by main (main.c:436) 111 | 112 | 113 | 114 | 0xd 115 | 1 116 | InvalidWrite 117 | Invalid write of size 4 118 | 119 | 120 | 0x12E04 121 | /home/pi/UI24r-Midi/ui2mcp/bin/Debug/ui2mcp 122 | main 123 | /home/pi/UI24r-Midi/ui2mcp 124 | main.c 125 | 441 126 | 127 | 128 | Address 0x7dd3938c is on thread 1's stack 129 | in frame #0, created by main (main.c:436) 130 | 131 | 132 | 133 | 0xe 134 | 1 135 | InvalidRead 136 | Invalid read of size 4 137 | 138 | 139 | 0x13088 140 | /home/pi/UI24r-Midi/ui2mcp/bin/Debug/ui2mcp 141 | main 142 | /home/pi/UI24r-Midi/ui2mcp 143 | main.c 144 | 441 145 | 146 | 147 | Address 0x7dd3938c is on thread 1's stack 148 | in frame #0, created by main (main.c:436) 149 | 150 | 151 | 152 | 0xf 153 | 1 154 | InvalidRead 155 | Invalid read of size 4 156 | 157 | 158 | 0x1308C 159 | /home/pi/UI24r-Midi/ui2mcp/bin/Debug/ui2mcp 160 | main 161 | /home/pi/UI24r-Midi/ui2mcp 162 | main.c 163 | 441 164 | 165 | 166 | Address 0x7da341dc is on thread 1's stack 167 | in frame #0, created by main (main.c:436) 168 | 169 | 170 | 171 | 0x10 172 | 1 173 | InvalidRead 174 | Invalid read of size 4 175 | 176 | 177 | 0x12E0C 178 | /home/pi/UI24r-Midi/ui2mcp/bin/Debug/ui2mcp 179 | main 180 | /home/pi/UI24r-Midi/ui2mcp 181 | main.c 182 | 442 183 | 184 | 185 | Address 0x7dd3938c is on thread 1's stack 186 | in frame #0, created by main (main.c:436) 187 | 188 | 189 | 190 | 0x11 191 | 1 192 | InvalidRead 193 | Invalid read of size 4 194 | 195 | 196 | 0x12E20 197 | /home/pi/UI24r-Midi/ui2mcp/bin/Debug/ui2mcp 198 | main 199 | /home/pi/UI24r-Midi/ui2mcp 200 | main.c 201 | 442 202 | 203 | 204 | Address 0x7da341d8 is on thread 1's stack 205 | in frame #0, created by main (main.c:436) 206 | 207 | 208 | 209 | 0x12 210 | 1 211 | UninitValue 212 | Use of uninitialised value of size 4 213 | 214 | 215 | 0x484C43C 216 | /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so 217 | strcmp 218 | ./memcheck/../shared 219 | vg_replace_strmem.c 220 | 846 221 | 222 | 223 | 0x12E37 224 | /home/pi/UI24r-Midi/ui2mcp/bin/Debug/ui2mcp 225 | main 226 | /home/pi/UI24r-Midi/ui2mcp 227 | main.c 228 | 442 229 | 230 | 231 | Uninitialised value was created by a heap allocation 232 | 233 | 234 | 0x4847568 235 | /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so 236 | malloc 237 | ./coregrind/m_replacemalloc 238 | vg_replace_malloc.c 239 | 299 240 | 241 | 242 | 0x12DF7 243 | /home/pi/UI24r-Midi/ui2mcp/bin/Debug/ui2mcp 244 | main 245 | /home/pi/UI24r-Midi/ui2mcp 246 | main.c 247 | 438 248 | 249 | 250 | 251 | 252 | 253 | 0x13 254 | 1 255 | InvalidRead 256 | Invalid read of size 1 257 | 258 | 259 | 0x484C43C 260 | /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so 261 | strcmp 262 | ./memcheck/../shared 263 | vg_replace_strmem.c 264 | 846 265 | 266 | 267 | 0x12E37 268 | /home/pi/UI24r-Midi/ui2mcp/bin/Debug/ui2mcp 269 | main 270 | /home/pi/UI24r-Midi/ui2mcp 271 | main.c 272 | 442 273 | 274 | 275 | Address 0x0 is not stack'd, malloc'd or (recently) free'd 276 | 277 | 278 | 279 | 1 280 | 11 281 | SIGSEGV 282 | 1 283 | Access not within mapped region 284 | 0x0 285 | 286 | 287 | 0x484C43C 288 | /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so 289 | strcmp 290 | ./memcheck/../shared 291 | vg_replace_strmem.c 292 | 846 293 | 294 | 295 | 0x12E37 296 | /home/pi/UI24r-Midi/ui2mcp/bin/Debug/ui2mcp 297 | main 298 | /home/pi/UI24r-Midi/ui2mcp 299 | main.c 300 | 442 301 | 302 | 303 | 304 | 305 | 306 | 307 | FINISHED 308 | 309 | 310 | 311 | 312 | 0x14 313 | 1 314 | Leak_DefinitelyLost 315 | 316 | 4 bytes in 1 blocks are definitely lost in loss record 1 of 1 317 | 4 318 | 1 319 | 320 | 321 | 322 | 0x4847568 323 | /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so 324 | malloc 325 | ./coregrind/m_replacemalloc 326 | vg_replace_malloc.c 327 | 299 328 | 329 | 330 | 0x12DF7 331 | /home/pi/UI24r-Midi/ui2mcp/bin/Debug/ui2mcp 332 | main 333 | /home/pi/UI24r-Midi/ui2mcp 334 | main.c 335 | 438 336 | 337 | 338 | 339 | 340 | 341 | 342 | 1 343 | 0x13 344 | 345 | 346 | 1 347 | 0x12 348 | 349 | 350 | 1 351 | 0x11 352 | 353 | 354 | 1 355 | 0x10 356 | 357 | 358 | 1 359 | 0xf 360 | 361 | 362 | 1 363 | 0xe 364 | 365 | 366 | 1 367 | 0xd 368 | 369 | 370 | 1 371 | 0xc 372 | 373 | 374 | 1 375 | 0xb 376 | 377 | 378 | 1 379 | 0xa 380 | 381 | 382 | 1 383 | 0x9 384 | 385 | 386 | 387 | 388 | 389 | 9 390 | dl-hack3-cond-1 391 | 392 | 393 | 394 | 395 | 396 | -------------------------------------------------------------------------------- /_config.yml: -------------------------------------------------------------------------------- 1 | theme: jekyll-theme-leap-day -------------------------------------------------------------------------------- /config.conf: -------------------------------------------------------------------------------- 1 | ################################################################## 2 | # Definition of mapping parameter 3 | ################################################################## 4 | 5 | ControlerName=Fader Port 8 6 | ControlerMode=MCP 7 | 8 | MidiPort=hw:1,0,0 9 | #UiAddr=191.168.0.151 10 | UiAddr=192.168.0.10 11 | SyncId=Stevae 12 | 13 | #Option Midi controler with LCD(1) without LCD(0) 14 | Lcd=1 15 | 16 | #Option number of strip on the midi controler 17 | NbMidiFader=8 18 | 19 | # Mapping midi controler to UI for fader 0 20 | # Fader = Ex ll hh 21 | AddrMidiMix=0xE0 22 | 23 | # Encoder = B0 10 xx 24 | AddrMidiEncoder=0xB0 25 | AddrMidiPanEncoder=0x10 26 | AddrMidiSessionEncoder=0x3C 27 | #Option number of PAN button on the midi controler 28 | NbPanButton=1 29 | #Encoder (ENC) or Potentiometer (POT) 30 | TypePan=ENC 31 | 32 | # Button/Led 90 ID CC 33 | AddrMidiButtonLed=0x90 34 | AddrMidiRec=0x00 35 | #Option number of REC button on the midi controler 36 | NbRecButton=1 37 | 38 | AddrMidiMute=0x10 39 | AddrMidiSolo=0x08 40 | AddrMidiSelect=0x18 41 | AddrMidiParamButton=0x20 42 | AddrMidiSessionButton=0x53 43 | AddrMuteClear=0x02 44 | AddrMuteSolo=0x01 45 | AddrMidiMaster=0x3A 46 | 47 | AddrShiftLeft=0x46 48 | AddrShiftRight=0x06 49 | 50 | AddrMidiTouch=0x68 51 | 52 | # Transport 53 | 54 | IdTrackPrev=0x2E 55 | IdTrackNext=0x2F 56 | IdLoop=0x56 57 | IdMarkerSet=0x59 58 | IdMarkerLeft=0x58 59 | IdMarkerRight=0x5A 60 | IdRewind=0x5B 61 | IdForward=0x5C 62 | IdStop=0x5D 63 | IdPlay=0x5E 64 | IdRec=0x5F 65 | 66 | # Value Bar for LCD Midi controler 67 | AddrMidiBar=0xB0 68 | AddrMidiValueBar=0x30 69 | 70 | # SysExHdr for Midi controler 71 | SysExHdr=F000010602 72 | 73 | # Link between UI function & ControlerMode 74 | #IdLoop 75 | Tap=0x3B 76 | Dim=0x4D 77 | NavUp=0x58 78 | NavDown=0x5A 79 | Nav=0xB0 80 | StopUI2Mcp=0x56 81 | Validation=0x53 82 | SoundCheck=0x4A 83 | ShowsSelect=0x4E 84 | SnapShotsSelect=0x4C 85 | CuesSelect=0x4F 86 | MediaSelect=0x39 87 | SessionSelect=0x38 88 | TransportModeSelect=0x4B 89 | AllSelect=0x42 90 | PanSelect=0x2A 91 | BusSelect=0x40 92 | FxSelect=0x41 93 | InputsSelect=0x3E 94 | -------------------------------------------------------------------------------- /config.faderport8.conf: -------------------------------------------------------------------------------- 1 | ################################################################## 2 | # Definition of mapping parameter 3 | ################################################################## 4 | 5 | ControlerName=Korg nanoKONTROL 2 6 | ControlerMode=MCP 7 | 8 | Lcd=0 9 | 10 | NbMidiFader=8 11 | 12 | # Mapping midi controler to UI for fader 0 13 | # Fader = Ex ll hh 14 | AddrMidiMix=0xE0 15 | 16 | # Encoder = B0 10 xx 17 | 18 | AddrMidiEncoderPan=0xB0 19 | AddrMidiPan=0x10 20 | 21 | # Button/Led 90 ID CC 22 | # // Button/Led 91 ID CC --> Transport FaderPort Red 23 | # // Button/Led 92 ID CC --> Transport FaderPort Green 24 | # // Button/Led 93 ID CC --> Transport FaderPort Blue 25 | 26 | AddrMidiButtonLed=0x90 27 | AddrMidiRec=0x00 28 | AddrMidiMute=0x10 29 | AddrMidiSolo=0x08 30 | 31 | AddrMidiTouch=0x68 32 | 33 | # Transport 34 | 35 | IdTrackPrev=0x2E 36 | IdTrackNext=0x2F 37 | IdLoop=0x56 38 | IdMarkerSet=0x59 39 | IdMarkerLeft=0x58 40 | IdMarkerRight=0x5A 41 | IdRewind=0x5B 42 | IdForward=0x5C 43 | IdStop=0x5D 44 | IdPlay=0x5E 45 | IdRec=0x5F 46 | 47 | # Value Bar for FaderPort 48 | AddrMidiBar=0xB0 49 | AddrMidiValueBar=0x30 50 | 51 | # SysExHdr for FaderPort 52 | SysExHdr=F000010602 53 | 54 | # Link between UI function & ControlerMode 55 | #IdLoop 56 | i_Tap=0x56 57 | #IdMarkerSet 58 | i_Dim=0x59 59 | #IdMarkerLeft 60 | i_SnapShotNavUp=0x58 61 | #IdMarkerRight 62 | i_SnapShotNavDown=0x5A 63 | #IdRewind 64 | i_StopUI2Mcp=0x5B 65 | #IdForward 66 | i_ConfirmStopUI2Mcp=0x5C 67 | -------------------------------------------------------------------------------- /config.nanokontrol2.conf: -------------------------------------------------------------------------------- 1 | ################################################################## 2 | # Definition of mapping parameter 3 | ################################################################## 4 | 5 | ControlerName=Korg nanoKONTROL 2 6 | ControlerMode=MCP 7 | 8 | Lcd=0 9 | 10 | NbMidiFader=8 11 | 12 | # Mapping midi controler to UI for fader 0 13 | # Fader = Ex ll hh 14 | AddrMidiMix=0xE0 15 | 16 | # Encoder = B0 10 xx 17 | 18 | AddrMidiEncoderPan=0xB0 19 | AddrMidiPan=0x10 20 | 21 | # Button/Led 90 ID CC 22 | 23 | AddrMidiButtonLed=0x90 24 | AddrMidiRec=0x00 25 | AddrMidiMute=0x10 26 | AddrMidiSolo=0x08 27 | 28 | AddrMidiTouch=0x68 29 | 30 | # Transport 31 | 32 | IdTrackPrev=0x2E 33 | IdTrackNext=0x2F 34 | IdLoop=0x56 35 | IdMarkerSet=0x59 36 | IdMarkerLeft=0x58 37 | IdMarkerRight=0x5A 38 | IdRewind=0x5B 39 | IdForward=0x5C 40 | IdStop=0x5D 41 | IdPlay=0x5E 42 | IdRec=0x5F 43 | 44 | # Value Bar for FaderPort 45 | AddrMidiBar=0xB0 46 | AddrMidiValueBar=0x30 47 | 48 | # SysExHdr for FaderPort 49 | SysExHdr=F000010602 50 | 51 | # Link between UI function & ControlerMode 52 | #IdLoop 53 | i_Tap=0x56 54 | #IdMarkerSet 55 | i_Dim=0x59 56 | #IdMarkerLeft 57 | i_SnapShotNavUp=0x58 58 | #IdMarkerRight 59 | i_SnapShotNavDown=0x5A 60 | #IdRewind 61 | i_StopUI2Mcp=0x5B 62 | #IdForward 63 | i_ConfirmStopUI2Mcp=0x5C 64 | -------------------------------------------------------------------------------- /cscope.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevaedrum/ui2mcp/6a9e167ec46f0c38c7f932941ffed3484c5d92e3/cscope.out -------------------------------------------------------------------------------- /decode.c: -------------------------------------------------------------------------------- 1 | 2 | /** 3 | * `decode.c' - b64 4 | * 5 | * copyright (c) 2014 joseph werle 6 | */ 7 | 8 | #include 9 | #include 10 | #include 11 | #include "includes/b64.h" 12 | 13 | #ifdef b64_USE_CUSTOM_MALLOC 14 | extern void* b64_malloc(size_t); 15 | #endif 16 | 17 | #ifdef b64_USE_CUSTOM_REALLOC 18 | extern void* b64_realloc(void*, size_t); 19 | #endif 20 | 21 | unsigned char * 22 | b64_decode (const char *src, size_t len) { 23 | return b64_decode_ex(src, len, NULL); 24 | } 25 | 26 | unsigned char * 27 | b64_decode_ex (const char *src, size_t len, size_t *decsize) { 28 | int i = 0; 29 | int j = 0; 30 | int l = 0; 31 | size_t size = 0; 32 | unsigned char *dec = NULL; 33 | unsigned char buf[3]; 34 | unsigned char tmp[4]; 35 | 36 | // alloc 37 | dec = (unsigned char *) b64_malloc(1); 38 | if (NULL == dec) { return NULL; } 39 | 40 | // parse until end of source 41 | while (len--) { 42 | // break if char is `=' or not base64 char 43 | if ('=' == src[j]) { break; } 44 | if (!(isalnum(src[j]) || '+' == src[j] || '/' == src[j])) { break; } 45 | 46 | // read up to 4 bytes at a time into `tmp' 47 | tmp[i++] = src[j++]; 48 | 49 | // if 4 bytes read then decode into `buf' 50 | if (4 == i) { 51 | // translate values in `tmp' from table 52 | for (i = 0; i < 4; ++i) { 53 | // find translation char in `b64_table' 54 | for (l = 0; l < 64; ++l) { 55 | if (tmp[i] == b64_table[l]) { 56 | tmp[i] = l; 57 | break; 58 | } 59 | } 60 | } 61 | 62 | // decode 63 | buf[0] = (tmp[0] << 2) + ((tmp[1] & 0x30) >> 4); 64 | buf[1] = ((tmp[1] & 0xf) << 4) + ((tmp[2] & 0x3c) >> 2); 65 | buf[2] = ((tmp[2] & 0x3) << 6) + tmp[3]; 66 | 67 | // write decoded buffer to `dec' 68 | dec = (unsigned char *) b64_realloc(dec, size + 3); 69 | if (dec != NULL){ 70 | for (i = 0; i < 3; ++i) { 71 | dec[size++] = buf[i]; 72 | } 73 | } else { 74 | return NULL; 75 | } 76 | 77 | // reset 78 | i = 0; 79 | } 80 | } 81 | 82 | // remainder 83 | if (i > 0) { 84 | // fill `tmp' with `\0' at most 4 times 85 | for (j = i; j < 4; ++j) { 86 | tmp[j] = '\0'; 87 | } 88 | 89 | // translate remainder 90 | for (j = 0; j < 4; ++j) { 91 | // find translation char in `b64_table' 92 | for (l = 0; l < 64; ++l) { 93 | if (tmp[j] == b64_table[l]) { 94 | tmp[j] = l; 95 | break; 96 | } 97 | } 98 | } 99 | 100 | // decode remainder 101 | buf[0] = (tmp[0] << 2) + ((tmp[1] & 0x30) >> 4); 102 | buf[1] = ((tmp[1] & 0xf) << 4) + ((tmp[2] & 0x3c) >> 2); 103 | buf[2] = ((tmp[2] & 0x3) << 6) + tmp[3]; 104 | 105 | // write remainer decoded buffer to `dec' 106 | dec = (unsigned char *) b64_realloc(dec, size + (i - 1)); 107 | if (dec != NULL){ 108 | for (j = 0; (j < i - 1); ++j) { 109 | dec[size++] = buf[j]; 110 | } 111 | } else { 112 | return NULL; 113 | } 114 | } 115 | 116 | // Make sure we have enough space to add '\0' character at end. 117 | dec = (unsigned char *) b64_realloc(dec, size + 1); 118 | if (dec != NULL){ 119 | dec[size] = '\0'; 120 | } else { 121 | return NULL; 122 | } 123 | 124 | // Return back the size of decoded string if demanded. 125 | if (decsize != NULL) { 126 | *decsize = size; 127 | } 128 | 129 | return dec; 130 | } 131 | -------------------------------------------------------------------------------- /docs/15-start-ui2mcp.rules: -------------------------------------------------------------------------------- 1 | ACTION=="add", KERNEL=="midiC1D0", ATTRS{product}=="PreSonus FP8", ATTRS{idVendor}=="194f", ATTRS{idProduct}=="0203", RUN+="/home/pi/UI24r-Midi/ui2mcp/bin/Debug/ui2mcp" 2 | 3 | ACTION=="remove", SUBSYSTEM=="usb", ATTRS{idVendor}=="0944", ATTRS{idProduct}=="0117", RUN+="sudo shutdown -h now" 4 | -------------------------------------------------------------------------------- /docs/Db to midi.txt: -------------------------------------------------------------------------------- 1 | 10 log(1 + x) 2 | 3 | 4 | 5 | 1,10 6 | 0.8935735059574078,5 7 | .8696500609813312,4 8 | 0.8437001594896332,3 9 | 0.7647058823529421,0 10 | 0.7356787691153026,-1 11 | 0.7085655314757492,-2 12 | 0.6575288488601192,-4 13 | 0.6336054038840426,-5 14 | 0.6096819589079661,-6 15 | 0.5889483065953663,-7 16 | 0.5666197579510283,-8 17 | 0.5267473496575673,-10 18 | 0.4916596303593217,-12 19 | 0.44381274040716856,-15 20 | 0.3672577164837236,-20 21 | 0.31462613753635515,-25 22 | 0.26199455858898674,-30 23 | 0.18065484567032647,-40 24 | 0.11207430340557367,-50 25 | 0.05625293179472838,-60 26 | 0.024355005159959642,-70 27 | 0.010000938174313708,-80 28 | 0,-100 29 | 30 | 31 | 32 | 33 | 0,7647058823529421 == 0db 34 | 35 | 10^db0 = 5,8170913293743708197932236097916 36 | 37 | la valeur comprise entre 0 et 1 38 | 39 | X = la valeur comprise entre 0 et 1 40 | 41 | si X > db0 42 | ((10^x) - (10^db0)) / 0.42 43 | ((10^x) - 5,8170913293743708197932236097916) / 0.42 44 | 0.42 --> trouvé par approximation 45 | 46 | si X < db0 47 | 65.7*log(x)+db0*10 48 | 65.7*log(x)+7.647058823529421 49 | 65.7 --> trouvé par approximation 50 | 51 | si X == db0 52 | x == 1 53 | 54 | 55 | --------------------------------------------------------- 56 | #include 57 | #include 58 | 59 | // compile option for log ==> -lm 60 | 61 | int main() 62 | { 63 | printf("Hello, World!\n"); 64 | 65 | // float f = .7647058823529421; 66 | float f = .05625293179472838; 67 | float db0 = .7647058823529421; 68 | float result; 69 | 70 | // add 'a' to L/R or Bus mix level. 'a' is in db. 71 | // 72 | // level: a float with value in [0.0...1.0 (+10 dB), steps] -> 4 "linear" dB ranges: 73 | // 0.0...0.0625 (-oo, -90...-60 dB), 74 | // 0.0625...0.25 (-60...-30 dB), 75 | // 0.25...0.5 (-30...-10dB) and 76 | // 0.5...1.0 (-10...+10dB) 77 | // 78 | 79 | //si X > db0 80 | // ((10^x) - (10^db0)) / 0.42 81 | // ((10^x) - 5,8170913293743708197932236097916) / 0.42 82 | // 0.42 --> trouvé par approximation 83 | 84 | //si X < db0 85 | // 65.7*log(x)+db0*10 86 | // 65.7*log(x)+7.647058823529421 87 | // 65.7 --> trouvé par approximation 88 | 89 | //si X == db0 90 | // x == 1 91 | 92 | printf("f before: %f\n", f); 93 | 94 | if (f > db0) result = (pow(10,f) - pow(10,db0)) / 0.42; 95 | else if (f == db0) result = 1; 96 | else if (f > 0.26 && f < db0) result = (65.7*log10(f) + (db0*10))+0.6; 97 | else if (f < 0.16 && f < db0) result = (65.7*log10(f) + (db0*10))+5.0; 98 | else if (f < 0.26 && f < db0) result = (65.7*log10(f) + (db0*10))+0.8; 99 | 100 | printf("f before in db: %f %.1f\n", result, round(result)); 101 | 102 | return 0; 103 | } -------------------------------------------------------------------------------- /docs/Helps: -------------------------------------------------------------------------------- 1 | Some Helps for programming: 2 | 3 | Given a version number MAJOR.MINOR.PATCH, increment the: 4 | 5 | MAJOR version when you make incompatible API changes, 6 | MINOR version when you add functionality in a backwards-compatible manner, and 7 | PATCH version when you make backwards-compatible bug fixes. 8 | 9 | Additional labels for pre-release and build metadata are available as extensions to the MAJOR.MINOR.PATCH format. 10 | 11 | Guiding Principles 12 | 13 | Changelogs are for humans, not machines. 14 | There should be an entry for every single version. 15 | The same types of changes should be grouped. 16 | Versions and sections should be linkable. 17 | The latest version comes first. 18 | The release date of each version is displayed. 19 | Mention whether you follow Semantic Versioning. 20 | 21 | Types of changes 22 | 23 | Added for new features. 24 | Changed for changes in existing functionality. 25 | Deprecated for soon-to-be removed features. 26 | Removed for now removed features. 27 | Fixed for any bug fixes. 28 | Security in case of vulnerabilities. 29 | 30 | Filtre Chrome on console : ^((?!RTA|2::|ALIVE|3:::SNAP|3:::CUE).)*$ 31 | 32 | ^((?!RTA|2::|ALIVE).)*$ 33 | 34 | https://sites.google.com/site/patrickmaillot/x32 35 | 36 | 20*log(2^(( x-128)/10)) 37 | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 38 | UDP function 39 | Using QLC+ software and the Ui24R to setup a virtual lighting controller. 40 | 41 | The command you need for the buttons: 42 | ?v=/bt1,f%00%00?%80%00%00 43 | Where "bt1" can change as you change the buttons 44 | 45 | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 46 | UI Messages 47 | 48 | Client --> 3:::MTK_GET_SESSIONS // Récuperation de la liste des sessions de record 49 | UI <-- 3:::MTK_GET_SESSIONS^0001^0002^0003^0004^0005^0006^0007^0008^0009^0010^0011^0012^0013^0014^0015^0016^0017^0018^0019^0020^0021^0022^0023^0024^0025^0026^0027^0028^0029^0030^0031^0032^0033^0034^0035^0036^0037^0038^0039^0040^0041^0042^0043^0044^0045^0046^0047^0048^0049^0050^0051^0052^0053^0054^0055^0056^0057^0058^0059^0062^0063^0064^0065^0066^0067^0068^0069^0070^0071^0072^0073^0074^0075^0076^0077^0078^0079^0080^0081^0082^0083^0084^0085^0086^0087^0088^0089^0090^0091^0092^0093^0094^0095^0096^0097^0098^0099^0100^0101^0102^0103^0104^0105^0106^0107^0108^Audition pierre0^Audition pierre1 50 | 51 | 52 | Information envoyé pendant REc via MTK 53 | UI <-- 3:::SETD^var.mtk.bufferfill^0.002197265625 54 | UI <-- 3:::SETD^var.mtk.rec.time^13 55 | 56 | Fin de session REc via MTK 57 | UI <-- 3:::SETD^var.mtk.rec.busy^0 58 | UI <-- 3:::SETD^var.mtk.rec.time^0 59 | 60 | Client --> 3:::MTK_GET_FILES // Récupération de la liste des fichiers de la session 61 | UI <-- 3:::MTK_GET_FILES^01 GUITARE.flac^11 BD.flac^12 SNARE.flac^13 OH.flac^14 OH.flac^15 TOM 8.flac^16 TOM 10.flac^17 TOM 12.flac^18 TOM 14.flac^19 TOM 16.flac^20 HI HAT.flac^LineL Track.flac^LineR Track.flac 62 | 63 | Client --> 3:::MTK_SELECT^0111 // Select the session 64 | Client --> 3:::MTK_REC_TOGGLE // Toggle sur du record 65 | Client --> 3:::MTK_PLAY // Toggle Play 66 | Client --> 3:::MTK_STOP // Toggle Play 67 | Client --> 3:::MTK_PAUSE // Toggle Pause 68 | 69 | 70 | Client --> 3:::MEDIA_GET_PLISTS // donne la liste des fichiers sur USB 71 | Client --> 3:::MEDIA_GET_PLIST_TRACKS^~all~ // Donne la liste des fichiers la le repetoire concerné ici all 72 | Client --> 3:::MEDIA_GET_PLIST_TRACKS^Playback // Donne la liste des fichiers la le repetoire concerné ici Playback 73 | Client --> 3:::MEDIA_SWITCH_TRACK^~all~^/WhiteNoise.flac //Switch de fichier 74 | Client --> 3:::MEDIA_SWITCH_TRACK^~all~^/Strauss Ainsi parlait Zarathustra - part1.flac 75 | 76 | Client --> 3:::MEDIA_STOP 77 | Client --> 3:::MEDIA_PLAY 78 | Client --> 3:::MEDIA_PAUSE 79 | Client --> 3:::MEDIA_NEXT 80 | Client --> 3:::MEDIA_PREV 81 | Client --> 3:::RECTOGGLE 82 | 83 | 84 | Boutton play 85 | SETD^var.mtk.currentState^2 86 | 87 | Boutton stop 88 | SETD^var.mtk.currentState^0 89 | 90 | Boutton pause 91 | SETD^var.mtk.currentState^1 92 | SETD^var.mtk.currentTrackPos^0.0769922648 93 | 94 | 95 | SETS^var.currentTrack^Cash_ Johnny - Hurt.flac 96 | SETD^var.currentState^2 //Media player play 97 | SETD^var.currentState^0 //Media player stop 98 | 99 | Client --> 3:::MEDIA_SWITCH_TRACK^~all~^/BrownianNoise.flac // Switch to track BrownianNoise.flac 100 | Client --> 3:::MEDIA_PLAY // Play media 101 | Client --> 3:::MEDIA_PAUSE // Pause media 102 | Client --> 3:::MEDIA_NEXT // Media next 103 | Client --> 3:::MEDIA_PREV // Media previous 104 | Client --> 3:::RECTOGGLE // Record Master mode 105 | 106 | During record media 107 | SETD^var.usbfill^0.0001831054688 108 | SETD^var.recBusy^1 109 | 110 | 111 | Statut du player 112 | 113 | Recu 24 [SETD^var.mtk.rec.currentState^1] // Mode Record 114 | Recu 24 [SETD^var.mtk.rec.currentState^0] // Stop Record 115 | Recu 24 [SETD^var.mtk.currentTrackPos^0.0003866768849] //Curdeur lecture 116 | Recu 24 [SETD^var.mtk.currentState^2] //Play 117 | Recu 24 [SETD^var.mtk.currentState^1] //Pause 118 | Recu 24 [SETD^var.mtk.currentState^0] //Stop 119 | 120 | 121 | 122 | SETD^i.0.mtkrec^0 //Mode REC sur une piste 123 | 124 | Client --> 3:::BMSG^SYNC^Stevae^-1 // BSYNC to Master 125 | 126 | Client --> 3:::LOADCUE^Snailz Std (LTJJCS)^Master Off //Charge le CUE "Master Off" issu du snapshot ""Snailz Std (LTJJCS) "" 127 | Client --> 3:::LOADSNAPSHOT^MonShow^MonSnapshot //Charge le sanapshot "MonSnapShot" issu du show "MonShow" 128 | 129 | Client --> 3:::SHOWLIST /// montre la liste des shows 130 | Client --> 3:::RENAMESNAPSHOT^Studio Stephan^Mix répète piano-voi^Studio Stephan^Mix repete piano-voi 131 | 132 | Client --> 3:::CUELIST^Studio Stephan 133 | 134 | Client --> 3:::BMSG^SYNC^Stevae^4 // Sync ID sur la voie 4 135 | Client --> 3:::DYN^i.4 // a la suite de SYNC !! 2 clic sur la voie et sur la vue COMP 136 | 137 | Client --> 3:::UDP^192.168.0.8:6454^Art-NetPG▒▒▒#▒A ▒▒ // message UDP 138 | 139 | Client --> 3:::PRESETLIST^ch // Channel Preset 140 | UI <-- 3:::PRESETLIST^ch^f:Acoustic 1^f:Acoustic 2^f:BG Vocals^f:Bass Gtr^f:Brass 1^f:Brass 2^f:Drums OH^f:Electric Gtr^f:Female Vocal 1^f:Female Vocal 2^f:Hi Hat^f:Kick Drum^f:Male Vocal 1^f:Male Vocal 2^f:Piano^f:Snare Drum 1^f:Snare Drum 2^f:Synthesizer^f:Tom Tom^f:Vtg Acoustic Gtr^f:Vtg Bass Gtr^f:Vtg Female Vocal^f:Vtg Kick Drum^f:Vtg Male Vocal^f:Vtg Snare Drum 141 | 142 | Client --> 3:::READPRESET^ch^f:Electric Gtr // Choix du preset 143 | 144 | Client --> 3:::SETD^i.0.vca^2 // Affectation VCA 3 du cannal 1 145 | Client --> 3:::SETD^i.0.subgroup^5 // Affectation subgroup 6 du cannal 1 146 | Client --> 3:::SETD^i.0.vca^-1 // Déaffectation VCA du cannal 1 147 | Client --> 3:::SETD^i.0.subgroup^-1 // Déaffectation subgroup du cannal 1 148 | 149 | 150 | 151 | Recu 24 [SETD^i.23.color^0] = Off 152 | Recu 24 [SETD^i.23.color^1] = Noir => R0V0B0 153 | Recu 24 [SETD^i.23.color^2] = Bordeau => R139V0B0 154 | Recu 24 [SETD^i.23.color^3] = Rouge => R255V0B0 155 | Recu 24 [SETD^i.23.color^4] = Orange => R255V165B0 156 | Recu 24 [SETD^i.23.color^5] = Jaune => R255V255B0 157 | Recu 24 [SETD^i.23.color^6] = Vert => R86V222B67 158 | Recu 24 [SETD^i.23.color^7] = Blue => R0V145B194 159 | Recu 24 [SETD^i.23.color^8] = Magenta => R148V0B211 160 | Recu 24 [SETD^i.23.color^9] = Gris => R128V128B128 161 | Recu 24 [SETD^i.23.color^10] = Blanc => R255V255B255 162 | Recu 24 [SETD^i.23.color^11] = Cyan => R255V20B147 163 | 164 | Recu 24 [SETD^l.0.mute^0] = Line In L 165 | Recu 24 [SETD^l.1.mute^0] = Line In R 166 | 167 | Recu 24 [SETD^p.0.pan^0.25] = Player Line L 168 | Recu 24 [SETD^p.0.pan^0.25] = Player Line R 169 | 170 | Recu 24 [SETD^v.0.mute^1] 171 | Recu 24 [SETD^v.5.mute^1] 172 | Recu 24 [SETD^v.5.mute^0] 173 | Recu 24 [SETD^v.0.mute^0] 174 | 175 | 176 | Recu 24 [SETD^v.0.mute^1] 177 | Recu 24 [SETD^v.5.mute^1] 178 | Recu 24 [SETD^v.5.mute^0] 179 | Recu 24 [SETD^v.0.mute^0] 180 | Recu 24 [SETD^a.0.forceunmute^0] 181 | Recu 24 [SETD^a.0.forceunmute^1] 182 | Recu 24 [SETD^a.3.mute^1] 183 | Recu 24 [SETD^a.3.mute^0] 184 | Recu 24 [SETD^a.8.mute^1] 185 | Recu 24 [SETD^a.8.mute^0] 186 | 187 | Recu 24 [SETD^f.0.mute^1] 188 | Recu 24 [SETD^f.0.mute^0] 189 | Recu 24 [SETD^f.3.mute^1] 190 | Recu 24 [SETD^f.3.solo^1] 191 | Recu 24 [SETD^f.3.solo^0] 192 | Recu 24 [SETD^f.3.mute^0] 193 | Recu 24 [SETD^s.0.mute^1] 194 | Recu 24 [SETD^s.0.mute^0] 195 | Recu 24 [SETD^s.5.mute^1] 196 | Recu 24 [SETD^s.5.mute^0] 197 | 198 | Recu 24 [SETD^m.mix^0.7364360948] 199 | Recu 24 [SETD^m.mix^0.7619835401] 200 | Recu 24 [SETD^mgmask^8388614] 201 | Recu 24 [SETD^a.2.forceunmute^0] 202 | Recu 24 [SETD^a.2.forceunmute^0] 203 | Recu 24 [SETD^mgmask^6] 204 | Recu 24 [SETD^mgmask^8388614] 205 | 206 | Recu 24 [SETD^mgmask^4194304] = Mute all FX --> bit(22) 207 | Recu 24 [SETD^mgmask^8388608] = Mute ALL --> bit(23) 208 | SETD^mgmask^0 --> Clear Mute 209 | 210 | Recu 24 [SETD^var.mtk.soundcheck^1] 211 | Recu 24 [SETD^var.mtk.soundcheck^0] 212 | 213 | SETD^i.8.stereoIndex^-1 --> Un Link Stereo 214 | SETD^i.8.stereoIndex^0 --> Link Stereo with Channel +1 215 | 216 | SETD^settings.multiplesolo^1 = Mode Solo multiple 217 | SETD^settings.multiplesolo^0 = Mode Solo single 218 | 219 | 220 | Send command VERSION 221 | UI Variable : [mtk playsession ] 222 | UI Setting : [cascade remote ] 223 | UI Setting : [udpcoms ["$4Light ON:192.168.0.8:9090:test"]] 224 | UI Setting : [udpmsg ] 225 | UI Setting : [block pass ] 226 | UI Variable : [currentCue ] 227 | UI Variable : [mtk session ] 228 | UI Variable : [currentSnapshot Snailz] 229 | UI Variable : [currentShow Studio Stephan] 230 | UI Variable : [currentTrack 01 - Another Brick in the Wall (Part II).flac] 231 | UI Variable : [currentPlaylist ~root~] 232 | UI Variable : [rta ] 233 | UI Variable : [mtk rec session ] 234 | UI Variable : [testcode ] 235 | UI Setting : [shuffle 0] 236 | UI Setting : [hpvol 0 1] 237 | UI Setting : [hpvol 1 0.7071067812] 238 | UI Setting : [mtxsendpoint 1] 239 | UI Setting : [solovol 1] 240 | UI Setting : [block loadshows 0] 241 | UI Setting : [demo 0] 242 | UI Setting : [block gsettings 0] 243 | UI Setting : [block presets 0] 244 | UI Setting : [cascade snapsync 0] 245 | UI Setting : [cascade enabled 0] 246 | UI Setting : [cascade master 0] 247 | UI Setting : [clock 0] 248 | UI Setting : [maxconn 48] 249 | UI Setting : [block mixlvl 0] 250 | UI Setting : [afsonboot 0] 251 | UI Setting : [nophantomonboot 1] 252 | UI Setting : [auxsendpoint 1] 253 | UI Setting : [underscan 0] 254 | UI Setting : [auxmutelink 0] 255 | UI Setting : [hpswap 0] 256 | UI Setting : [block player 0] 257 | UI Setting : [block shows 0] 258 | UI Setting : [block auxlvl 0] 259 | UI Setting : [block auxproc 0] 260 | UI Setting : [block mlvl 0] 261 | UI Setting : [block mproc 0] 262 | UI Setting : [block mixproc 0] 263 | UI Setting : [block mixgain 0] 264 | UI Setting : [cascade mgsync 0] 265 | UI Setting : [cascade vcasync 0] 266 | UI Variable : [present 1] 267 | UI Variable : [recBusy 0] 268 | UI Variable : [shuffle 0] 269 | UI Variable : [playBusy 0] 270 | UI Variable : [isRecording 0] 271 | UI Variable : [currentLength 197] 272 | UI Variable : [currentState 3] 273 | UI Variable : [mtk bufferfill 0] 274 | UI Variable : [mtk dropouts 0] 275 | UI Variable : [mtk busy 0] 276 | UI Variable : [mtk freespace 23.14535522] 277 | UI Variable : [mtk currentTrackPos 0] 278 | UI Variable : [mtk currentState 0] 279 | UI Variable : [mtk currentLength 0] 280 | UI Variable : [mtk soundcheck 0] 281 | UI Variable : [mtk present 1] 282 | UI Variable : [spien 1] 283 | UI Variable : [usbfill 0] 284 | UI Variable : [sdram 1] 285 | UI Variable : [currentTrackPos 0.03114044162] 286 | UI Variable : [spids 0] 287 | UI Variable : [spioa 0] 288 | UI Variable : [spimb 0] 289 | UI Variable : [spiec 0] 290 | UI Variable : [spior 0] 291 | UI Setting : [multiplesolo 0] 292 | UI Setting : [soloMode 0] 293 | UI Setting : [player dualmono 0] 294 | UI Variable : [digitech_avoid 0] 295 | UI Variable : [lig_bypass 0] 296 | UI Setting : [mtk format 0] 297 | UI Setting : [iosys 1] 298 | UI Setting : [fsmgidx 0] 299 | UI Setting : [recordMode 2] 300 | UI Setting : [solotype 1] 301 | UI Setting : [footswitchfunc 1] 302 | UI Setting : [playMode 0] 303 | UI Setting : [cue 0] 304 | UI Variable : [unsaved chsafes 0] 305 | UI Variable : [unsaved mutegroups 1] 306 | UI Variable : [mtk rec time 21] 307 | UI Variable : [mtk rec busy 0] 308 | UI Variable : [cascade connected 0] 309 | UI Variable : [mtk rec currentState 0] 310 | UI Variable : [fswgpio 1] 311 | UI Variable : [rswgpio 0] 312 | UI Variable : [hpaux 0] 313 | UI Variable : [footswitch 0] 314 | UI Variable : [pongtime 0] 315 | UI Variable : [asosec -1] 316 | UI Variable : [nophantom 0] 317 | 318 | 319 | # UI24R 320 | 24 I/O 321 | 2 Line 322 | 2 Player 323 | 4 FX 324 | 6 SUB 325 | 10 AUX 326 | 6 VCA 327 | 328 | # UI16 329 | 12 I/O 330 | 2 Line 331 | 2 Player 332 | 4 FX 333 | 4 SUB 334 | 4 AUX 335 | 336 | # UI12 337 | 8 I/O 338 | 2 Line 339 | 2 Player 340 | 4 FX 341 | 4 SUB 342 | 2 AUX 343 | 344 | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 345 | 346 | Exemple message reception websocket for Vu Meter 347 | 348 | 3:::RTA^AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA= 349 | VU2^GAIGBAoCAgAAAAAAAPcAAAAAAPcAAAAAAPcAAAAAAPfJ3pXJ3vMAAAAAAHcAAAAAAPcAAAAAAPcmMAAfLPcqNAAiMvdYZUFYZ/eAjV+AivedmDadnPeZlTOZmPdgAABgAHdlAABnAHdfAABdAHduAABoAHdrAABoAHeNjRCNjfcAAAAAAPcAAAAAAPcAAAAAAPcAAAAAAPcAAAAAAPcAAAAAAPcAAAAAAAD3AAAAAAAA9wAAAAAAAPcAAAAAAAD3AAAAAAAA9wAAAAAAAPdESRccSUn3LTAAADAw9wAAAAAAAPdENwkARET3oY6enPegjZ2c94J4nJr3AAAAAPcAAAAA9wAAAAD3x7bHxffHtsfF959/n533n36fnfeSb56c95NwAJz3t7eLt7X3vLyQvLv3 350 | 351 | Encoded64 message 352 | GAIGBAoCAgAAAAAAAPcAAAAAAPcAAAAAAPcAAAAAAPe3gTgAgs4AAAAAAHcAAAAAAPcAAAAAAPcAAAAAAPcAAAAAAPcAAAAAAPcAAAAAAPcAAAAAAPcAAAAAAPcAAAAAAHcAAAAAAHcAAAAAAHcAAAAAAHcAAAAAAHcAAAAAAPcAAAAAAPcAAAAAAPcAAAAAAPcAAAAAAPcAAAAAAPcAAAAAAPcAAAAAAAD3AAAAAAAA9wAAAAAAAPcAAAAAAAD3AAAAAAAA9wAAAAAAAPcAAAAAAAD3AAAAAAAA9wAAAAAAAPcAAAAAAAD3AAAAAPcAAAAA9wAAAAD3AAAAAPcAAAAA9wAAAAD3AAAAAPcAAAAA9wAAAAD3AAAAAPcjADg29yMAADb3AAAAAAD3AAAAAAD3 353 | 354 | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 355 | | Header | Channel 0 | Channel 1 | Channel 2 | Channel 3 | Channel 4 | Channel 5 | Channel 6 | Channel 7 | Channel 8 | Channel 9 | Channel 10 | Channel 11 | Channel 12 | Channel 13 | Channel 14 | Channel 15 | Channel 16 | Channel 17 | Channel 18 | Channel 19 | Channel 20 | Channel 21 | Channel 22 | Channel 23 | Media Left | Media Right | FX1 | FX2 | FX3 | FX4 | SUBGROUP 1 | SUBGROUP 2 | SUBGROUP 3 | SUBGROUP 4 | SUBGROUP 5 | SUBGROUP 6 | AUX 1 | AUX 2 | AUX 3 | AUX 4 | AUX 5 | AUX 6 | AUX 7 | AUX 8 | AUX 9 | AUX 10 | Master L | Master R | Line Left | Line Right | 356 | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 357 | 0x 180206040a020200 0000000000f7 0000000000f7 0000000000f7 0000000000f7 b781380082ce 000000000077 0000000000f7 0000000000f7 0000000000f7 0000000000f7 0000000000f7 0000000000f7 0000000000f7 0000000000f7 000000000077 000000000077 000000000077 000000000077 000000000077 0000000000f7 0000000000f7 0000000000f7 0000000000f7 0000000000f7 0000000000f7 0000000000f7 000000000000f7 000000000000f7 000000000000f7 000000000000f7 000000000000f7 000000000000f7 000000000000f7 000000000000f7 000000000000f7 000000000000f7 00000000f7 00000000f7 00000000f7 00000000f7 00000000f7 00000000f7 00000000f7 00000000f7 00000000f7 00000000f7 23003836f7 23000036f7 0000000000f7 0000000000f7 358 | 359 | Dec 24020604100202 360 | 361 | Header decription: 362 | 363 | NINPUTS,NMEDIA,NSUBGROUPS,NFX,NAUX,NMASTERS,NLINEIN,0 364 | Example 24, 02, 06, 04, 10, 02, 02,00 365 | 366 | Strip description: 367 | 368 | Inputs/Line In/media = 28 Channels 369 | vuPre |VuPost |vuPostFader|vuGateIn|vuCompOut|(vuCompMeter&0x7F)+(gated?0x80:0x00) 370 | 371 | Channel 5 avec gate actif + Compresser 372 | Example b7 |81 |38 |00 |82 |ce --> ‭[1]1001110‬‬ --> Gate[ON] & vuCompMeter[31] 373 | 374 | Channel 5 avec gate actif + Compresser Bypass 375 | Example 9d |00 |00 |98 |00 |77 --> [‭0]1110111‬ --> Gate[OFF] & vuCompMeter[8] 376 | 377 | Channel 5 avec gate inactif + Compresser Bypass 378 | Example 8c |84 |3b |83 |00 |f7 --> [1‭]1110111‬‬ --> Gate[ON] & vuCompMeter[8] 379 | 380 | Channel 5 avec gate inactif + Compresser 381 | Example d3 |71 |28 |d3 |78 |bb --> [1‭]‭0111011‬‬‬ --> Gate[ON] & vuCompMeter[44] 382 | 383 | subgroups/fx = 10 Channels 384 | vuPostL | vuPostR|vuPostFaderL|vuPostFaderR|vuGateIn |vuCompOut|(vuCompMeter&0x7F)+(gated?0x80:0x00) 385 | 386 | aux/masters = 11 Channels 387 | vuPost |vuPostFader|vuGateIn|vuCompOut|(vuCompMeter&0x7F)+(gated?0x80:0x00) 388 | 389 | Example 23 |00 |38 |36 |f7 390 | 23 |00 |00 |36 |f7 391 | 392 | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 393 | 394 | Dump Presonus FaderControl with Cubase & Studio One 395 | 396 | 19039 - MIDI IN [nanoKONTROL2 1 SLIDER/KNOB]: F0 42 50 01 00 02 13 01 00 00 03 00 01 00 F7 397 | 19039 - MIDI IN [nanoKONTROL2 1 SLIDER/KNOB]: F0 42 50 01 00 02 13 01 00 00 03 00 01 00 F7 398 | 24335 - MIDI IN [nanoKONTROL2 1 SLIDER/KNOB]: F0 7E 00 06 02 42 13 01 00 00 03 00 01 00 F7 399 | 24335 - MIDI IN [nanoKONTROL2 1 SLIDER/KNOB]: F0 42 40 00 01 13 00 5F 42 00 F7 400 | 24336 - MIDI IN [nanoKONTROL2 1 SLIDER/KNOB]: F0 7E 00 06 02 42 13 01 00 00 03 00 01 00 F7 401 | 24341 - MIDI IN [nanoKONTROL2 1 SLIDER/KNOB]: F0 42 40 00 01 13 00 7F 7F 02 03 05 40 00 00 01 00 10 01 00 00 00 00 7F 00 01 00 10 00 00 7F 00 01 00 20 00 7F 00 00 01 00 30 00 7F 00 00 01 00 40 00 7F 00 10 00 01 00 01 00 7F 00 01 00 00 11 00 7F 00 01 00 00 21 00 7F 00 01 00 31 00 00 7F 00 01 00 41 00 00 7F 00 10 01 00 02 00 00 7F 00 01 00 12 00 7F 00 00 01 00 22 00 7F 00 00 01 00 32 00 7F 00 01 00 00 42 00 7F 00 10 01 00 00 03 00 7F 00 01 00 00 13 00 7F 00 01 00 23 00 00 7F 00 01 00 33 00 00 7F 00 01 00 43 00 7F 00 00 10 01 00 04 00 7F 00 00 01 00 14 00 7F 00 00 01 00 24 00 7F 00 01 00 00 34 00 7F 00 01 00 00 44 00 7F 00 10 01 00 00 05 00 7F 00 01 00 15 00 00 7F 00 01 00 25 00 00 7F 00 01 00 35 00 7F 00 00 01 00 45 00 7F 00 00 10 01 00 06 00 7F 00 00 01 00 16 00 7F 00 01 00 00 26 00 7F 00 01 00 00 36 00 7F 00 01 00 46 00 00 7F 00 10 01 00 07 00 00 7F 00 01 00 17 00 00 7F 00 01 00 27 00 7F 00 00 01 00 37 00 7F 00 00 01 00 47 00 7F 00 10 00 01 00 3A 00 7F 00 01 00 00 3B 00 7F 00 01 00 00 2E 00 7F 00 01 00 3C 00 00 7F 00 01 00 3D 00 00 7F 00 01 00 3E 00 7F 00 00 01 00 2B 00 7F 00 00 01 00 2C 00 7F 00 01 00 00 2A 00 7F 00 01 00 00 29 00 7F 00 01 00 2D 00 00 7F 00 7F 7F 7F 7F 00 7F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 F7 402 | 82053 - MIDI IN [nanoKONTROL2 1 SLIDER/KNOB]: 90 5D 7F 403 | 82248 - MIDI IN [nanoKONTROL2 1 SLIDER/KNOB]: 90 5D 00 404 | 82458 - MIDI IN [nanoKONTROL2 1 SLIDER/KNOB]: 90 5C 7F 405 | 82668 - MIDI IN [nanoKONTROL2 1 SLIDER/KNOB]: 90 5C 00 406 | 82862 - MIDI IN [nanoKONTROL2 1 SLIDER/KNOB]: 90 5B 7F 407 | 83013 - MIDI IN [nanoKONTROL2 1 SLIDER/KNOB]: 90 5B 00 408 | 88034 - MIDI IN [nanoKONTROL2 1 SLIDER/KNOB]: F0 7E 00 06 02 42 13 01 00 00 03 00 01 00 F7 409 | 88034 - MIDI IN [nanoKONTROL2 1 SLIDER/KNOB]: F0 42 40 00 01 13 00 5F 42 00 F7 410 | 88035 - MIDI IN [nanoKONTROL2 1 SLIDER/KNOB]: F0 7E 00 06 02 42 13 01 00 00 03 00 01 00 F7 411 | 88040 - MIDI IN [nanoKONTROL2 1 SLIDER/KNOB]: F0 42 40 00 01 13 00 7F 7F 02 03 05 40 00 00 01 00 10 01 00 00 00 00 7F 00 01 00 10 00 00 7F 00 01 00 20 00 7F 00 00 01 00 30 00 7F 00 00 01 00 40 00 7F 00 10 00 01 00 01 00 7F 00 01 00 00 11 00 7F 00 01 00 00 21 00 7F 00 01 00 31 00 00 7F 00 01 00 41 00 00 7F 00 10 01 00 02 00 00 7F 00 01 00 12 00 7F 00 00 01 00 22 00 7F 00 00 01 00 32 00 7F 00 01 00 00 42 00 7F 00 10 01 00 00 03 00 7F 00 01 00 00 13 00 7F 00 01 00 23 00 00 7F 00 01 00 33 00 00 7F 00 01 00 43 00 7F 00 00 10 01 00 04 00 7F 00 00 01 00 14 00 7F 00 00 01 00 24 00 7F 00 01 00 00 34 00 7F 00 01 00 00 44 00 7F 00 10 01 00 00 05 00 7F 00 01 00 15 00 00 7F 00 01 00 25 00 00 7F 00 01 00 35 00 7F 00 00 01 00 45 00 7F 00 00 10 01 00 06 00 7F 00 00 01 00 16 00 7F 00 01 00 00 26 00 7F 00 01 00 00 36 00 7F 00 01 00 46 00 00 7F 00 10 01 00 07 00 00 7F 00 01 00 17 00 00 7F 00 01 00 27 00 7F 00 00 01 00 37 00 7F 00 00 01 00 47 00 7F 00 10 00 01 00 3A 00 7F 00 01 00 00 3B 00 7F 00 01 00 00 2E 00 7F 00 01 00 3C 00 00 7F 00 01 00 3D 00 00 7F 00 01 00 3E 00 7F 00 00 01 00 2B 00 7F 00 00 01 00 2C 00 7F 00 01 00 00 2A 00 7F 00 01 00 00 29 00 7F 00 01 00 2D 00 00 7F 00 7F 7F 7F 7F 00 7F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 F7 412 | 156498 - MIDI IN [nanoKONTROL2 1 SLIDER/KNOB]: 90 00 7F 413 | 156963 - MIDI IN [nanoKONTROL2 1 SLIDER/KNOB]: 90 00 00 414 | 157262 - MIDI IN [nanoKONTROL2 1 SLIDER/KNOB]: 90 10 7F 415 | 157547 - MIDI IN [nanoKONTROL2 1 SLIDER/KNOB]: 90 10 00 416 | 158217 - MIDI IN [nanoKONTROL2 1 SLIDER/KNOB]: 90 5B 7F 417 | 158442 - MIDI IN [nanoKONTROL2 1 SLIDER/KNOB]: 90 5B 00 418 | 188508 - Opened MIDI IN: Bome MIDI Translator Virtual In 419 | 420 | 421 | 327586 - MIDI IN [nanoKONTROL2 1 SLIDER/KNOB]: F0 42 50 01 00 02 13 01 00 00 03 00 01 00 F7 422 | 327586 - MIDI OUT [Bome MIDI Translator Virtual Out]: F0 42 50 01 00 02 13 01 00 00 03 00 01 00 F7 423 | 327586 - MIDI IN [nanoKONTROL2 1 SLIDER/KNOB]: F0 42 50 01 00 02 13 01 00 00 03 00 01 00 F7 424 | 327586 - MIDI OUT [Bome MIDI Translator Virtual Out]: F0 42 50 01 00 02 13 01 00 00 03 00 01 00 F7 425 | 327586 - MIDI IN [Bome MIDI Translator Virtual In]: F0 42 50 00 07 F7 426 | 327586 - MIDI OUT [nanoKONTROL2 1 CTRL]: F0 42 50 00 07 F7 427 | 327586 - MIDI IN [nanoKONTROL2 1 SLIDER/KNOB]: F0 42 50 01 00 07 13 01 00 00 03 00 01 00 F7 428 | 327586 - MIDI OUT [Bome MIDI Translator Virtual Out]: F0 42 50 01 00 07 13 01 00 00 03 00 01 00 F7 429 | 349431 - MIDI IN [Bome MIDI Translator Virtual In]: F0 7E 7F 06 01 F7 430 | 349431 - MIDI OUT [nanoKONTROL2 1 CTRL]: F0 7E 7F 06 01 F7 431 | 349431 - MIDI IN [nanoKONTROL2 1 SLIDER/KNOB]: F0 7E 00 06 02 42 13 01 00 00 03 00 01 00 F7 432 | 349431 - MIDI OUT [Bome MIDI Translator Virtual Out]: F0 7E 00 06 02 42 13 01 00 00 03 00 01 00 F7 433 | 349432 - MIDI IN [Bome MIDI Translator Virtual In]: F0 42 40 00 01 13 00 1F 12 00 F7 434 | 349432 - MIDI OUT [nanoKONTROL2 1 CTRL]: F0 42 40 00 01 13 00 1F 12 00 F7 435 | 349432 - MIDI IN [nanoKONTROL2 1 SLIDER/KNOB]: F0 42 40 00 01 13 00 5F 42 00 F7 436 | 349432 - MIDI OUT [Bome MIDI Translator Virtual Out]: F0 42 40 00 01 13 00 5F 42 00 F7 437 | 349432 - MIDI IN [Bome MIDI Translator Virtual In]: F0 7E 7F 06 01 F7 438 | 349432 - MIDI OUT [nanoKONTROL2 1 CTRL]: F0 7E 7F 06 01 F7 439 | 349433 - MIDI IN [nanoKONTROL2 1 SLIDER/KNOB]: F0 7E 00 06 02 42 13 01 00 00 03 00 01 00 F7 440 | 349433 - MIDI OUT [Bome MIDI Translator Virtual Out]: F0 7E 00 06 02 42 13 01 00 00 03 00 01 00 F7 441 | 349433 - MIDI IN [Bome MIDI Translator Virtual In]: F0 42 40 00 01 13 00 1F 10 00 F7 442 | 349433 - MIDI OUT [nanoKONTROL2 1 CTRL]: F0 42 40 00 01 13 00 1F 10 00 F7 443 | 349438 - MIDI IN [nanoKONTROL2 1 SLIDER/KNOB]: F0 42 40 00 01 13 00 7F 7F 02 03 05 40 00 00 01 00 10 01 00 00 00 00 7F 00 01 00 10 00 00 7F 00 01 00 20 00 7F 00 00 01 00 30 00 7F 00 00 01 00 40 00 7F 00 10 00 01 00 01 00 7F 00 01 00 00 11 00 7F 00 01 00 00 21 00 7F 00 01 00 31 00 00 7F 00 01 00 41 00 00 7F 00 10 01 00 02 00 00 7F 00 01 00 12 00 7F 00 00 01 00 22 00 7F 00 00 01 00 32 00 7F 00 01 00 00 42 00 7F 00 10 01 00 00 03 00 7F 00 01 00 00 13 00 7F 00 01 00 23 00 00 7F 00 01 00 33 00 00 7F 00 01 00 43 00 7F 00 00 10 01 00 04 00 7F 00 00 01 00 14 00 7F 00 00 01 00 24 00 7F 00 01 00 00 34 00 7F 00 01 00 00 44 00 7F 00 10 01 00 00 05 00 7F 00 01 00 15 00 00 7F 00 01 00 25 00 00 7F 00 01 00 35 00 7F 00 00 01 00 45 00 7F 00 00 10 01 00 06 00 7F 00 00 01 00 16 00 7F 00 01 00 00 26 00 7F 00 01 00 00 36 00 7F 00 01 00 46 00 00 7F 00 10 01 00 07 00 00 7F 00 01 00 17 00 00 7F 00 01 00 27 00 7F 00 00 01 00 37 00 7F 00 00 01 00 47 00 7F 00 10 00 01 00 3A 00 7F 00 01 00 00 3B 00 7F 00 01 00 00 2E 00 7F 00 01 00 3C 00 00 7F 00 01 00 3D 00 00 7F 00 01 00 3E 00 7F 00 00 01 00 2B 00 7F 00 00 01 00 2C 00 7F 00 01 00 00 2A 00 7F 00 01 00 00 29 00 7F 00 01 00 2D 00 00 7F 00 7F 7F 7F 7F 00 7F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 F7 444 | 349438 - MIDI OUT [Bome MIDI Translator Virtual Out]: F0 42 40 00 01 13 00 7F 7F 02 03 05 40 00 00 01 00 10 01 00 00 00 00 7F 00 01 00 10 00 00 7F 00 01 00 20 00 7F 00 00 01 00 30 00 7F 00 00 01 00 40 00 7F 00 10 00 01 00 01 00 7F 00 01 00 00 11 00 7F 00 01 00 00 21 00 7F 00 01 00 31 00 00 7F 00 01 00 41 00 00 7F 00 10 01 00 02 00 00 7F 00 01 00 12 00 7F 00 00 01 00 22 00 7F 00 00 01 00 32 00 7F 00 01 00 00 42 00 7F 00 10 01 00 00 03 00 7F 00 01 00 00 13 00 7F 00 01 00 23 00 00 7F 00 01 00 33 00 00 7F 00 01 00 43 00 7F 00 00 10 01 00 04 00 7F 00 00 01 00 14 00 7F 00 00 01 00 24 00 7F 00 01 00 00 34 00 7F 00 01 00 00 44 00 7F 00 10 01 00 00 05 00 7F 00 01 00 15 00 00 7F 00 01 00 25 00 00 7F 00 01 00 35 00 7F 00 00 01 00 45 00 7F 00 00 10 01 00 06 00 7F 00 00 01 00 16 00 7F 00 01 00 00 26 00 7F 00 01 00 00 36 00 7F 00 01 00 46 00 00 7F 00 10 01 00 07 00 00 7F 00 01 00 17 00 00 7F 00 01 00 27 00 7F 00 00 01 00 37 00 7F 00 00 01 00 47 00 7F 00 10 00 01 00 3A 00 7F 00 01 00 00 3B 00 7F 00 01 00 00 2E 00 7F 00 01 00 3C 00 00 7F 00 01 00 3D 00 00 7F 00 01 00 3E 00 7F 00 00 01 00 2B 00 7F 00 00 01 00 2C 00 7F 00 01 00 00 2A 00 7F 00 01 00 00 29 00 7F 00 01 00 2D 00 00 7F 00 7F 7F 7F 7F 00 7F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 F7 445 | 365993 - MIDI IN [nanoKONTROL2 1 SLIDER/KNOB]: 90 01 7F 446 | 365993 - MIDI OUT [Bome MIDI Translator Virtual Out]: 90 01 7F 447 | 366278 - MIDI IN [nanoKONTROL2 1 SLIDER/KNOB]: 90 01 00 448 | 366278 - MIDI OUT [Bome MIDI Translator Virtual Out]: 90 01 00 449 | 366683 - MIDI IN [nanoKONTROL2 1 SLIDER/KNOB]: 90 01 7F 450 | 366683 - MIDI OUT [Bome MIDI Translator Virtual Out]: 90 01 7F 451 | 366893 - MIDI IN [nanoKONTROL2 1 SLIDER/KNOB]: 90 01 00 452 | 366893 - MIDI OUT [Bome MIDI Translator Virtual Out]: 90 01 00 453 | 454 | 455 | -------------------------------------------------------------------------------- /docs/midi-fp.txt: -------------------------------------------------------------------------------- 1 | 215381 - MIDI IN [Bome MIDI Translator Virtual In]: A0 00 00 2 | 215381 - MIDI OUT [PreSonus FP8]: A0 00 00 3 | 216408 - MIDI IN [Bome MIDI Translator Virtual In]: A0 00 00 4 | 216408 - MIDI OUT [PreSonus FP8]: A0 00 00 5 | 217442 - MIDI IN [Bome MIDI Translator Virtual In]: A0 00 00 6 | 217442 - MIDI OUT [PreSonus FP8]: A0 00 00 7 | 218442 - MIDI IN [Bome MIDI Translator Virtual In]: A0 00 00 8 | 218442 - MIDI OUT [PreSonus FP8]: A0 00 00 9 | 219686 - MIDI IN [Bome MIDI Translator Virtual In]: A0 00 00 10 | 219686 - MIDI OUT [PreSonus FP8]: A0 00 00 11 | 219686 - MIDI IN [Bome MIDI Translator Virtual In]: 90 00 00 12 | 219686 - MIDI OUT [PreSonus FP8]: 90 00 00 13 | 219686 - MIDI IN [Bome MIDI Translator Virtual In]: D0 00 14 | 219686 - MIDI OUT [PreSonus FP8]: D0 00 15 | 219687 - MIDI IN [Bome MIDI Translator Virtual In]: B0 38 01 16 | 219687 - MIDI OUT [PreSonus FP8]: B0 38 01 17 | 219687 - MIDI IN [Bome MIDI Translator Virtual In]: B0 30 40 18 | 219687 - MIDI OUT [PreSonus FP8]: B0 30 40 19 | 219687 - MIDI IN [Bome MIDI Translator Virtual In]: E0 0F 51 20 | 219687 - MIDI OUT [PreSonus FP8]: E0 0F 51 21 | 219687 - MIDI IN [Bome MIDI Translator Virtual In]: 90 18 00 22 | 219687 - MIDI OUT [PreSonus FP8]: 90 18 00 23 | 219687 - MIDI IN [Bome MIDI Translator Virtual In]: 91 18 7F 24 | 219687 - MIDI OUT [PreSonus FP8]: 91 18 7F 25 | 219687 - MIDI IN [Bome MIDI Translator Virtual In]: 92 18 7F 26 | 219687 - MIDI OUT [PreSonus FP8]: 92 18 7F 27 | 219687 - MIDI IN [Bome MIDI Translator Virtual In]: 93 18 7F 28 | 219687 - MIDI OUT [PreSonus FP8]: 93 18 7F 29 | 219687 - MIDI IN [Bome MIDI Translator Virtual In]: D1 00 30 | 219687 - MIDI OUT [PreSonus FP8]: D1 00 31 | 219687 - MIDI IN [Bome MIDI Translator Virtual In]: B0 39 01 32 | 219687 - MIDI OUT [PreSonus FP8]: B0 39 01 33 | 219688 - MIDI IN [Bome MIDI Translator Virtual In]: B0 31 40 34 | 219688 - MIDI OUT [PreSonus FP8]: B0 31 40 35 | 219688 - MIDI IN [Bome MIDI Translator Virtual In]: E1 28 4F 36 | 219688 - MIDI OUT [PreSonus FP8]: E1 28 4F 37 | 219688 - MIDI IN [Bome MIDI Translator Virtual In]: 90 19 00 38 | 219688 - MIDI OUT [PreSonus FP8]: 90 19 00 39 | 219688 - MIDI IN [Bome MIDI Translator Virtual In]: 91 19 7F 40 | 219688 - MIDI OUT [PreSonus FP8]: 91 19 7F 41 | 219688 - MIDI IN [Bome MIDI Translator Virtual In]: 92 19 7F 42 | 219688 - MIDI OUT [PreSonus FP8]: 92 19 7F 43 | 219688 - MIDI IN [Bome MIDI Translator Virtual In]: 93 19 7F 44 | 219688 - MIDI OUT [PreSonus FP8]: 93 19 7F 45 | 219688 - MIDI IN [Bome MIDI Translator Virtual In]: D2 00 46 | 219688 - MIDI OUT [PreSonus FP8]: D2 00 47 | 219688 - MIDI IN [Bome MIDI Translator Virtual In]: B0 3A 01 48 | 219688 - MIDI OUT [PreSonus FP8]: B0 3A 01 49 | 219688 - MIDI IN [Bome MIDI Translator Virtual In]: B0 32 40 50 | 219688 - MIDI OUT [PreSonus FP8]: B0 32 40 51 | 219689 - MIDI IN [Bome MIDI Translator Virtual In]: E2 23 61 52 | 219689 - MIDI OUT [PreSonus FP8]: E2 23 61 53 | 219689 - MIDI IN [Bome MIDI Translator Virtual In]: 90 1A 00 54 | 219689 - MIDI OUT [PreSonus FP8]: 90 1A 00 55 | 219689 - MIDI IN [Bome MIDI Translator Virtual In]: 91 1A 7F 56 | 219689 - MIDI OUT [PreSonus FP8]: 91 1A 7F 57 | 219689 - MIDI IN [Bome MIDI Translator Virtual In]: 92 1A 7F 58 | 219689 - MIDI OUT [PreSonus FP8]: 92 1A 7F 59 | 219689 - MIDI IN [Bome MIDI Translator Virtual In]: 93 1A 7F 60 | 219689 - MIDI OUT [PreSonus FP8]: 93 1A 7F 61 | 219689 - MIDI IN [Bome MIDI Translator Virtual In]: D3 00 62 | 219689 - MIDI OUT [PreSonus FP8]: D3 00 63 | 219689 - MIDI IN [Bome MIDI Translator Virtual In]: B0 3B 01 64 | 219689 - MIDI OUT [PreSonus FP8]: B0 3B 01 65 | 219689 - MIDI IN [Bome MIDI Translator Virtual In]: B0 33 40 66 | 219689 - MIDI OUT [PreSonus FP8]: B0 33 40 67 | 219689 - MIDI IN [Bome MIDI Translator Virtual In]: E3 49 31 68 | 219689 - MIDI OUT [PreSonus FP8]: E3 49 31 69 | 219690 - MIDI IN [Bome MIDI Translator Virtual In]: 90 1B 00 70 | 219690 - MIDI OUT [PreSonus FP8]: 90 1B 00 71 | 219690 - MIDI IN [Bome MIDI Translator Virtual In]: 91 1B 7F 72 | 219690 - MIDI OUT [PreSonus FP8]: 91 1B 7F 73 | 219690 - MIDI IN [Bome MIDI Translator Virtual In]: 92 1B 7F 74 | 219690 - MIDI OUT [PreSonus FP8]: 92 1B 7F 75 | 219690 - MIDI IN [Bome MIDI Translator Virtual In]: 93 1B 7F 76 | 219690 - MIDI OUT [PreSonus FP8]: 93 1B 7F 77 | 219690 - MIDI IN [Bome MIDI Translator Virtual In]: D4 00 78 | 219690 - MIDI OUT [PreSonus FP8]: D4 00 79 | 219690 - MIDI IN [Bome MIDI Translator Virtual In]: B0 3C 01 80 | 219690 - MIDI OUT [PreSonus FP8]: B0 3C 01 81 | 219690 - MIDI IN [Bome MIDI Translator Virtual In]: B0 34 53 82 | 219690 - MIDI OUT [PreSonus FP8]: B0 34 53 83 | 219690 - MIDI IN [Bome MIDI Translator Virtual In]: E4 66 41 84 | 219690 - MIDI OUT [PreSonus FP8]: E4 66 41 85 | 219690 - MIDI IN [Bome MIDI Translator Virtual In]: 90 1C 00 86 | 219690 - MIDI OUT [PreSonus FP8]: 90 1C 00 87 | 219691 - MIDI IN [Bome MIDI Translator Virtual In]: 91 1C 7F 88 | 219691 - MIDI OUT [PreSonus FP8]: 91 1C 7F 89 | 219691 - MIDI IN [Bome MIDI Translator Virtual In]: 92 1C 7F 90 | 219691 - MIDI OUT [PreSonus FP8]: 92 1C 7F 91 | 219691 - MIDI IN [Bome MIDI Translator Virtual In]: 93 1C 7F 92 | 219691 - MIDI OUT [PreSonus FP8]: 93 1C 7F 93 | 219691 - MIDI IN [Bome MIDI Translator Virtual In]: D5 00 94 | 219691 - MIDI OUT [PreSonus FP8]: D5 00 95 | 219691 - MIDI IN [Bome MIDI Translator Virtual In]: B0 3D 01 96 | 219691 - MIDI OUT [PreSonus FP8]: B0 3D 01 97 | 219691 - MIDI IN [Bome MIDI Translator Virtual In]: B0 35 2F 98 | 219691 - MIDI OUT [PreSonus FP8]: B0 35 2F 99 | 219691 - MIDI IN [Bome MIDI Translator Virtual In]: E5 68 3E 100 | 219691 - MIDI OUT [PreSonus FP8]: E5 68 3E 101 | 219691 - MIDI IN [Bome MIDI Translator Virtual In]: 90 1D 00 102 | 219691 - MIDI OUT [PreSonus FP8]: 90 1D 00 103 | 219692 - MIDI IN [Bome MIDI Translator Virtual In]: 91 1D 7F 104 | 219692 - MIDI OUT [PreSonus FP8]: 91 1D 7F 105 | 219692 - MIDI IN [Bome MIDI Translator Virtual In]: 92 1D 7F 106 | 219692 - MIDI OUT [PreSonus FP8]: 92 1D 7F 107 | 219692 - MIDI IN [Bome MIDI Translator Virtual In]: 93 1D 7F 108 | 219692 - MIDI OUT [PreSonus FP8]: 93 1D 7F 109 | 219692 - MIDI IN [Bome MIDI Translator Virtual In]: D6 00 110 | 219692 - MIDI OUT [PreSonus FP8]: D6 00 111 | 219692 - MIDI IN [Bome MIDI Translator Virtual In]: B0 3E 01 112 | 219692 - MIDI OUT [PreSonus FP8]: B0 3E 01 113 | 219692 - MIDI IN [Bome MIDI Translator Virtual In]: B0 36 2F 114 | 219692 - MIDI OUT [PreSonus FP8]: B0 36 2F 115 | 219692 - MIDI IN [Bome MIDI Translator Virtual In]: E6 68 3E 116 | 219692 - MIDI OUT [PreSonus FP8]: E6 68 3E 117 | 219693 - MIDI IN [Bome MIDI Translator Virtual In]: 90 1E 00 118 | 219693 - MIDI OUT [PreSonus FP8]: 90 1E 00 119 | 219693 - MIDI IN [Bome MIDI Translator Virtual In]: 91 1E 7F 120 | 219693 - MIDI OUT [PreSonus FP8]: 91 1E 7F 121 | 219693 - MIDI IN [Bome MIDI Translator Virtual In]: 92 1E 7F 122 | 219693 - MIDI OUT [PreSonus FP8]: 92 1E 7F 123 | 219693 - MIDI IN [Bome MIDI Translator Virtual In]: 93 1E 7F 124 | 219693 - MIDI OUT [PreSonus FP8]: 93 1E 7F 125 | 219693 - MIDI IN [Bome MIDI Translator Virtual In]: D7 00 126 | 219693 - MIDI OUT [PreSonus FP8]: D7 00 127 | 219693 - MIDI IN [Bome MIDI Translator Virtual In]: B0 3F 01 128 | 219693 - MIDI OUT [PreSonus FP8]: B0 3F 01 129 | 219693 - MIDI IN [Bome MIDI Translator Virtual In]: B0 37 00 130 | 219693 - MIDI OUT [PreSonus FP8]: B0 37 00 131 | 219693 - MIDI IN [Bome MIDI Translator Virtual In]: E7 0A 36 132 | 219693 - MIDI OUT [PreSonus FP8]: E7 0A 36 133 | 219693 - MIDI IN [Bome MIDI Translator Virtual In]: 90 1F 00 134 | 219693 - MIDI OUT [PreSonus FP8]: 90 1F 00 135 | 219694 - MIDI IN [Bome MIDI Translator Virtual In]: 91 1F 7F 136 | 219694 - MIDI OUT [PreSonus FP8]: 91 1F 7F 137 | 219694 - MIDI IN [Bome MIDI Translator Virtual In]: 92 1F 7F 138 | 219694 - MIDI OUT [PreSonus FP8]: 92 1F 7F 139 | 219694 - MIDI IN [Bome MIDI Translator Virtual In]: 93 1F 7F 140 | 219694 - MIDI OUT [PreSonus FP8]: 93 1F 7F 141 | 219694 - MIDI IN [Bome MIDI Translator Virtual In]: 91 05 7F 142 | 219694 - MIDI OUT [PreSonus FP8]: 91 05 7F 143 | 219694 - MIDI IN [Bome MIDI Translator Virtual In]: 92 05 7F 144 | 219694 - MIDI OUT [PreSonus FP8]: 92 05 7F 145 | 219694 - MIDI IN [Bome MIDI Translator Virtual In]: 93 05 7F 146 | 219694 - MIDI OUT [PreSonus FP8]: 93 05 7F 147 | 219694 - MIDI IN [Bome MIDI Translator Virtual In]: 91 03 00 148 | 219694 - MIDI OUT [PreSonus FP8]: 91 03 00 149 | 219694 - MIDI IN [Bome MIDI Translator Virtual In]: 92 03 00 150 | 219694 - MIDI OUT [PreSonus FP8]: 92 03 00 151 | 219694 - MIDI IN [Bome MIDI Translator Virtual In]: 93 03 7F 152 | 219694 - MIDI OUT [PreSonus FP8]: 93 03 7F 153 | 219695 - MIDI IN [Bome MIDI Translator Virtual In]: 91 04 00 154 | 219695 - MIDI OUT [PreSonus FP8]: 91 04 00 155 | 219695 - MIDI IN [Bome MIDI Translator Virtual In]: 92 04 40 156 | 219695 - MIDI OUT [PreSonus FP8]: 92 04 40 157 | 219695 - MIDI IN [Bome MIDI Translator Virtual In]: 93 04 00 158 | 219695 - MIDI OUT [PreSonus FP8]: 93 04 00 159 | 219695 - MIDI IN [Bome MIDI Translator Virtual In]: 90 06 00 160 | 219695 - MIDI OUT [PreSonus FP8]: 90 06 00 161 | 219695 - MIDI IN [Bome MIDI Translator Virtual In]: 90 46 00 162 | 219695 - MIDI OUT [PreSonus FP8]: 90 46 00 163 | 219695 - MIDI IN [Bome MIDI Translator Virtual In]: 90 05 00 164 | 219695 - MIDI OUT [PreSonus FP8]: 90 05 00 165 | 219695 - MIDI IN [Bome MIDI Translator Virtual In]: 90 28 7F 166 | 219695 - MIDI OUT [PreSonus FP8]: 90 28 7F 167 | 219695 - MIDI IN [Bome MIDI Translator Virtual In]: 90 2B 00 168 | 219695 - MIDI OUT [PreSonus FP8]: 90 2B 00 169 | 219696 - MIDI IN [Bome MIDI Translator Virtual In]: 90 29 00 170 | 219696 - MIDI OUT [PreSonus FP8]: 90 29 00 171 | 219696 - MIDI IN [Bome MIDI Translator Virtual In]: 90 2A 00 172 | 219696 - MIDI OUT [PreSonus FP8]: 90 2A 00 173 | 219696 - MIDI IN [Bome MIDI Translator Virtual In]: 90 04 00 174 | 219696 - MIDI OUT [PreSonus FP8]: 90 04 00 175 | 219696 - MIDI IN [Bome MIDI Translator Virtual In]: 90 3E 00 176 | 219696 - MIDI OUT [PreSonus FP8]: 90 3E 00 177 | 219696 - MIDI IN [Bome MIDI Translator Virtual In]: 90 3F 00 178 | 219696 - MIDI OUT [PreSonus FP8]: 90 3F 00 179 | 219696 - MIDI IN [Bome MIDI Translator Virtual In]: 90 40 00 180 | 219696 - MIDI OUT [PreSonus FP8]: 90 40 00 181 | 219696 - MIDI IN [Bome MIDI Translator Virtual In]: 90 41 00 182 | 219696 - MIDI OUT [PreSonus FP8]: 90 41 00 183 | 219696 - MIDI IN [Bome MIDI Translator Virtual In]: 90 42 7F 184 | 219696 - MIDI OUT [PreSonus FP8]: 90 42 7F 185 | 219696 - MIDI IN [Bome MIDI Translator Virtual In]: 91 3E 00 186 | 219696 - MIDI OUT [PreSonus FP8]: 91 3E 00 187 | 219697 - MIDI IN [Bome MIDI Translator Virtual In]: 92 3E 00 188 | 219697 - MIDI OUT [PreSonus FP8]: 92 3E 00 189 | 219697 - MIDI IN [Bome MIDI Translator Virtual In]: 93 3E 7F 190 | 219697 - MIDI OUT [PreSonus FP8]: 93 3E 7F 191 | 219697 - MIDI IN [Bome MIDI Translator Virtual In]: 91 3F 00 192 | 219697 - MIDI OUT [PreSonus FP8]: 91 3F 00 193 | 219697 - MIDI IN [Bome MIDI Translator Virtual In]: 92 3F 00 194 | 219697 - MIDI OUT [PreSonus FP8]: 92 3F 00 195 | 219697 - MIDI IN [Bome MIDI Translator Virtual In]: 93 3F 7F 196 | 219697 - MIDI OUT [PreSonus FP8]: 93 3F 7F 197 | 219697 - MIDI IN [Bome MIDI Translator Virtual In]: 91 40 00 198 | 219697 - MIDI OUT [PreSonus FP8]: 91 40 00 199 | 219697 - MIDI IN [Bome MIDI Translator Virtual In]: 92 40 00 200 | 219697 - MIDI OUT [PreSonus FP8]: 92 40 00 201 | 219698 - MIDI IN [Bome MIDI Translator Virtual In]: 93 40 7F 202 | 219698 - MIDI OUT [PreSonus FP8]: 93 40 7F 203 | 219698 - MIDI IN [Bome MIDI Translator Virtual In]: 91 41 00 204 | 219698 - MIDI OUT [PreSonus FP8]: 91 41 00 205 | 219698 - MIDI IN [Bome MIDI Translator Virtual In]: 92 41 00 206 | 219698 - MIDI OUT [PreSonus FP8]: 92 41 00 207 | 219698 - MIDI IN [Bome MIDI Translator Virtual In]: 93 41 7F 208 | 219698 - MIDI OUT [PreSonus FP8]: 93 41 7F 209 | 219698 - MIDI IN [Bome MIDI Translator Virtual In]: 91 42 00 210 | 219698 - MIDI OUT [PreSonus FP8]: 91 42 00 211 | 219698 - MIDI IN [Bome MIDI Translator Virtual In]: 92 42 00 212 | 219698 - MIDI OUT [PreSonus FP8]: 92 42 00 213 | 219698 - MIDI IN [Bome MIDI Translator Virtual In]: 93 42 7F 214 | 219698 - MIDI OUT [PreSonus FP8]: 93 42 7F 215 | 219698 - MIDI IN [Bome MIDI Translator Virtual In]: 90 36 00 216 | 219698 - MIDI OUT [PreSonus FP8]: 90 36 00 217 | 219698 - MIDI IN [Bome MIDI Translator Virtual In]: 90 37 00 218 | 219698 - MIDI OUT [PreSonus FP8]: 90 37 00 219 | 219699 - MIDI IN [Bome MIDI Translator Virtual In]: 90 38 00 220 | 219699 - MIDI OUT [PreSonus FP8]: 90 38 00 221 | 219699 - MIDI IN [Bome MIDI Translator Virtual In]: 90 39 7F 222 | 219699 - MIDI OUT [PreSonus FP8]: 90 39 7F 223 | 219699 - MIDI IN [Bome MIDI Translator Virtual In]: 90 3A 00 224 | 219699 - MIDI OUT [PreSonus FP8]: 90 3A 00 225 | 219699 - MIDI IN [Bome MIDI Translator Virtual In]: 90 3C 00 226 | 219699 - MIDI OUT [PreSonus FP8]: 90 3C 00 227 | 219699 - MIDI IN [Bome MIDI Translator Virtual In]: 90 3D 00 228 | 219699 - MIDI OUT [PreSonus FP8]: 90 3D 00 229 | 219699 - MIDI IN [Bome MIDI Translator Virtual In]: 90 03 00 230 | 219699 - MIDI OUT [PreSonus FP8]: 90 03 00 231 | 219699 - MIDI IN [Bome MIDI Translator Virtual In]: 90 4E 00 232 | 219699 - MIDI OUT [PreSonus FP8]: 90 4E 00 233 | 219699 - MIDI IN [Bome MIDI Translator Virtual In]: 90 4F 7F 234 | 219699 - MIDI OUT [PreSonus FP8]: 90 4F 7F 235 | 219700 - MIDI IN [Bome MIDI Translator Virtual In]: 90 4A 00 236 | 219700 - MIDI OUT [PreSonus FP8]: 90 4A 00 237 | 219700 - MIDI IN [Bome MIDI Translator Virtual In]: 90 4D 00 238 | 219700 - MIDI OUT [PreSonus FP8]: 90 4D 00 239 | 219700 - MIDI IN [Bome MIDI Translator Virtual In]: 90 4B 00 240 | 219700 - MIDI OUT [PreSonus FP8]: 90 4B 00 241 | 219700 - MIDI IN [Bome MIDI Translator Virtual In]: 91 4E 7F 242 | 219700 - MIDI OUT [PreSonus FP8]: 91 4E 7F 243 | 219700 - MIDI IN [Bome MIDI Translator Virtual In]: 92 4E 00 244 | 219700 - MIDI OUT [PreSonus FP8]: 92 4E 00 245 | 219700 - MIDI IN [Bome MIDI Translator Virtual In]: 93 4E 00 246 | 219700 - MIDI OUT [PreSonus FP8]: 93 4E 00 247 | 219700 - MIDI IN [Bome MIDI Translator Virtual In]: 91 4C 7F 248 | 219700 - MIDI OUT [PreSonus FP8]: 91 4C 7F 249 | 219700 - MIDI IN [Bome MIDI Translator Virtual In]: 92 4C 00 250 | 219700 - MIDI OUT [PreSonus FP8]: 92 4C 00 251 | 219700 - MIDI IN [Bome MIDI Translator Virtual In]: 93 4C 00 252 | 219700 - MIDI OUT [PreSonus FP8]: 93 4C 00 253 | 219701 - MIDI IN [Bome MIDI Translator Virtual In]: 91 4F 7F 254 | 219701 - MIDI OUT [PreSonus FP8]: 91 4F 7F 255 | 219701 - MIDI IN [Bome MIDI Translator Virtual In]: 92 4F 7F 256 | 219701 - MIDI OUT [PreSonus FP8]: 92 4F 7F 257 | 219701 - MIDI IN [Bome MIDI Translator Virtual In]: 93 4F 7F 258 | 219701 - MIDI OUT [PreSonus FP8]: 93 4F 7F 259 | 219701 - MIDI IN [Bome MIDI Translator Virtual In]: 91 4D 7F 260 | 219701 - MIDI OUT [PreSonus FP8]: 91 4D 7F 261 | 219701 - MIDI IN [Bome MIDI Translator Virtual In]: 92 4D 52 262 | 219701 - MIDI OUT [PreSonus FP8]: 92 4D 52 263 | 219701 - MIDI IN [Bome MIDI Translator Virtual In]: 93 4D 00 264 | 219701 - MIDI OUT [PreSonus FP8]: 93 4D 00 265 | 219701 - MIDI IN [Bome MIDI Translator Virtual In]: 91 4B 7F 266 | 219701 - MIDI OUT [PreSonus FP8]: 91 4B 7F 267 | 219701 - MIDI IN [Bome MIDI Translator Virtual In]: 92 4B 00 268 | 219701 - MIDI OUT [PreSonus FP8]: 92 4B 00 269 | 219701 - MIDI IN [Bome MIDI Translator Virtual In]: 93 4B 00 270 | 219701 - MIDI OUT [PreSonus FP8]: 93 4B 00 271 | 219702 - MIDI IN [Bome MIDI Translator Virtual In]: 91 4A 00 272 | 219702 - MIDI OUT [PreSonus FP8]: 91 4A 00 273 | 219702 - MIDI IN [Bome MIDI Translator Virtual In]: 92 4A 40 274 | 219702 - MIDI OUT [PreSonus FP8]: 92 4A 40 275 | 219702 - MIDI IN [Bome MIDI Translator Virtual In]: 93 4A 00 276 | 219702 - MIDI OUT [PreSonus FP8]: 93 4A 00 277 | 219702 - MIDI IN [Bome MIDI Translator Virtual In]: 90 08 00 278 | 219702 - MIDI OUT [PreSonus FP8]: 90 08 00 279 | 219702 - MIDI IN [Bome MIDI Translator Virtual In]: 90 10 00 280 | 219702 - MIDI OUT [PreSonus FP8]: 90 10 00 281 | 219702 - MIDI IN [Bome MIDI Translator Virtual In]: D8 00 282 | 219702 - MIDI OUT [PreSonus FP8]: D8 00 283 | 219702 - MIDI IN [Bome MIDI Translator Virtual In]: 90 09 00 284 | 219702 - MIDI OUT [PreSonus FP8]: 90 09 00 285 | 219702 - MIDI IN [Bome MIDI Translator Virtual In]: 90 11 00 286 | 219702 - MIDI OUT [PreSonus FP8]: 90 11 00 287 | 219702 - MIDI IN [Bome MIDI Translator Virtual In]: D9 00 288 | 219702 - MIDI OUT [PreSonus FP8]: D9 00 289 | 219703 - MIDI IN [Bome MIDI Translator Virtual In]: 90 0A 00 290 | 219703 - MIDI OUT [PreSonus FP8]: 90 0A 00 291 | 219703 - MIDI IN [Bome MIDI Translator Virtual In]: 90 12 00 292 | 219703 - MIDI OUT [PreSonus FP8]: 90 12 00 293 | 219703 - MIDI IN [Bome MIDI Translator Virtual In]: DA 00 294 | 219703 - MIDI OUT [PreSonus FP8]: DA 00 295 | 219703 - MIDI IN [Bome MIDI Translator Virtual In]: 90 0B 00 296 | 219703 - MIDI OUT [PreSonus FP8]: 90 0B 00 297 | 219703 - MIDI IN [Bome MIDI Translator Virtual In]: 90 13 00 298 | 219703 - MIDI OUT [PreSonus FP8]: 90 13 00 299 | 219703 - MIDI IN [Bome MIDI Translator Virtual In]: DB 00 300 | 219703 - MIDI OUT [PreSonus FP8]: DB 00 301 | 219703 - MIDI IN [Bome MIDI Translator Virtual In]: 90 0C 00 302 | 219703 - MIDI OUT [PreSonus FP8]: 90 0C 00 303 | 219703 - MIDI IN [Bome MIDI Translator Virtual In]: 90 14 00 304 | 219703 - MIDI OUT [PreSonus FP8]: 90 14 00 305 | 219703 - MIDI IN [Bome MIDI Translator Virtual In]: DC 00 306 | 219703 - MIDI OUT [PreSonus FP8]: DC 00 307 | 219704 - MIDI IN [Bome MIDI Translator Virtual In]: 90 0D 00 308 | 219704 - MIDI OUT [PreSonus FP8]: 90 0D 00 309 | 219704 - MIDI IN [Bome MIDI Translator Virtual In]: 90 15 00 310 | 219704 - MIDI OUT [PreSonus FP8]: 90 15 00 311 | 219704 - MIDI IN [Bome MIDI Translator Virtual In]: DD 00 312 | 219704 - MIDI OUT [PreSonus FP8]: DD 00 313 | 219704 - MIDI IN [Bome MIDI Translator Virtual In]: 90 0E 00 314 | 219704 - MIDI OUT [PreSonus FP8]: 90 0E 00 315 | 219704 - MIDI IN [Bome MIDI Translator Virtual In]: 90 16 00 316 | 219704 - MIDI OUT [PreSonus FP8]: 90 16 00 317 | 219704 - MIDI IN [Bome MIDI Translator Virtual In]: DE 00 318 | 219704 - MIDI OUT [PreSonus FP8]: DE 00 319 | 219704 - MIDI IN [Bome MIDI Translator Virtual In]: 90 0F 00 320 | 219704 - MIDI OUT [PreSonus FP8]: 90 0F 00 321 | 219704 - MIDI IN [Bome MIDI Translator Virtual In]: 90 17 00 322 | 219704 - MIDI OUT [PreSonus FP8]: 90 17 00 323 | 219704 - MIDI IN [Bome MIDI Translator Virtual In]: DF 00 324 | 219704 - MIDI OUT [PreSonus FP8]: DF 00 325 | 219705 - MIDI IN [Bome MIDI Translator Virtual In]: 90 01 00 326 | 219705 - MIDI OUT [PreSonus FP8]: 90 01 00 327 | 219705 - MIDI IN [Bome MIDI Translator Virtual In]: 90 02 00 328 | 219705 - MIDI OUT [PreSonus FP8]: 90 02 00 329 | 219705 - MIDI IN [Bome MIDI Translator Virtual In]: 90 56 7F 330 | 219705 - MIDI OUT [PreSonus FP8]: 90 56 7F 331 | 219705 - MIDI IN [Bome MIDI Translator Virtual In]: 90 5E 00 332 | 219705 - MIDI OUT [PreSonus FP8]: 90 5E 00 333 | 219705 - MIDI IN [Bome MIDI Translator Virtual In]: 90 5D 7F 334 | 219705 - MIDI OUT [PreSonus FP8]: 90 5D 7F 335 | 219705 - MIDI IN [Bome MIDI Translator Virtual In]: 90 5F 00 336 | 219705 - MIDI OUT [PreSonus FP8]: 90 5F 00 337 | 219705 - MIDI IN [Bome MIDI Translator Virtual In]: 90 5C 00 338 | 219705 - MIDI OUT [PreSonus FP8]: 90 5C 00 339 | 219705 - MIDI IN [Bome MIDI Translator Virtual In]: 90 5B 00 340 | 219705 - MIDI OUT [PreSonus FP8]: 90 5B 00 341 | 219705 - MIDI IN [Bome MIDI Translator Virtual In]: 90 3B 00 342 | 219705 - MIDI OUT [PreSonus FP8]: 90 3B 00 343 | 219753 - MIDI IN [Bome MIDI Translator Virtual In]: F0 00 01 06 02 12 00 00 00 4B 69 63 6B F7 344 | 219753 - MIDI OUT [PreSonus FP8]: F0 00 01 06 02 12 00 00 00 4B 69 63 6B F7 345 | 219753 - MIDI IN [Bome MIDI Translator Virtual In]: F0 00 01 06 02 12 00 01 00 31 F7 346 | 219753 - MIDI OUT [PreSonus FP8]: F0 00 01 06 02 12 00 01 00 31 F7 347 | 219753 - MIDI IN [Bome MIDI Translator Virtual In]: F0 00 01 06 02 12 00 02 00 3C 43 3E F7 348 | 219753 - MIDI OUT [PreSonus FP8]: F0 00 01 06 02 12 00 02 00 3C 43 3E F7 349 | 219753 - MIDI IN [Bome MIDI Translator Virtual In]: F0 00 01 06 02 12 01 00 00 53 6E 61 72 65 20 54 6F 70 F7 350 | 219753 - MIDI OUT [PreSonus FP8]: F0 00 01 06 02 12 01 00 00 53 6E 61 72 65 20 54 6F 70 F7 351 | 219753 - MIDI IN [Bome MIDI Translator Virtual In]: F0 00 01 06 02 12 01 01 00 32 F7 352 | 219753 - MIDI OUT [PreSonus FP8]: F0 00 01 06 02 12 01 01 00 32 F7 353 | 219754 - MIDI IN [Bome MIDI Translator Virtual In]: F0 00 01 06 02 12 01 02 00 3C 43 3E F7 354 | 219754 - MIDI OUT [PreSonus FP8]: F0 00 01 06 02 12 01 02 00 3C 43 3E F7 355 | 219754 - MIDI IN [Bome MIDI Translator Virtual In]: F0 00 01 06 02 12 02 00 00 53 6E 72 42 74 74 6D F7 356 | 219754 - MIDI OUT [PreSonus FP8]: F0 00 01 06 02 12 02 00 00 53 6E 72 42 74 74 6D F7 357 | 219754 - MIDI IN [Bome MIDI Translator Virtual In]: F0 00 01 06 02 12 02 01 00 33 F7 358 | 219754 - MIDI OUT [PreSonus FP8]: F0 00 01 06 02 12 02 01 00 33 F7 359 | 219754 - MIDI IN [Bome MIDI Translator Virtual In]: F0 00 01 06 02 12 02 02 00 3C 43 3E F7 360 | 219754 - MIDI OUT [PreSonus FP8]: F0 00 01 06 02 12 02 02 00 3C 43 3E F7 361 | 219754 - MIDI IN [Bome MIDI Translator Virtual In]: F0 00 01 06 02 12 03 00 00 48 69 48 61 74 F7 362 | 219754 - MIDI OUT [PreSonus FP8]: F0 00 01 06 02 12 03 00 00 48 69 48 61 74 F7 363 | 219754 - MIDI IN [Bome MIDI Translator Virtual In]: F0 00 01 06 02 12 03 01 00 34 F7 364 | 219754 - MIDI OUT [PreSonus FP8]: F0 00 01 06 02 12 03 01 00 34 F7 365 | 219755 - MIDI IN [Bome MIDI Translator Virtual In]: F0 00 01 06 02 12 03 02 00 3C 43 3E F7 366 | 219755 - MIDI OUT [PreSonus FP8]: F0 00 01 06 02 12 03 02 00 3C 43 3E F7 367 | 219755 - MIDI IN [Bome MIDI Translator Virtual In]: F0 00 01 06 02 12 04 00 00 54 6F 6D 20 31 F7 368 | 219755 - MIDI OUT [PreSonus FP8]: F0 00 01 06 02 12 04 00 00 54 6F 6D 20 31 F7 369 | 219755 - MIDI IN [Bome MIDI Translator Virtual In]: F0 00 01 06 02 12 04 01 00 35 F7 370 | 219755 - MIDI OUT [PreSonus FP8]: F0 00 01 06 02 12 04 01 00 35 F7 371 | 219755 - MIDI IN [Bome MIDI Translator Virtual In]: F0 00 01 06 02 12 04 02 00 52 33 30 F7 372 | 219755 - MIDI OUT [PreSonus FP8]: F0 00 01 06 02 12 04 02 00 52 33 30 F7 373 | 219755 - MIDI IN [Bome MIDI Translator Virtual In]: F0 00 01 06 02 12 05 00 00 54 6F 6D 20 32 F7 374 | 219755 - MIDI OUT [PreSonus FP8]: F0 00 01 06 02 12 05 00 00 54 6F 6D 20 32 F7 375 | 219755 - MIDI IN [Bome MIDI Translator Virtual In]: F0 00 01 06 02 12 05 01 00 36 F7 376 | 219755 - MIDI OUT [PreSonus FP8]: F0 00 01 06 02 12 05 01 00 36 F7 377 | 219756 - MIDI IN [Bome MIDI Translator Virtual In]: F0 00 01 06 02 12 05 02 00 4C 32 37 F7 378 | 219756 - MIDI OUT [PreSonus FP8]: F0 00 01 06 02 12 05 02 00 4C 32 37 F7 379 | 219756 - MIDI IN [Bome MIDI Translator Virtual In]: F0 00 01 06 02 12 06 00 00 54 6F 6D 20 33 F7 380 | 219756 - MIDI OUT [PreSonus FP8]: F0 00 01 06 02 12 06 00 00 54 6F 6D 20 33 F7 381 | 219756 - MIDI IN [Bome MIDI Translator Virtual In]: F0 00 01 06 02 12 06 01 00 37 F7 382 | 219756 - MIDI OUT [PreSonus FP8]: F0 00 01 06 02 12 06 01 00 37 F7 383 | 219756 - MIDI IN [Bome MIDI Translator Virtual In]: F0 00 01 06 02 12 06 02 00 4C 32 37 F7 384 | 219756 - MIDI OUT [PreSonus FP8]: F0 00 01 06 02 12 06 02 00 4C 32 37 F7 385 | 219756 - MIDI IN [Bome MIDI Translator Virtual In]: F0 00 01 06 02 12 07 00 00 4F 76 65 72 4C F7 386 | 219756 - MIDI OUT [PreSonus FP8]: F0 00 01 06 02 12 07 00 00 4F 76 65 72 4C F7 387 | 219756 - MIDI IN [Bome MIDI Translator Virtual In]: F0 00 01 06 02 12 07 01 00 38 F7 388 | 219756 - MIDI OUT [PreSonus FP8]: F0 00 01 06 02 12 07 01 00 38 F7 389 | 219757 - MIDI IN [Bome MIDI Translator Virtual In]: F0 00 01 06 02 12 07 02 00 3C 4C 3E F7 390 | 219757 - MIDI OUT [PreSonus FP8]: F0 00 01 06 02 12 07 02 00 3C 4C 3E F7 391 | 219779 - MIDI IN [Bome MIDI Translator Virtual In]: D8 48 392 | 219779 - MIDI OUT [PreSonus FP8]: D8 48 393 | 219779 - MIDI IN [Bome MIDI Translator Virtual In]: D9 4D 394 | 219779 - MIDI OUT [PreSonus FP8]: D9 4D 395 | 219779 - MIDI IN [Bome MIDI Translator Virtual In]: DC 4E 396 | 219779 - MIDI OUT [PreSonus FP8]: DC 4E 397 | 219779 - MIDI IN [Bome MIDI Translator Virtual In]: DD 4E 398 | 219779 - MIDI OUT [PreSonus FP8]: DD 4E 399 | 219779 - MIDI IN [Bome MIDI Translator Virtual In]: DE 4E 400 | 219779 - MIDI OUT [PreSonus FP8]: DE 4E 401 | 219816 - MIDI IN [Bome MIDI Translator Virtual In]: D8 47 402 | 219816 - MIDI OUT [PreSonus FP8]: D8 47 403 | 219816 - MIDI IN [Bome MIDI Translator Virtual In]: D9 48 404 | 219816 - MIDI OUT [PreSonus FP8]: D9 48 405 | 219816 - MIDI IN [Bome MIDI Translator Virtual In]: DC 49 406 | 219816 - MIDI OUT [PreSonus FP8]: DC 49 407 | 219816 - MIDI IN [Bome MIDI Translator Virtual In]: DD 49 408 | 219816 - MIDI OUT [PreSonus FP8]: DD 49 409 | 219816 - MIDI IN [Bome MIDI Translator Virtual In]: DE 49 410 | 219816 - MIDI OUT [PreSonus FP8]: DE 49 411 | 219864 - MIDI IN [Bome MIDI Translator Virtual In]: DC 48 412 | 219864 - MIDI OUT [PreSonus FP8]: DC 48 413 | 219864 - MIDI IN [Bome MIDI Translator Virtual In]: DD 48 414 | 219864 - MIDI OUT [PreSonus FP8]: DD 48 415 | 219864 - MIDI IN [Bome MIDI Translator Virtual In]: DE 48 416 | 219864 - MIDI OUT [PreSonus FP8]: DE 48 417 | 219909 - MIDI IN [Bome MIDI Translator Virtual In]: D9 47 418 | 219909 - MIDI OUT [PreSonus FP8]: D9 47 419 | 219955 - MIDI IN [Bome MIDI Translator Virtual In]: DC 47 420 | 219955 - MIDI OUT [PreSonus FP8]: DC 47 421 | 219955 - MIDI IN [Bome MIDI Translator Virtual In]: DD 47 422 | 219955 - MIDI OUT [PreSonus FP8]: DD 47 423 | 219956 - MIDI IN [Bome MIDI Translator Virtual In]: DE 47 424 | 219956 - MIDI OUT [PreSonus FP8]: DE 47 425 | 220721 - MIDI IN [Bome MIDI Translator Virtual In]: A0 00 00 426 | 220721 - MIDI OUT [PreSonus FP8]: A0 00 00 427 | 221756 - MIDI IN [Bome MIDI Translator Virtual In]: A0 00 00 428 | 221756 - MIDI OUT [PreSonus FP8]: A0 00 00 429 | 222785 - MIDI IN [Bome MIDI Translator Virtual In]: A0 00 00 430 | 222785 - MIDI OUT [PreSonus FP8]: A0 00 00 431 | 222857 - MIDI IN [PreSonus FP8]: 90 2F 7F 432 | 222857 - MIDI OUT [Bome MIDI Translator Virtual Out]: 90 2F 7F 433 | 222894 - MIDI IN [Bome MIDI Translator Virtual In]: 90 2F 7F 434 | 222894 - MIDI OUT [PreSonus FP8]: 90 2F 7F 435 | 222894 - MIDI IN [Bome MIDI Translator Virtual In]: 90 08 00 436 | 222894 - MIDI OUT [PreSonus FP8]: 90 08 00 437 | 222894 - MIDI IN [Bome MIDI Translator Virtual In]: 90 10 00 438 | 222894 - MIDI OUT [PreSonus FP8]: 90 10 00 439 | 222894 - MIDI IN [Bome MIDI Translator Virtual In]: D8 00 440 | 222894 - MIDI OUT [PreSonus FP8]: D8 00 441 | 222894 - MIDI IN [Bome MIDI Translator Virtual In]: B0 30 7F 442 | 222894 - MIDI OUT [PreSonus FP8]: B0 30 7F 443 | 222894 - MIDI IN [Bome MIDI Translator Virtual In]: 90 18 00 444 | 222894 - MIDI OUT [PreSonus FP8]: 90 18 00 445 | 222894 - MIDI IN [Bome MIDI Translator Virtual In]: 91 18 7F 446 | 222894 - MIDI OUT [PreSonus FP8]: 91 18 7F 447 | 222894 - MIDI IN [Bome MIDI Translator Virtual In]: 92 18 7F 448 | 222894 - MIDI OUT [PreSonus FP8]: 92 18 7F 449 | 222894 - MIDI IN [Bome MIDI Translator Virtual In]: 93 18 7F 450 | 222894 - MIDI OUT [PreSonus FP8]: 93 18 7F 451 | 222895 - MIDI IN [Bome MIDI Translator Virtual In]: E0 0A 36 452 | 222895 - MIDI OUT [PreSonus FP8]: E0 0A 36 453 | 222895 - MIDI IN [Bome MIDI Translator Virtual In]: 90 09 00 454 | 222895 - MIDI OUT [PreSonus FP8]: 90 09 00 455 | 222895 - MIDI IN [Bome MIDI Translator Virtual In]: 90 11 00 456 | 222895 - MIDI OUT [PreSonus FP8]: 90 11 00 457 | 222895 - MIDI IN [Bome MIDI Translator Virtual In]: D9 00 458 | 222895 - MIDI OUT [PreSonus FP8]: D9 00 459 | 222895 - MIDI IN [Bome MIDI Translator Virtual In]: B0 31 00 460 | 222895 - MIDI OUT [PreSonus FP8]: B0 31 00 461 | 222895 - MIDI IN [Bome MIDI Translator Virtual In]: 90 19 00 462 | 222895 - MIDI OUT [PreSonus FP8]: 90 19 00 463 | 222895 - MIDI IN [Bome MIDI Translator Virtual In]: 91 19 7F 464 | 222895 - MIDI OUT [PreSonus FP8]: 91 19 7F 465 | 222895 - MIDI IN [Bome MIDI Translator Virtual In]: 92 19 7F 466 | 222895 - MIDI OUT [PreSonus FP8]: 92 19 7F 467 | 222896 - MIDI IN [Bome MIDI Translator Virtual In]: 93 19 7F 468 | 222896 - MIDI OUT [PreSonus FP8]: 93 19 7F 469 | 222896 - MIDI IN [Bome MIDI Translator Virtual In]: E1 62 2F 470 | 222896 - MIDI OUT [PreSonus FP8]: E1 62 2F 471 | 222896 - MIDI IN [Bome MIDI Translator Virtual In]: 90 0A 00 472 | 222896 - MIDI OUT [PreSonus FP8]: 90 0A 00 473 | 222896 - MIDI IN [Bome MIDI Translator Virtual In]: 90 12 00 474 | 222896 - MIDI OUT [PreSonus FP8]: 90 12 00 475 | 222896 - MIDI IN [Bome MIDI Translator Virtual In]: B0 32 7F 476 | 222896 - MIDI OUT [PreSonus FP8]: B0 32 7F 477 | 222896 - MIDI IN [Bome MIDI Translator Virtual In]: 90 1A 00 478 | 222896 - MIDI OUT [PreSonus FP8]: 90 1A 00 479 | 222896 - MIDI IN [Bome MIDI Translator Virtual In]: 91 1A 7F 480 | 222896 - MIDI OUT [PreSonus FP8]: 91 1A 7F 481 | 222896 - MIDI IN [Bome MIDI Translator Virtual In]: 92 1A 7F 482 | 222896 - MIDI OUT [PreSonus FP8]: 92 1A 7F 483 | 222896 - MIDI IN [Bome MIDI Translator Virtual In]: 93 1A 7F 484 | 222896 - MIDI OUT [PreSonus FP8]: 93 1A 7F 485 | 222897 - MIDI IN [Bome MIDI Translator Virtual In]: E2 62 2F 486 | 222897 - MIDI OUT [PreSonus FP8]: E2 62 2F 487 | 222897 - MIDI IN [Bome MIDI Translator Virtual In]: 90 0B 00 488 | 222897 - MIDI OUT [PreSonus FP8]: 90 0B 00 489 | 222897 - MIDI IN [Bome MIDI Translator Virtual In]: 90 13 00 490 | 222897 - MIDI OUT [PreSonus FP8]: 90 13 00 491 | 222897 - MIDI IN [Bome MIDI Translator Virtual In]: B0 33 40 492 | 222897 - MIDI OUT [PreSonus FP8]: B0 33 40 493 | 222897 - MIDI IN [Bome MIDI Translator Virtual In]: 90 1B 00 494 | 222897 - MIDI OUT [PreSonus FP8]: 90 1B 00 495 | 222897 - MIDI IN [Bome MIDI Translator Virtual In]: 91 1B 7F 496 | 222897 - MIDI OUT [PreSonus FP8]: 91 1B 7F 497 | 222897 - MIDI IN [Bome MIDI Translator Virtual In]: 92 1B 7F 498 | 222897 - MIDI OUT [PreSonus FP8]: 92 1B 7F 499 | 222897 - MIDI IN [Bome MIDI Translator Virtual In]: 93 1B 7F 500 | 222897 - MIDI OUT [PreSonus FP8]: 93 1B 7F 501 | 222898 - MIDI IN [Bome MIDI Translator Virtual In]: E3 23 61 502 | 222898 - MIDI OUT [PreSonus FP8]: E3 23 61 503 | 222898 - MIDI IN [Bome MIDI Translator Virtual In]: 90 0C 00 504 | 222898 - MIDI OUT [PreSonus FP8]: 90 0C 00 505 | 222898 - MIDI IN [Bome MIDI Translator Virtual In]: 90 14 00 506 | 222898 - MIDI OUT [PreSonus FP8]: 90 14 00 507 | 222898 - MIDI IN [Bome MIDI Translator Virtual In]: DC 00 508 | 222898 - MIDI OUT [PreSonus FP8]: DC 00 509 | 222898 - MIDI IN [Bome MIDI Translator Virtual In]: B0 34 40 510 | 222898 - MIDI OUT [PreSonus FP8]: B0 34 40 511 | 222898 - MIDI IN [Bome MIDI Translator Virtual In]: 90 1C 00 512 | 222898 - MIDI OUT [PreSonus FP8]: 90 1C 00 513 | 222898 - MIDI IN [Bome MIDI Translator Virtual In]: 91 1C 3B 514 | 222898 - MIDI OUT [PreSonus FP8]: 91 1C 3B 515 | 222898 - MIDI IN [Bome MIDI Translator Virtual In]: 92 1C 26 516 | 222898 - MIDI OUT [PreSonus FP8]: 92 1C 26 517 | 222898 - MIDI IN [Bome MIDI Translator Virtual In]: 93 1C 07 518 | 222898 - MIDI OUT [PreSonus FP8]: 93 1C 07 519 | 222898 - MIDI IN [Bome MIDI Translator Virtual In]: E4 6F 2E 520 | 222898 - MIDI OUT [PreSonus FP8]: E4 6F 2E 521 | 222898 - MIDI IN [Bome MIDI Translator Virtual In]: 90 0D 00 522 | 222899 - MIDI OUT [PreSonus FP8]: 90 0D 00 523 | 222899 - MIDI IN [Bome MIDI Translator Virtual In]: 90 15 00 524 | 222899 - MIDI OUT [PreSonus FP8]: 90 15 00 525 | 222899 - MIDI IN [Bome MIDI Translator Virtual In]: DD 00 526 | 222899 - MIDI OUT [PreSonus FP8]: DD 00 527 | 222899 - MIDI IN [Bome MIDI Translator Virtual In]: B0 35 40 528 | 222899 - MIDI OUT [PreSonus FP8]: B0 35 40 529 | 222899 - MIDI IN [Bome MIDI Translator Virtual In]: 90 1D 00 530 | 222899 - MIDI OUT [PreSonus FP8]: 90 1D 00 531 | 222899 - MIDI IN [Bome MIDI Translator Virtual In]: 91 1D 6D 532 | 222899 - MIDI OUT [PreSonus FP8]: 91 1D 6D 533 | 222899 - MIDI IN [Bome MIDI Translator Virtual In]: 92 1D 59 534 | 222899 - MIDI OUT [PreSonus FP8]: 92 1D 59 535 | 222899 - MIDI IN [Bome MIDI Translator Virtual In]: 93 1D 3F 536 | 222899 - MIDI OUT [PreSonus FP8]: 93 1D 3F 537 | 222899 - MIDI IN [Bome MIDI Translator Virtual In]: E5 0F 51 538 | 222899 - MIDI OUT [PreSonus FP8]: E5 0F 51 539 | 222900 - MIDI IN [Bome MIDI Translator Virtual In]: 90 0E 00 540 | 222900 - MIDI OUT [PreSonus FP8]: 90 0E 00 541 | 222900 - MIDI IN [Bome MIDI Translator Virtual In]: 90 16 00 542 | 222900 - MIDI OUT [PreSonus FP8]: 90 16 00 543 | 222900 - MIDI IN [Bome MIDI Translator Virtual In]: DE 00 544 | 222900 - MIDI OUT [PreSonus FP8]: DE 00 545 | 222900 - MIDI IN [Bome MIDI Translator Virtual In]: B0 36 40 546 | 222900 - MIDI OUT [PreSonus FP8]: B0 36 40 547 | 222900 - MIDI IN [Bome MIDI Translator Virtual In]: 90 1E 00 548 | 222900 - MIDI OUT [PreSonus FP8]: 90 1E 00 549 | 222900 - MIDI IN [Bome MIDI Translator Virtual In]: 91 1E 65 550 | 222900 - MIDI OUT [PreSonus FP8]: 91 1E 65 551 | 222900 - MIDI IN [Bome MIDI Translator Virtual In]: 92 1E 56 552 | 222900 - MIDI OUT [PreSonus FP8]: 92 1E 56 553 | 222900 - MIDI IN [Bome MIDI Translator Virtual In]: 93 1E 03 554 | 222900 - MIDI OUT [PreSonus FP8]: 93 1E 03 555 | 222900 - MIDI IN [Bome MIDI Translator Virtual In]: E6 23 61 556 | 222900 - MIDI OUT [PreSonus FP8]: E6 23 61 557 | 222900 - MIDI IN [Bome MIDI Translator Virtual In]: 90 0F 00 558 | 222900 - MIDI OUT [PreSonus FP8]: 90 0F 00 559 | 222901 - MIDI IN [Bome MIDI Translator Virtual In]: 90 17 00 560 | 222901 - MIDI OUT [PreSonus FP8]: 90 17 00 561 | 222901 - MIDI IN [Bome MIDI Translator Virtual In]: B0 37 40 562 | 222901 - MIDI OUT [PreSonus FP8]: B0 37 40 563 | 222901 - MIDI IN [Bome MIDI Translator Virtual In]: 90 1F 00 564 | 222901 - MIDI OUT [PreSonus FP8]: 90 1F 00 565 | 222901 - MIDI IN [Bome MIDI Translator Virtual In]: 91 1F 7F 566 | 222901 - MIDI OUT [PreSonus FP8]: 91 1F 7F 567 | 222901 - MIDI IN [Bome MIDI Translator Virtual In]: 92 1F 5E 568 | 222901 - MIDI OUT [PreSonus FP8]: 92 1F 5E 569 | 222901 - MIDI IN [Bome MIDI Translator Virtual In]: 93 1F 1F 570 | 222901 - MIDI OUT [PreSonus FP8]: 93 1F 1F 571 | 222901 - MIDI IN [Bome MIDI Translator Virtual In]: E7 60 40 572 | 222901 - MIDI OUT [PreSonus FP8]: E7 60 40 573 | 222911 - MIDI IN [Bome MIDI Translator Virtual In]: F0 00 01 06 02 12 00 00 00 4F 76 65 72 52 F7 574 | 222911 - MIDI OUT [PreSonus FP8]: F0 00 01 06 02 12 00 00 00 4F 76 65 72 52 F7 575 | 222911 - MIDI IN [Bome MIDI Translator Virtual In]: F0 00 01 06 02 12 00 01 00 39 F7 576 | 222911 - MIDI OUT [PreSonus FP8]: F0 00 01 06 02 12 00 01 00 39 F7 577 | 222912 - MIDI IN [Bome MIDI Translator Virtual In]: F0 00 01 06 02 12 00 02 00 3C 52 3E F7 578 | 222912 - MIDI OUT [PreSonus FP8]: F0 00 01 06 02 12 00 02 00 3C 52 3E F7 579 | 222912 - MIDI IN [Bome MIDI Translator Virtual In]: F0 00 01 06 02 12 01 00 00 52 6F 6F 6D 4C F7 580 | 222912 - MIDI OUT [PreSonus FP8]: F0 00 01 06 02 12 01 00 00 52 6F 6F 6D 4C F7 581 | 222912 - MIDI IN [Bome MIDI Translator Virtual In]: F0 00 01 06 02 12 01 01 00 31 30 F7 582 | 222912 - MIDI OUT [PreSonus FP8]: F0 00 01 06 02 12 01 01 00 31 30 F7 583 | 222912 - MIDI IN [Bome MIDI Translator Virtual In]: F0 00 01 06 02 12 01 02 00 3C 4C 3E F7 584 | 222912 - MIDI OUT [PreSonus FP8]: F0 00 01 06 02 12 01 02 00 3C 4C 3E F7 585 | 222912 - MIDI IN [Bome MIDI Translator Virtual In]: F0 00 01 06 02 12 02 00 00 52 6F 6F 6D 52 F7 586 | 222912 - MIDI OUT [PreSonus FP8]: F0 00 01 06 02 12 02 00 00 52 6F 6F 6D 52 F7 587 | 222912 - MIDI IN [Bome MIDI Translator Virtual In]: F0 00 01 06 02 12 02 01 00 31 31 F7 588 | 222912 - MIDI OUT [PreSonus FP8]: F0 00 01 06 02 12 02 01 00 31 31 F7 589 | 222913 - MIDI IN [Bome MIDI Translator Virtual In]: F0 00 01 06 02 12 02 02 00 3C 52 3E F7 590 | 222913 - MIDI OUT [PreSonus FP8]: F0 00 01 06 02 12 02 02 00 3C 52 3E F7 591 | 222913 - MIDI IN [Bome MIDI Translator Virtual In]: F0 00 01 06 02 12 03 00 00 44 72 75 6D 73 F7 592 | 222913 - MIDI OUT [PreSonus FP8]: F0 00 01 06 02 12 03 00 00 44 72 75 6D 73 F7 593 | 222913 - MIDI IN [Bome MIDI Translator Virtual In]: F0 00 01 06 02 12 03 01 00 31 32 F7 594 | 222913 - MIDI OUT [PreSonus FP8]: F0 00 01 06 02 12 03 01 00 31 32 F7 595 | 222913 - MIDI IN [Bome MIDI Translator Virtual In]: F0 00 01 06 02 12 04 00 00 42 61 73 73 F7 596 | 222913 - MIDI OUT [PreSonus FP8]: F0 00 01 06 02 12 04 00 00 42 61 73 73 F7 597 | 222913 - MIDI IN [Bome MIDI Translator Virtual In]: F0 00 01 06 02 12 04 01 00 31 33 F7 598 | 222913 - MIDI OUT [PreSonus FP8]: F0 00 01 06 02 12 04 01 00 31 33 F7 599 | 222913 - MIDI IN [Bome MIDI Translator Virtual In]: F0 00 01 06 02 12 04 02 00 3C 43 3E F7 600 | 222913 - MIDI OUT [PreSonus FP8]: F0 00 01 06 02 12 04 02 00 3C 43 3E F7 601 | 222913 - MIDI IN [Bome MIDI Translator Virtual In]: F0 00 01 06 02 12 05 00 00 45 6C 65 63 20 44 49 F7 602 | 222913 - MIDI OUT [PreSonus FP8]: F0 00 01 06 02 12 05 00 00 45 6C 65 63 20 44 49 F7 603 | 222914 - MIDI IN [Bome MIDI Translator Virtual In]: F0 00 01 06 02 12 05 01 00 31 34 F7 604 | 222914 - MIDI OUT [PreSonus FP8]: F0 00 01 06 02 12 05 01 00 31 34 F7 605 | 222914 - MIDI IN [Bome MIDI Translator Virtual In]: F0 00 01 06 02 12 05 02 00 3C 43 3E F7 606 | 222914 - MIDI OUT [PreSonus FP8]: F0 00 01 06 02 12 05 02 00 3C 43 3E F7 607 | 222914 - MIDI IN [Bome MIDI Translator Virtual In]: F0 00 01 06 02 12 06 00 00 45 2D 47 75 69 74 61 72 F7 608 | 222914 - MIDI OUT [PreSonus FP8]: F0 00 01 06 02 12 06 00 00 45 2D 47 75 69 74 61 72 F7 609 | 222914 - MIDI IN [Bome MIDI Translator Virtual In]: F0 00 01 06 02 12 06 01 00 31 35 F7 610 | 222914 - MIDI OUT [PreSonus FP8]: F0 00 01 06 02 12 06 01 00 31 35 F7 611 | 222914 - MIDI IN [Bome MIDI Translator Virtual In]: F0 00 01 06 02 12 06 02 00 3C 43 3E F7 612 | 222914 - MIDI OUT [PreSonus FP8]: F0 00 01 06 02 12 06 02 00 3C 43 3E F7 613 | 222914 - MIDI IN [Bome MIDI Translator Virtual In]: F0 00 01 06 02 12 07 00 00 41 2D 47 75 69 74 61 72 F7 614 | 222914 - MIDI OUT [PreSonus FP8]: F0 00 01 06 02 12 07 00 00 41 2D 47 75 69 74 61 72 F7 615 | 222914 - MIDI IN [Bome MIDI Translator Virtual In]: F0 00 01 06 02 12 07 01 00 31 36 F7 616 | 222914 - MIDI OUT [PreSonus FP8]: F0 00 01 06 02 12 07 01 00 31 36 F7 617 | 222915 - MIDI IN [Bome MIDI Translator Virtual In]: F0 00 01 06 02 12 07 02 00 3C 43 3E F7 618 | 222915 - MIDI OUT [PreSonus FP8]: F0 00 01 06 02 12 07 02 00 3C 43 3E F7 619 | 222957 - MIDI IN [PreSonus FP8]: 90 2F 00 620 | 222957 - MIDI OUT [Bome MIDI Translator Virtual Out]: 90 2F 00 621 | 223001 - MIDI IN [Bome MIDI Translator Virtual In]: 90 2F 00 622 | 223001 - MIDI OUT [PreSonus FP8]: 90 2F 00 623 | 223784 - MIDI IN [Bome MIDI Translator Virtual In]: A0 00 00 624 | 223784 - MIDI OUT [PreSonus FP8]: A0 00 00 625 | 224177 - MIDI IN [PreSonus FP8]: 90 2F 7F 626 | 224177 - MIDI OUT [Bome MIDI Translator Virtual Out]: 90 2F 7F 627 | 224206 - MIDI IN [Bome MIDI Translator Virtual In]: 90 2F 7F 628 | 224206 - MIDI OUT [PreSonus FP8]: 90 2F 7F 629 | 224206 - MIDI IN [Bome MIDI Translator Virtual In]: 90 08 00 630 | 224206 - MIDI OUT [PreSonus FP8]: 90 08 00 631 | 224207 - MIDI IN [Bome MIDI Translator Virtual In]: 90 10 00 632 | 224207 - MIDI OUT [PreSonus FP8]: 90 10 00 633 | 224207 - MIDI IN [Bome MIDI Translator Virtual In]: B0 30 40 634 | 224207 - MIDI OUT [PreSonus FP8]: B0 30 40 635 | 224207 - MIDI IN [Bome MIDI Translator Virtual In]: 90 18 00 636 | 224207 - MIDI OUT [PreSonus FP8]: 90 18 00 637 | 224207 - MIDI IN [Bome MIDI Translator Virtual In]: 91 18 65 638 | 224207 - MIDI OUT [PreSonus FP8]: 91 18 65 639 | 224207 - MIDI IN [Bome MIDI Translator Virtual In]: 92 18 56 640 | 224207 - MIDI OUT [PreSonus FP8]: 92 18 56 641 | 224207 - MIDI IN [Bome MIDI Translator Virtual In]: 93 18 03 642 | 224207 - MIDI OUT [PreSonus FP8]: 93 18 03 643 | 224207 - MIDI IN [Bome MIDI Translator Virtual In]: E0 23 61 644 | 224207 - MIDI OUT [PreSonus FP8]: E0 23 61 645 | 224207 - MIDI IN [Bome MIDI Translator Virtual In]: 90 09 00 646 | 224207 - MIDI OUT [PreSonus FP8]: 90 09 00 647 | 224207 - MIDI IN [Bome MIDI Translator Virtual In]: 90 11 00 648 | 224207 - MIDI OUT [PreSonus FP8]: 90 11 00 649 | 224207 - MIDI IN [Bome MIDI Translator Virtual In]: B0 31 40 650 | 224207 - MIDI OUT [PreSonus FP8]: B0 31 40 651 | 224207 - MIDI IN [Bome MIDI Translator Virtual In]: 90 19 00 652 | 224207 - MIDI OUT [PreSonus FP8]: 90 19 00 653 | 224208 - MIDI IN [Bome MIDI Translator Virtual In]: 91 19 7F 654 | 224208 - MIDI OUT [PreSonus FP8]: 91 19 7F 655 | 224208 - MIDI IN [Bome MIDI Translator Virtual In]: 92 19 5E 656 | 224208 - MIDI OUT [PreSonus FP8]: 92 19 5E 657 | 224208 - MIDI IN [Bome MIDI Translator Virtual In]: 93 19 1F 658 | 224208 - MIDI OUT [PreSonus FP8]: 93 19 1F 659 | 224208 - MIDI IN [Bome MIDI Translator Virtual In]: E1 60 40 660 | 224208 - MIDI OUT [PreSonus FP8]: E1 60 40 661 | 224208 - MIDI IN [Bome MIDI Translator Virtual In]: 90 0A 00 662 | 224208 - MIDI OUT [PreSonus FP8]: 90 0A 00 663 | 224208 - MIDI IN [Bome MIDI Translator Virtual In]: 90 12 00 664 | 224208 - MIDI OUT [PreSonus FP8]: 90 12 00 665 | 224208 - MIDI IN [Bome MIDI Translator Virtual In]: B0 32 40 666 | 224208 - MIDI OUT [PreSonus FP8]: B0 32 40 667 | 224209 - MIDI IN [Bome MIDI Translator Virtual In]: 90 1A 00 668 | 224209 - MIDI OUT [PreSonus FP8]: 90 1A 00 669 | 224209 - MIDI IN [Bome MIDI Translator Virtual In]: 91 1A 49 670 | 224209 - MIDI OUT [PreSonus FP8]: 91 1A 49 671 | 224209 - MIDI IN [Bome MIDI Translator Virtual In]: 92 1A 29 672 | 224209 - MIDI OUT [PreSonus FP8]: 92 1A 29 673 | 224209 - MIDI IN [Bome MIDI Translator Virtual In]: 93 1A 51 674 | 224209 - MIDI OUT [PreSonus FP8]: 93 1A 51 675 | 224209 - MIDI IN [Bome MIDI Translator Virtual In]: E2 23 61 676 | 224209 - MIDI OUT [PreSonus FP8]: E2 23 61 677 | 224209 - MIDI IN [Bome MIDI Translator Virtual In]: 90 0B 00 678 | 224209 - MIDI OUT [PreSonus FP8]: 90 0B 00 679 | 224209 - MIDI IN [Bome MIDI Translator Virtual In]: 90 13 00 680 | 224209 - MIDI OUT [PreSonus FP8]: 90 13 00 681 | 224210 - MIDI IN [Bome MIDI Translator Virtual In]: B0 33 40 682 | 224210 - MIDI OUT [PreSonus FP8]: B0 33 40 683 | 224210 - MIDI IN [Bome MIDI Translator Virtual In]: 90 1B 00 684 | 224210 - MIDI OUT [PreSonus FP8]: 90 1B 00 685 | 224210 - MIDI IN [Bome MIDI Translator Virtual In]: 91 1B 5D 686 | 224210 - MIDI OUT [PreSonus FP8]: 91 1B 5D 687 | 224210 - MIDI IN [Bome MIDI Translator Virtual In]: 92 1B 37 688 | 224210 - MIDI OUT [PreSonus FP8]: 92 1B 37 689 | 224210 - MIDI IN [Bome MIDI Translator Virtual In]: 93 1B 67 690 | 224210 - MIDI OUT [PreSonus FP8]: 93 1B 67 691 | 224210 - MIDI IN [Bome MIDI Translator Virtual In]: E3 23 61 692 | 224210 - MIDI OUT [PreSonus FP8]: E3 23 61 693 | 224210 - MIDI IN [Bome MIDI Translator Virtual In]: 90 0C 00 694 | 224210 - MIDI OUT [PreSonus FP8]: 90 0C 00 695 | 224210 - MIDI IN [Bome MIDI Translator Virtual In]: 90 14 00 696 | 224210 - MIDI OUT [PreSonus FP8]: 90 14 00 697 | 224211 - MIDI IN [Bome MIDI Translator Virtual In]: B0 34 40 698 | 224211 - MIDI OUT [PreSonus FP8]: B0 34 40 699 | 224211 - MIDI IN [Bome MIDI Translator Virtual In]: 90 1C 00 700 | 224211 - MIDI OUT [PreSonus FP8]: 90 1C 00 701 | 224211 - MIDI IN [Bome MIDI Translator Virtual In]: 91 1C 7F 702 | 224211 - MIDI OUT [PreSonus FP8]: 91 1C 7F 703 | 224211 - MIDI IN [Bome MIDI Translator Virtual In]: 92 1C 7F 704 | 224211 - MIDI OUT [PreSonus FP8]: 92 1C 7F 705 | 224211 - MIDI IN [Bome MIDI Translator Virtual In]: 93 1C 7F 706 | 224211 - MIDI OUT [PreSonus FP8]: 93 1C 7F 707 | 224211 - MIDI IN [Bome MIDI Translator Virtual In]: E4 23 61 708 | 224211 - MIDI OUT [PreSonus FP8]: E4 23 61 709 | 224211 - MIDI IN [Bome MIDI Translator Virtual In]: 90 0D 00 710 | 224211 - MIDI OUT [PreSonus FP8]: 90 0D 00 711 | 224211 - MIDI IN [Bome MIDI Translator Virtual In]: 90 15 00 712 | 224211 - MIDI OUT [PreSonus FP8]: 90 15 00 713 | 224211 - MIDI IN [Bome MIDI Translator Virtual In]: B0 35 40 714 | 224211 - MIDI OUT [PreSonus FP8]: B0 35 40 715 | 224212 - MIDI IN [Bome MIDI Translator Virtual In]: 90 1D 00 716 | 224212 - MIDI OUT [PreSonus FP8]: 90 1D 00 717 | 224212 - MIDI IN [Bome MIDI Translator Virtual In]: 91 1D 7F 718 | 224212 - MIDI OUT [PreSonus FP8]: 91 1D 7F 719 | 224212 - MIDI IN [Bome MIDI Translator Virtual In]: 92 1D 7F 720 | 224212 - MIDI OUT [PreSonus FP8]: 92 1D 7F 721 | 224212 - MIDI IN [Bome MIDI Translator Virtual In]: 93 1D 7F 722 | 224212 - MIDI OUT [PreSonus FP8]: 93 1D 7F 723 | 224212 - MIDI IN [Bome MIDI Translator Virtual In]: E5 23 61 724 | 224212 - MIDI OUT [PreSonus FP8]: E5 23 61 725 | 224212 - MIDI IN [Bome MIDI Translator Virtual In]: 90 0E 00 726 | 224212 - MIDI OUT [PreSonus FP8]: 90 0E 00 727 | 224212 - MIDI IN [Bome MIDI Translator Virtual In]: 90 16 00 728 | 224212 - MIDI OUT [PreSonus FP8]: 90 16 00 729 | 224212 - MIDI IN [Bome MIDI Translator Virtual In]: B0 3E 04 730 | 224212 - MIDI OUT [PreSonus FP8]: B0 3E 04 731 | 224213 - MIDI IN [Bome MIDI Translator Virtual In]: B0 36 00 732 | 224213 - MIDI OUT [PreSonus FP8]: B0 36 00 733 | 224213 - MIDI IN [Bome MIDI Translator Virtual In]: 90 1E 00 734 | 224213 - MIDI OUT [PreSonus FP8]: 90 1E 00 735 | 224213 - MIDI IN [Bome MIDI Translator Virtual In]: 91 1E 7F 736 | 224213 - MIDI OUT [PreSonus FP8]: 91 1E 7F 737 | 224213 - MIDI IN [Bome MIDI Translator Virtual In]: 92 1E 7F 738 | 224213 - MIDI OUT [PreSonus FP8]: 92 1E 7F 739 | 224213 - MIDI IN [Bome MIDI Translator Virtual In]: 93 1E 7F 740 | 224213 - MIDI OUT [PreSonus FP8]: 93 1E 7F 741 | 224213 - MIDI IN [Bome MIDI Translator Virtual In]: E6 23 61 742 | 224213 - MIDI OUT [PreSonus FP8]: E6 23 61 743 | 224213 - MIDI IN [Bome MIDI Translator Virtual In]: 90 0F 00 744 | 224213 - MIDI OUT [PreSonus FP8]: 90 0F 00 745 | 224213 - MIDI IN [Bome MIDI Translator Virtual In]: 90 17 00 746 | 224213 - MIDI OUT [PreSonus FP8]: 90 17 00 747 | 224213 - MIDI IN [Bome MIDI Translator Virtual In]: B0 3F 04 748 | 224213 - MIDI OUT [PreSonus FP8]: B0 3F 04 749 | 224214 - MIDI IN [Bome MIDI Translator Virtual In]: B0 37 00 750 | 224214 - MIDI OUT [PreSonus FP8]: B0 37 00 751 | 224214 - MIDI IN [Bome MIDI Translator Virtual In]: 90 1F 00 752 | 224214 - MIDI OUT [PreSonus FP8]: 90 1F 00 753 | 224214 - MIDI IN [Bome MIDI Translator Virtual In]: 91 1F 7F 754 | 224214 - MIDI OUT [PreSonus FP8]: 91 1F 7F 755 | 224214 - MIDI IN [Bome MIDI Translator Virtual In]: 92 1F 7F 756 | 224214 - MIDI OUT [PreSonus FP8]: 92 1F 7F 757 | 224214 - MIDI IN [Bome MIDI Translator Virtual In]: 93 1F 7F 758 | 224214 - MIDI OUT [PreSonus FP8]: 93 1F 7F 759 | 224214 - MIDI IN [Bome MIDI Translator Virtual In]: E7 23 61 760 | 224214 - MIDI OUT [PreSonus FP8]: E7 23 61 761 | 224223 - MIDI IN [Bome MIDI Translator Virtual In]: F0 00 01 06 02 12 00 00 00 45 2D 47 75 69 74 61 72 F7 762 | 224223 - MIDI OUT [PreSonus FP8]: F0 00 01 06 02 12 00 00 00 45 2D 47 75 69 74 61 72 F7 763 | 224223 - MIDI IN [Bome MIDI Translator Virtual In]: F0 00 01 06 02 12 00 01 00 31 35 F7 764 | 224223 - MIDI OUT [PreSonus FP8]: F0 00 01 06 02 12 00 01 00 31 35 F7 765 | 224224 - MIDI IN [Bome MIDI Translator Virtual In]: F0 00 01 06 02 12 00 02 00 3C 43 3E F7 766 | 224224 - MIDI OUT [PreSonus FP8]: F0 00 01 06 02 12 00 02 00 3C 43 3E F7 767 | 224224 - MIDI IN [Bome MIDI Translator Virtual In]: F0 00 01 06 02 12 01 00 00 41 2D 47 75 69 74 61 72 F7 768 | 224224 - MIDI OUT [PreSonus FP8]: F0 00 01 06 02 12 01 00 00 41 2D 47 75 69 74 61 72 F7 769 | 224224 - MIDI IN [Bome MIDI Translator Virtual In]: F0 00 01 06 02 12 01 01 00 31 36 F7 770 | 224224 - MIDI OUT [PreSonus FP8]: F0 00 01 06 02 12 01 01 00 31 36 F7 771 | 224224 - MIDI IN [Bome MIDI Translator Virtual In]: F0 00 01 06 02 12 01 02 00 3C 43 3E F7 772 | 224224 - MIDI OUT [PreSonus FP8]: F0 00 01 06 02 12 01 02 00 3C 43 3E F7 773 | 224224 - MIDI IN [Bome MIDI Translator Virtual In]: F0 00 01 06 02 12 02 00 00 56 6F 63 61 6C 20 31 F7 774 | 224224 - MIDI OUT [PreSonus FP8]: F0 00 01 06 02 12 02 00 00 56 6F 63 61 6C 20 31 F7 775 | 224224 - MIDI IN [Bome MIDI Translator Virtual In]: F0 00 01 06 02 12 02 01 00 31 37 F7 776 | 224224 - MIDI OUT [PreSonus FP8]: F0 00 01 06 02 12 02 01 00 31 37 F7 777 | 224225 - MIDI IN [Bome MIDI Translator Virtual In]: F0 00 01 06 02 12 02 02 00 3C 43 3E F7 778 | 224225 - MIDI OUT [PreSonus FP8]: F0 00 01 06 02 12 02 02 00 3C 43 3E F7 779 | 224225 - MIDI IN [Bome MIDI Translator Virtual In]: F0 00 01 06 02 12 03 00 00 56 6F 63 61 6C 20 32 F7 780 | 224225 - MIDI OUT [PreSonus FP8]: F0 00 01 06 02 12 03 00 00 56 6F 63 61 6C 20 32 F7 781 | 224225 - MIDI IN [Bome MIDI Translator Virtual In]: F0 00 01 06 02 12 03 01 00 31 38 F7 782 | 224225 - MIDI OUT [PreSonus FP8]: F0 00 01 06 02 12 03 01 00 31 38 F7 783 | 224225 - MIDI IN [Bome MIDI Translator Virtual In]: F0 00 01 06 02 12 04 00 00 52 65 76 65 72 62 F7 784 | 224225 - MIDI OUT [PreSonus FP8]: F0 00 01 06 02 12 04 00 00 52 65 76 65 72 62 F7 785 | 224225 - MIDI IN [Bome MIDI Translator Virtual In]: F0 00 01 06 02 12 04 01 00 31 39 F7 786 | 224225 - MIDI OUT [PreSonus FP8]: F0 00 01 06 02 12 04 01 00 31 39 F7 787 | 224225 - MIDI IN [Bome MIDI Translator Virtual In]: F0 00 01 06 02 12 05 00 00 44 65 6C 61 79 F7 788 | 224225 - MIDI OUT [PreSonus FP8]: F0 00 01 06 02 12 05 00 00 44 65 6C 61 79 F7 789 | 224225 - MIDI IN [Bome MIDI Translator Virtual In]: F0 00 01 06 02 12 05 01 00 32 30 F7 790 | 224225 - MIDI OUT [PreSonus FP8]: F0 00 01 06 02 12 05 01 00 32 30 F7 791 | 224226 - MIDI IN [Bome MIDI Translator Virtual In]: F0 00 01 06 02 12 06 00 00 63 6C 69 63 6B F7 792 | 224226 - MIDI OUT [PreSonus FP8]: F0 00 01 06 02 12 06 00 00 63 6C 69 63 6B F7 793 | 224226 - MIDI IN [Bome MIDI Translator Virtual In]: F0 00 01 06 02 12 06 01 00 31 F7 794 | 224226 - MIDI OUT [PreSonus FP8]: F0 00 01 06 02 12 06 01 00 31 F7 795 | 224226 - MIDI IN [Bome MIDI Translator Virtual In]: F0 00 01 06 02 12 06 02 00 F7 796 | 224226 - MIDI OUT [PreSonus FP8]: F0 00 01 06 02 12 06 02 00 F7 797 | 224226 - MIDI IN [Bome MIDI Translator Virtual In]: F0 00 01 06 02 12 07 00 00 4D 61 69 6E 20 4F 75 74 F7 798 | 224226 - MIDI OUT [PreSonus FP8]: F0 00 01 06 02 12 07 00 00 4D 61 69 6E 20 4F 75 74 F7 799 | 224226 - MIDI IN [Bome MIDI Translator Virtual In]: F0 00 01 06 02 12 07 01 00 31 F7 800 | 224226 - MIDI OUT [PreSonus FP8]: F0 00 01 06 02 12 07 01 00 31 F7 801 | 224227 - MIDI IN [Bome MIDI Translator Virtual In]: F0 00 01 06 02 12 07 02 00 F7 802 | 224227 - MIDI OUT [PreSonus FP8]: F0 00 01 06 02 12 07 02 00 F7 803 | 224296 - MIDI IN [PreSonus FP8]: 90 2F 00 804 | 224296 - MIDI OUT [Bome MIDI Translator Virtual Out]: 90 2F 00 805 | 224313 - MIDI IN [Bome MIDI Translator Virtual In]: 90 2F 00 806 | 224313 - MIDI OUT [PreSonus FP8]: 90 2F 00 807 | 224799 - MIDI IN [Bome MIDI Translator Virtual In]: A0 00 00 808 | 224799 - MIDI OUT [PreSonus FP8]: A0 00 00 809 | 225804 - MIDI IN [Bome MIDI Translator Virtual In]: A0 00 00 810 | 225804 - MIDI OUT [PreSonus FP8]: A0 00 00 811 | 226818 - MIDI IN [Bome MIDI Translator Virtual In]: A0 00 00 812 | 226818 - MIDI OUT [PreSonus FP8]: A0 00 00 813 | 227830 - MIDI IN [Bome MIDI Translator Virtual In]: A0 00 00 814 | 227830 - MIDI OUT [PreSonus FP8]: A0 00 00 815 | 228832 - MIDI IN [Bome MIDI Translator Virtual In]: A0 00 00 816 | 228832 - MIDI OUT [PreSonus FP8]: A0 00 00 817 | 229846 - MIDI IN [Bome MIDI Translator Virtual In]: A0 00 00 818 | 229846 - MIDI OUT [PreSonus FP8]: A0 00 00 819 | 230845 - MIDI IN [Bome MIDI Translator Virtual In]: A0 00 00 820 | 230845 - MIDI OUT [PreSonus FP8]: A0 00 00 821 | 231861 - MIDI IN [Bome MIDI Translator Virtual In]: A0 00 00 822 | 231861 - MIDI OUT [PreSonus FP8]: A0 00 00 823 | 232865 - MIDI IN [Bome MIDI Translator Virtual In]: A0 00 00 824 | 232865 - MIDI OUT [PreSonus FP8]: A0 00 00 825 | 233864 - MIDI IN [Bome MIDI Translator Virtual In]: A0 00 00 826 | 233864 - MIDI OUT [PreSonus FP8]: A0 00 00 827 | 828 | All global variables are 0 829 | 830 | 234880 - MIDI IN [Bome MIDI Translator Virtual In]: A0 00 00 831 | 234880 - MIDI OUT [PreSonus FP8]: A0 00 00 832 | 833 | All global variables are 0 834 | 835 | 235909 - MIDI IN [Bome MIDI Translator Virtual In]: A0 00 00 836 | 235909 - MIDI OUT [PreSonus FP8]: A0 00 00 837 | 838 | All global variables are 0 839 | 840 | 841 | All global variables are 0 842 | 843 | 236908 - MIDI IN [Bome MIDI Translator Virtual In]: A0 00 00 844 | 236908 - MIDI OUT [PreSonus FP8]: A0 00 00 845 | 846 | All global variables are 0 847 | 848 | 849 | All global variables are 0 850 | 851 | 237924 - MIDI IN [Bome MIDI Translator Virtual In]: A0 00 00 852 | 237924 - MIDI OUT [PreSonus FP8]: A0 00 00 853 | 238924 - MIDI IN [Bome MIDI Translator Virtual In]: A0 00 00 854 | 238924 - MIDI OUT [PreSonus FP8]: A0 00 00 855 | 239941 - MIDI IN [Bome MIDI Translator Virtual In]: A0 00 00 856 | 239941 - MIDI OUT [PreSonus FP8]: A0 00 00 857 | 240972 - MIDI IN [Bome MIDI Translator Virtual In]: A0 00 00 858 | 240972 - MIDI OUT [PreSonus FP8]: A0 00 00 859 | 242006 - MIDI IN [Bome MIDI Translator Virtual In]: A0 00 00 860 | 242006 - MIDI OUT [PreSonus FP8]: A0 00 00 861 | 243019 - MIDI IN [Bome MIDI Translator Virtual In]: A0 00 00 862 | 243019 - MIDI OUT [PreSonus FP8]: A0 00 00 863 | 244022 - MIDI IN [Bome MIDI Translator Virtual In]: A0 00 00 864 | 244022 - MIDI OUT [PreSonus FP8]: A0 00 00 865 | 245053 - MIDI IN [Bome MIDI Translator Virtual In]: A0 00 00 866 | 245053 - MIDI OUT [PreSonus FP8]: A0 00 00 867 | 246064 - MIDI IN [Bome MIDI Translator Virtual In]: A0 00 00 868 | 246064 - MIDI OUT [PreSonus FP8]: A0 00 00 869 | 247068 - MIDI IN [Bome MIDI Translator Virtual In]: A0 00 00 870 | 247068 - MIDI OUT [PreSonus FP8]: A0 00 00 871 | 248080 - MIDI IN [Bome MIDI Translator Virtual In]: A0 00 00 872 | 248080 - MIDI OUT [PreSonus FP8]: A0 00 00 873 | 249096 - MIDI IN [Bome MIDI Translator Virtual In]: A0 00 00 874 | 249096 - MIDI OUT [PreSonus FP8]: A0 00 00 875 | 250096 - MIDI IN [Bome MIDI Translator Virtual In]: A0 00 00 876 | 250096 - MIDI OUT [PreSonus FP8]: A0 00 00 877 | 251115 - MIDI IN [Bome MIDI Translator Virtual In]: A0 00 00 878 | 251115 - MIDI OUT [PreSonus FP8]: A0 00 00 879 | 252131 - MIDI IN [Bome MIDI Translator Virtual In]: A0 00 00 880 | 252131 - MIDI OUT [PreSonus FP8]: A0 00 00 881 | 253159 - MIDI IN [Bome MIDI Translator Virtual In]: A0 00 00 882 | 253159 - MIDI OUT [PreSonus FP8]: A0 00 00 883 | 254160 - MIDI IN [Bome MIDI Translator Virtual In]: A0 00 00 884 | 254160 - MIDI OUT [PreSonus FP8]: A0 00 00 885 | 255179 - MIDI IN [Bome MIDI Translator Virtual In]: A0 00 00 886 | 255179 - MIDI OUT [PreSonus FP8]: A0 00 00 887 | 256189 - MIDI IN [Bome MIDI Translator Virtual In]: A0 00 00 888 | 256189 - MIDI OUT [PreSonus FP8]: A0 00 00 889 | 257192 - MIDI IN [Bome MIDI Translator Virtual In]: A0 00 00 890 | 257192 - MIDI OUT [PreSonus FP8]: A0 00 00 891 | 258222 - MIDI IN [Bome MIDI Translator Virtual In]: A0 00 00 892 | 258222 - MIDI OUT [PreSonus FP8]: A0 00 00 893 | 259222 - MIDI IN [Bome MIDI Translator Virtual In]: A0 00 00 894 | 259222 - MIDI OUT [PreSonus FP8]: A0 00 00 895 | 260239 - MIDI IN [Bome MIDI Translator Virtual In]: A0 00 00 896 | 260239 - MIDI OUT [PreSonus FP8]: A0 00 00 897 | 261239 - MIDI IN [Bome MIDI Translator Virtual In]: A0 00 00 898 | 261239 - MIDI OUT [PreSonus FP8]: A0 00 00 899 | 262256 - MIDI IN [Bome MIDI Translator Virtual In]: A0 00 00 900 | 262256 - MIDI OUT [PreSonus FP8]: A0 00 00 901 | 263285 - MIDI IN [Bome MIDI Translator Virtual In]: A0 00 00 902 | 263285 - MIDI OUT [PreSonus FP8]: A0 00 00 903 | -------------------------------------------------------------------------------- /docs/ui2mcp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevaedrum/ui2mcp/6a9e167ec46f0c38c7f932941ffed3484c5d92e3/docs/ui2mcp.png -------------------------------------------------------------------------------- /docs/ui2mcp.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 00// 01 02 03<#| 04|#> 9 | 0x 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | UI2MCP 28 | SET 29 | UI 30 | MIDI 31 | CONFIG 32 | MEM 33 | 34 | 35 | 00[ 01 02] 03 04 05 06( 07 08) 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | -------------------------------------------------------------------------------- /functions.c: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /includes/about.h: -------------------------------------------------------------------------------- 1 | #ifndef ABOUT_H_INCLUDED 2 | #define ABOUT_H_INCLUDED 3 | 4 | /* Application for controlling the Soundcraft Ui series mixing consoles using MIDI devices. */ 5 | 6 | /* Special thanks for support and ideas: */ 7 | /* Danny Olesh */ 8 | /* Oliver Hruby */ 9 | /* Joseph Werle for Base64 Library in C */ 10 | 11 | #endif // ABOUT_H_INCLUDED 12 | -------------------------------------------------------------------------------- /includes/b64.h: -------------------------------------------------------------------------------- 1 | 2 | /** 3 | * `b64.h' - b64 4 | * 5 | * copyright (c) 2014 joseph werle 6 | */ 7 | 8 | #ifndef B64_H 9 | #define B64_H 1 10 | 11 | /** 12 | * Memory allocation functions to use. You can define b64_malloc and 13 | * b64_realloc to custom functions if you want. 14 | */ 15 | 16 | #ifndef b64_malloc 17 | # define b64_malloc(ptr) malloc(ptr) 18 | #endif 19 | #ifndef b64_realloc 20 | # define b64_realloc(ptr, size) realloc(ptr, size) 21 | #endif 22 | 23 | /** 24 | * Base64 index table. 25 | */ 26 | 27 | static const char b64_table[] = { 28 | 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 29 | 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 30 | 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 31 | 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 32 | 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 33 | 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 34 | 'w', 'x', 'y', 'z', '0', '1', '2', '3', 35 | '4', '5', '6', '7', '8', '9', '+', '/' 36 | }; 37 | 38 | #ifdef __cplusplus 39 | extern "C" { 40 | #endif 41 | 42 | /** 43 | * Encode `unsigned char *' source with `size_t' size. 44 | * Returns a `char *' base64 encoded string. 45 | */ 46 | 47 | char * 48 | b64_encode (const unsigned char *, size_t); 49 | 50 | /** 51 | * Dencode `char *' source with `size_t' size. 52 | * Returns a `unsigned char *' base64 decoded string. 53 | */ 54 | unsigned char * 55 | b64_decode (const char *, size_t); 56 | 57 | /** 58 | * Dencode `char *' source with `size_t' size. 59 | * Returns a `unsigned char *' base64 decoded string + size of decoded string. 60 | */ 61 | unsigned char * 62 | b64_decode_ex (const char *, size_t, size_t *); 63 | 64 | #ifdef __cplusplus 65 | } 66 | #endif 67 | 68 | #endif 69 | -------------------------------------------------------------------------------- /includes/controler.h: -------------------------------------------------------------------------------- 1 | #ifndef CONTROLER_H_INCLUDED 2 | #define CONTROLER_H_INCLUDED 3 | 4 | 5 | 6 | #endif // CONTROLER_H_INCLUDED 7 | -------------------------------------------------------------------------------- /includes/readconfig.h: -------------------------------------------------------------------------------- 1 | #ifndef READCONFIG_H_INCLUDED 2 | #define READCONFIG_H_INCLUDED 3 | 4 | #define SIZE 512 5 | #define SIZECHAR 1024 6 | 7 | struct config 8 | { 9 | char ControlerName[SIZECHAR]; 10 | char ControlerMode[SIZECHAR]; 11 | char MidiPort[SIZECHAR]; 12 | char UiAddr[SIZECHAR]; 13 | char SyncId[SIZECHAR]; 14 | char Lcd[SIZE]; 15 | char NbMidiFader[SIZE]; 16 | char AddrMidiMix[SIZE]; 17 | char AddrMidiEncoder[SIZE]; 18 | char AddrMidiEncoderPan[SIZE]; 19 | char AddrMidiEncoderSession[SIZE]; 20 | char TypePan[SIZECHAR]; 21 | char AddrMidiButtonLed[SIZE]; 22 | char AddrMidiRec[SIZE]; 23 | char NbRecButton[SIZE]; 24 | char AddrMidiMute[SIZE]; 25 | char AddrMidiSolo[SIZE]; 26 | char AddrMidiMaster[SIZE]; 27 | char AddrMidiSelect[SIZE]; 28 | char AddrMidiTouch[SIZE]; 29 | char IdTrackPrev[SIZE]; 30 | char IdTrackNext[SIZE]; 31 | char IdLoop[SIZE]; 32 | char IdMarkerSet[SIZE]; 33 | char IdMarkerLeft[SIZE]; 34 | char IdMarkerRight[SIZE]; 35 | char IdRewind[SIZE]; 36 | char IdForward[SIZE]; 37 | char IdStop[SIZE]; 38 | char IdPlay[SIZE]; 39 | char IdRec[SIZE]; 40 | char AddrMidiBar[SIZE]; 41 | char AddrMidiValueBar[SIZE]; 42 | char SysExHdr[SIZE]; 43 | char i_Tap[SIZE]; 44 | char i_Dim[SIZE]; 45 | char i_SnapShotNavUp[SIZE]; 46 | char i_SnapShotNavDown[SIZE]; 47 | char i_StopUI2Mcp[SIZE]; 48 | char i_Validation[SIZE]; 49 | char AddrMidiParamButton[SIZE]; 50 | char AddrMidiSessionButton[SIZE]; 51 | char AddrMuteClear[SIZE]; 52 | char AddrMuteSolo[SIZE]; 53 | char AddrShiftLeft[SIZE]; 54 | char AddrShiftRight[SIZE]; 55 | char NbPanButton[SIZE]; 56 | char AddrSoundCheck[SIZE]; 57 | char AddrShowsSelect[SIZE]; 58 | char AddrSnapShotsSelect[SIZE]; 59 | char AddrCuesSelect[SIZE]; 60 | char AddrMediaSelect[SIZE]; 61 | char AddrSessionSelect[SIZE]; 62 | char AddrTransportModeSelect[SIZE]; 63 | char AddrAllSelect[SIZE]; 64 | char AddrPanSelect[SIZE]; 65 | char AddrMixSelect[SIZE]; 66 | char AddrAuxSelect[SIZE]; 67 | char AddrFxSelect[SIZE]; 68 | char AddrGainSelect[SIZE]; 69 | }; 70 | 71 | /** 72 | * Function for read and load in variable. 73 | */ 74 | struct config get_config(char *filename); 75 | 76 | #endif // READCONFIG_H_INCLUDED 77 | -------------------------------------------------------------------------------- /includes/ui.h: -------------------------------------------------------------------------------- 1 | #ifndef UI_H 2 | #define UI_H 3 | 4 | struct Ui_Bus 5 | { 6 | //char Type[4]; 7 | int Mute; 8 | double PanMidi; 9 | double MixMidi; 10 | }; 11 | 12 | //typedef struct UI UI; 13 | struct Ui 14 | { 15 | int Position; 16 | int Numb; 17 | char Name[256]; 18 | int Solo; 19 | int Mute; 20 | int StereoIndex; 21 | int ForceUnMute; 22 | int MaskMute; 23 | int MaskMuteValue; 24 | char Type[4]; 25 | int Rec; 26 | int Color; 27 | double PanMidi; 28 | double MixMidi; 29 | double GainMidi; 30 | int vuPre; 31 | int vuPost; 32 | int vuPostL; 33 | int vuPostR; 34 | int vuPostFader; 35 | int vuPostFaderL; 36 | int vuPostFaderR; 37 | int vuGateIn; 38 | int vuCompOut; 39 | int vuCompMeter; 40 | int Gate; 41 | /* structure variable for Aux, FX of UI */ 42 | struct Ui_Bus Aux[10]; 43 | struct Ui_Bus Fx[4]; 44 | }; 45 | 46 | #endif //UI_h 47 | -------------------------------------------------------------------------------- /includes/version.h: -------------------------------------------------------------------------------- 1 | #ifndef VERSION_H 2 | #define VERSION_H 3 | 4 | //Date Version Types 5 | static const char DATE[] = "07"; 6 | static const char MONTH[] = "12"; 7 | static const char YEAR[] = "2019"; 8 | static const char UBUNTU_VERSION_STYLE[] = "19.12"; 9 | 10 | //Software Status 11 | static const char STATUS[] = "Release Candidate"; 12 | static const char STATUS_SHORT[] = "rc"; 13 | 14 | //Standard Version Type 15 | static const long MAJOR = 2; 16 | static const long MINOR = 0; 17 | static const long BUILD = 1431; 18 | static const long REVISION = 7508; 19 | 20 | //Miscellaneous Version Types 21 | static const long BUILDS_COUNT = 2588; 22 | #define RC_FILEVERSION 2,0,1431,7508 23 | #define RC_FILEVERSION_STRING "2, 0, 1431, 7508\0" 24 | static const char FULLVERSION_STRING [] = "2.0.1431.7508"; 25 | 26 | //These values are to keep track of your versioning state, don't modify them. 27 | static const long BUILD_HISTORY = 51; 28 | 29 | 30 | #endif //VERSION_H 31 | -------------------------------------------------------------------------------- /readconfig.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | 5 | #include "includes/readconfig.h" 6 | 7 | #define MAXBUF 1024 8 | #define DELIM "=" 9 | 10 | struct config get_config(char *filename) 11 | { 12 | struct config ControlerConfig; 13 | FILE *file = fopen (filename, "r"); 14 | 15 | if (file != NULL){ 16 | char line[MAXBUF]; 17 | int i = 0; 18 | 19 | while(fgets(line, sizeof(line), file) != NULL) 20 | { 21 | if (line[0] == '#' || line[0] == '\n' || line[0] == '\r') { 22 | //printf("Saut de ligne : %s", line); 23 | continue; 24 | } 25 | else{ 26 | char *cfline; 27 | cfline = strstr((char *)line,DELIM); 28 | cfline = cfline + strlen(DELIM); 29 | 30 | if (strstr(line, "ControlerName")){ 31 | memcpy(ControlerConfig.ControlerName,cfline,strlen(cfline)-1); 32 | //printf("%s",ControlerConfig.ControlerName); 33 | } else if (strstr(line, "ControlerMode")){ 34 | memcpy(ControlerConfig.ControlerMode,cfline,strlen(cfline)-1); 35 | //printf("%s",ControlerConfig.ccserver); 36 | } else if (strstr(line, "MidiPort")){ 37 | memcpy(ControlerConfig.MidiPort,cfline,strlen(cfline)-1); 38 | //printf("%s",ControlerConfig.ccserver); 39 | } else if (strstr(line, "UiAddr")){ 40 | memcpy(ControlerConfig.UiAddr,cfline,strlen(cfline)-1); 41 | //printf("%s",ControlerConfig.ccserver); 42 | } else if (strstr(line, "SyncId")){ 43 | memcpy(ControlerConfig.SyncId,cfline,strlen(cfline)-1); 44 | //printf("%s",ControlerConfig.ccserver); 45 | } else if (strstr(line, "Lcd")){ 46 | memcpy(ControlerConfig.Lcd,cfline,strlen(cfline)-1); 47 | //printf("%s",ControlerConfig.port); 48 | } else if (strstr(line, "NbMidiFader")){ 49 | memcpy(ControlerConfig.NbMidiFader,cfline,strlen(cfline)-1); 50 | //printf("%s",ControlerConfig.imagename); 51 | } else if (strstr(line, "AddrMidiMix")){ 52 | memcpy(ControlerConfig.AddrMidiMix,cfline,strlen(cfline)-1); 53 | //printf("%s",ControlerConfig.getcmd); 54 | } else if (strstr(line, "AddrMidiEncoder")){ 55 | memcpy(ControlerConfig.AddrMidiEncoder,cfline,strlen(cfline)-1); 56 | //printf("%s",ControlerConfig.getcmd); 57 | } else if (strstr(line, "AddrMidiPanEncoder")){ 58 | memcpy(ControlerConfig.AddrMidiEncoderPan,cfline,strlen(cfline)-1); 59 | //printf("%s",ControlerConfig.getcmd); 60 | } else if (strstr(line, "AddrMidiSessionEncoder")){ 61 | memcpy(ControlerConfig.AddrMidiEncoderSession,cfline,strlen(cfline)-1); 62 | //printf("%s",ControlerConfig.getcmd); 63 | } else if (strstr(line, "TypePan")){ 64 | memcpy(ControlerConfig.TypePan,cfline,strlen(cfline)-1); 65 | //printf("%s",ControlerConfig.getcmd); 66 | } else if (strstr(line, "NbPanButton")){ 67 | memcpy(ControlerConfig.NbPanButton,cfline,strlen(cfline)-1); 68 | //printf("%s",ControlerConfig.getcmd); 69 | } else if (strstr(line, "AddrMidiButtonLed")){ 70 | memcpy(ControlerConfig.AddrMidiButtonLed,cfline,strlen(cfline)-1); 71 | //printf("%s",ControlerConfig.getcmd); 72 | } else if (strstr(line, "AddrMidiRec")){ 73 | memcpy(ControlerConfig.AddrMidiRec,cfline,strlen(cfline)-1); 74 | //printf("%s",ControlerConfig.getcmd); 75 | } else if (strstr(line, "NbRecButton")){ 76 | memcpy(ControlerConfig.NbRecButton,cfline,strlen(cfline)-1); 77 | //printf("%s",ControlerConfig.getcmd); 78 | } else if (strstr(line, "AddrMidiMute")){ 79 | memcpy(ControlerConfig.AddrMidiMute,cfline,strlen(cfline)-1); 80 | //printf("%s",ControlerConfig.getcmd); 81 | } else if (strstr(line, "AddrMidiSolo")){ 82 | memcpy(ControlerConfig.AddrMidiSolo,cfline,strlen(cfline)-1); 83 | //printf("%s",ControlerConfig.getcmd); 84 | } else if (strstr(line, "AddrMidiMaster")){ 85 | memcpy(ControlerConfig.AddrMidiMaster,cfline,strlen(cfline)-1); 86 | //printf("%s",ControlerConfig.getcmd); 87 | } else if (strstr(line, "AddrShiftLeft")){ 88 | memcpy(ControlerConfig.AddrShiftLeft,cfline,strlen(cfline)-1); 89 | //printf("%s",ControlerConfig.getcmd); 90 | } else if (strstr(line, "AddrShiftRight")){ 91 | memcpy(ControlerConfig.AddrShiftRight,cfline,strlen(cfline)-1); 92 | //printf("%s",ControlerConfig.getcmd); 93 | } else if (strstr(line, "AddrMidiSelect")){ 94 | memcpy(ControlerConfig.AddrMidiSelect,cfline,strlen(cfline)-1); 95 | //printf("%s",ControlerConfig.getcmd); 96 | } else if (strstr(line, "AddrMuteClear")){ 97 | memcpy(ControlerConfig.AddrMuteClear,cfline,strlen(cfline)-1); 98 | //printf("%s",ControlerConfig.getcmd); 99 | } else if (strstr(line, "AddrMuteSolo")){ 100 | memcpy(ControlerConfig.AddrMuteSolo,cfline,strlen(cfline)-1); 101 | //printf("%s",ControlerConfig.getcmd); 102 | } else if (strstr(line, "AddrMidiParamButton")){ 103 | memcpy(ControlerConfig.AddrMidiParamButton,cfline,strlen(cfline)-1); 104 | //printf("%s",ControlerConfig.getcmd); 105 | } else if (strstr(line, "AddrMidiSessionButton")){ 106 | memcpy(ControlerConfig.AddrMidiSessionButton,cfline,strlen(cfline)-1); 107 | //printf("%s",ControlerConfig.getcmd); 108 | } else if (strstr(line, "AddrMidiTouch")){ 109 | memcpy(ControlerConfig.AddrMidiTouch,cfline,strlen(cfline)-1); 110 | //printf("%s",ControlerConfig.getcmd); 111 | } else if (strstr(line, "IdTrackPrev")){ 112 | memcpy(ControlerConfig.IdTrackPrev,cfline,strlen(cfline)-1); 113 | //printf("%s",ControlerConfig.getcmd); 114 | } else if (strstr(line, "IdTrackNext")){ 115 | memcpy(ControlerConfig.IdTrackNext,cfline,strlen(cfline)-1); 116 | //printf("%s",ControlerConfig.getcmd); 117 | } else if (strstr(line, "IdLoop")){ 118 | memcpy(ControlerConfig.IdLoop,cfline,strlen(cfline)-1); 119 | //printf("%s",ControlerConfig.getcmd); 120 | } else if (strstr(line, "IdMarkerSet")){ 121 | memcpy(ControlerConfig.IdMarkerSet,cfline,strlen(cfline)-1); 122 | //printf("%s",ControlerConfig.getcmd); 123 | } else if (strstr(line, "IdMarkerLeft")){ 124 | memcpy(ControlerConfig.IdMarkerLeft,cfline,strlen(cfline)-1); 125 | //printf("%s",ControlerConfig.getcmd); 126 | } else if (strstr(line, "IdMarkerRight")){ 127 | memcpy(ControlerConfig.IdMarkerRight,cfline,strlen(cfline)-1); 128 | //printf("%s",ControlerConfig.getcmd); 129 | } else if (strstr(line, "IdRewind")){ 130 | memcpy(ControlerConfig.IdRewind,cfline,strlen(cfline)-1); 131 | //printf("%s",ControlerConfig.getcmd); 132 | } else if (strstr(line, "IdForward")){ 133 | memcpy(ControlerConfig.IdForward,cfline,strlen(cfline)-1); 134 | //printf("%s",ControlerConfig.getcmd); 135 | } else if (strstr(line, "IdStop")){ 136 | memcpy(ControlerConfig.IdStop,cfline,strlen(cfline)-1); 137 | //printf("%s",ControlerConfig.getcmd); 138 | } else if (strstr(line, "IdPlay")){ 139 | memcpy(ControlerConfig.IdPlay,cfline,strlen(cfline)-1); 140 | //printf("%s",ControlerConfig.getcmd); 141 | } else if (strstr(line, "IdRec")){ 142 | memcpy(ControlerConfig.IdRec,cfline,strlen(cfline)-1); 143 | //printf("%s",ControlerConfig.getcmd); 144 | } else if (strstr(line, "AddrMidiBar")){ 145 | memcpy(ControlerConfig.AddrMidiBar,cfline,strlen(cfline)-1); 146 | //printf("%s",ControlerConfig.getcmd); 147 | } else if (strstr(line, "AddrMidiValueBar")){ 148 | memcpy(ControlerConfig.AddrMidiValueBar,cfline,strlen(cfline)-1); 149 | //printf("%s",ControlerConfig.getcmd); 150 | } else if (strstr(line, "SysExHdr")){ 151 | memcpy(ControlerConfig.SysExHdr,cfline,strlen(cfline)-1); 152 | //printf("%s",ControlerConfig.getcmd); 153 | } else if (strstr(line, "Tap")){ 154 | memcpy(ControlerConfig.i_Tap,cfline,strlen(cfline)-1); 155 | //printf("%s",ControlerConfig.getcmd); 156 | } else if (strstr(line, "Dim")){ 157 | memcpy(ControlerConfig.i_Dim,cfline,strlen(cfline)-1); 158 | //printf("%s",ControlerConfig.getcmd); 159 | } else if (strstr(line, "NavUp")){ 160 | memcpy(ControlerConfig.i_SnapShotNavUp,cfline,strlen(cfline)-1); 161 | //printf("%s",ControlerConfig.getcmd); 162 | } else if (strstr(line, "NavDown")){ 163 | memcpy(ControlerConfig.i_SnapShotNavDown,cfline,strlen(cfline)-1); 164 | //printf("%s",ControlerConfig.getcmd); 165 | } else if (strstr(line, "StopUI2Mcp")){ 166 | memcpy(ControlerConfig.i_StopUI2Mcp,cfline,strlen(cfline)-1); 167 | //printf("%s",ControlerConfig.getcmd); 168 | } else if (strstr(line, "Validation")){ 169 | memcpy(ControlerConfig.i_Validation,cfline,strlen(cfline)-1); 170 | //printf("%s",ControlerConfig.getcmd); 171 | } else if (strstr(line, "SoundCheck")){ 172 | memcpy(ControlerConfig.AddrSoundCheck,cfline,strlen(cfline)-1); 173 | //printf("%s",ControlerConfig.getcmd); 174 | } else if (strstr(line, "ShowsSelect")){ 175 | memcpy(ControlerConfig.AddrShowsSelect,cfline,strlen(cfline)-1); 176 | //printf("%s",ControlerConfig.getcmd); 177 | } else if (strstr(line, "SnapShotsSelect")){ 178 | memcpy(ControlerConfig.AddrSnapShotsSelect,cfline,strlen(cfline)-1); 179 | //printf("%s",ControlerConfig.getcmd); 180 | } else if (strstr(line, "CuesSelect")){ 181 | memcpy(ControlerConfig.AddrCuesSelect,cfline,strlen(cfline)-1); 182 | //printf("%s",ControlerConfig.getcmd); 183 | } else if (strstr(line, "MediaSelect")){ 184 | memcpy(ControlerConfig.AddrMediaSelect,cfline,strlen(cfline)-1); 185 | //printf("%s",ControlerConfig.getcmd); 186 | } else if (strstr(line, "SessionSelect")){ 187 | memcpy(ControlerConfig.AddrSessionSelect,cfline,strlen(cfline)-1); 188 | //printf("%s",ControlerConfig.getcmd); 189 | } else if (strstr(line, "TransportModeSelect")){ 190 | memcpy(ControlerConfig.AddrTransportModeSelect,cfline,strlen(cfline)-1); 191 | //printf("%s",ControlerConfig.getcmd); 192 | } else if (strstr(line, "AllSelect")){ 193 | memcpy(ControlerConfig.AddrMixSelect,cfline,strlen(cfline)-1); 194 | //printf("%s",ControlerConfig.getcmd); 195 | } else if (strstr(line, "PanSelect")){ 196 | memcpy(ControlerConfig.AddrPanSelect,cfline,strlen(cfline)-1); 197 | //printf("%s",ControlerConfig.getcmd); 198 | } else if (strstr(line, "BusSelect")){ 199 | memcpy(ControlerConfig.AddrAuxSelect,cfline,strlen(cfline)-1); 200 | //printf("%s",ControlerConfig.getcmd); 201 | } else if (strstr(line, "FxSelect")){ 202 | memcpy(ControlerConfig.AddrFxSelect,cfline,strlen(cfline)-1); 203 | //printf("%s",ControlerConfig.getcmd); 204 | } else if (strstr(line, "InputsSelect")){ 205 | memcpy(ControlerConfig.AddrGainSelect,cfline,strlen(cfline)-1); 206 | //printf("%s",ControlerConfig.getcmd); 207 | } 208 | i++; 209 | } 210 | } // End while 211 | fclose(file); 212 | } // End if file 213 | 214 | return ControlerConfig; 215 | 216 | } 217 | -------------------------------------------------------------------------------- /ui2mcp.cbp: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 79 | 80 | -------------------------------------------------------------------------------- /ui2mcp.cscope_file_list: -------------------------------------------------------------------------------- 1 | "/home/pi/UI24r-Midi/ui2mcp/includes/version.h" 2 | "/home/pi/UI24r-Midi/ui2mcp/readconfig.c" 3 | "/home/pi/UI24r-Midi/ui2mcp/includes/about.h" 4 | "/home/pi/UI24r-Midi/ui2mcp/README.md" 5 | "/home/pi/UI24r-Midi/ui2mcp/includes/b64.h" 6 | "/home/pi/UI24r-Midi/ui2mcp/includes/readconfig.h" 7 | "/home/pi/UI24r-Midi/ui2mcp/includes/controler.h" 8 | "/home/pi/UI24r-Midi/ui2mcp/functions.c" 9 | "/home/pi/UI24r-Midi/ui2mcp/TODO.md" 10 | "/home/pi/UI24r-Midi/ui2mcp/config.nanokontrol2.conf" 11 | "/home/pi/UI24r-Midi/ui2mcp/docs/Helps" 12 | "/home/pi/UI24r-Midi/ui2mcp/CHANGELOG.md" 13 | "/home/pi/UI24r-Midi/ui2mcp/config.faderport8.conf" 14 | "/home/pi/UI24r-Midi/ui2mcp/docs/Db to midi.txt" 15 | "/home/pi/UI24r-Midi/ui2mcp/includes/ui.h" 16 | "/home/pi/UI24r-Midi/ui2mcp/config.conf" 17 | "/home/pi/UI24r-Midi/ui2mcp/decode.c" 18 | "/home/pi/UI24r-Midi/ui2mcp/main.c" 19 | -------------------------------------------------------------------------------- /ui2mcp.depend: -------------------------------------------------------------------------------- 1 | # depslib dependency file v1.0 2 | 1546634101 source:/home/pi/UI24r-Midi/ui2mcp/decode.c 3 | 4 | 5 | 6 | "includes/b64.h" 7 | 8 | 1546634101 /home/pi/UI24r-Midi/ui2mcp/includes/b64.h 9 | 10 | 1546634101 source:/home/pi/UI24r-Midi/ui2mcp/functions.c 11 | 12 | 1551877865 source:/home/pi/UI24r-Midi/ui2mcp/readconfig.c 13 | 14 | 15 | 16 | "includes/readconfig.h" 17 | 18 | 1551974516 /home/pi/UI24r-Midi/ui2mcp/includes/readconfig.h 19 | 20 | 1575729214 source:/home/pi/UI24r-Midi/ui2mcp/main.c 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | "includes/version.h" 36 | "includes/ui.h" 37 | "includes/b64.h" 38 | "includes/readconfig.h" 39 | 40 | 1575729220 /home/pi/UI24r-Midi/ui2mcp/includes/version.h 41 | 42 | 1551824885 /home/pi/UI24r-Midi/ui2mcp/includes/ui.h 43 | 44 | -------------------------------------------------------------------------------- /ui2mcp.layout: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | -------------------------------------------------------------------------------- /ui2mcp.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevaedrum/ui2mcp/6a9e167ec46f0c38c7f932941ffed3484c5d92e3/ui2mcp.log --------------------------------------------------------------------------------