Duggle Posted April 24, 2013 Report Share Posted April 24, 2013 (edited) This applies particularly to the Access Virus family of synths (but maybe others). The characters of the 12 char patch name are addressed by 12 CC# (actually poly aftertouch keynums). Each # corresponds to a message containing a char, byte range 32..127 (ASCII). Rather than use 12 encoders to set each char, I was planning on using 2. #field selector:chars are addressed from key#112 to key#121 EVENT_ENC id=1 chn= 1 type=PolyPressure key=any use_key_number=1 range=112:121 #char selector: ASCII range 32..127 EVENT_ENC id=2 chn= 1 type=PolyPressure key=any use_key_number=0 range=32:127 Will this work? I'll try it and post back. Edited April 24, 2013 by Duggle Quote Link to comment Share on other sites More sharing options...
Duggle Posted April 24, 2013 Author Report Share Posted April 24, 2013 I have a MBHP MIDI Monitor attached to the output of the MIDIbox NG. The first knob shows 10 positions on the Ledrings, but outputs no midi messages. Thy second knob does output midi, on the midimon it shows the string "ATch --- 32||||" through to " "ATch --- 127|||||||||||||||||" which is right, except I was hoping to see the note number change with the first knob. What does --- mean? (It normally shows the note number.) Is there a way to make this work? My idea of how to show the "cursor position" was to forward to lcd the values of the first knob to conditional labels on the LCD row directly below where the patch name itself appears: MyPatchX -------^---- The set of conditional labels would show the "^" in each position of 12. Turning the second knob changes the character. Which begs the question: is there a way of printing the edited character? It also occurs to me that every cursor movement would result in a char being written (can't randomly edit a char in the middle without re-entering the other chars that the cursor addresses) PS if these problems are insurmountable, the data is also parameter mapped and addressable via sysex messages...perhaps there is a smarter way? I suppose I could always resort to the 12 knob method (I do have 64 knobs per bank!) Quote Link to comment Share on other sites More sharing options...
ilmenator Posted April 24, 2013 Report Share Posted April 24, 2013 I suppose I could always resort to the 12 knob method (I do have 64 knobs per bank!) That would be a luxury patch-name editor :shocked: Quote Link to comment Share on other sites More sharing options...
Duggle Posted April 24, 2013 Author Report Share Posted April 24, 2013 I should mention: the names are 10 chars not 12, as I stated. The 10 knob method works for generating a patch name. It appears on the NG LCD and synth display. I use encoder definitions 10 like this: EVENT_ENC id= 5 hw_id= 5 fwd_id=LED_MATRIX:25 bank=2 fwd_to_lcd=1 chn= 1 type=PolyPressure key=112 range=32:127 enc_speed_mode=Slow:4 label="^PnChar1" and label definitions like this: LABEL PnChar1 "@(3:1:2)%c" LABEL PnChar2 "@(3:2:2)%c" LABEL PnChar3 "@(3:3:2)%c" so that each control updates it's own 1 char field of the LCD. The problem I now find is that the Sysex requested controller dump does not include the patchname :hmm:(for some reason!) This is a pity because I was relying a simple pushbutton that requests the dump to initialise the Midibox when beginning to edit a sound. This method works for all the sound parameters I've tried so far. Quote Link to comment Share on other sites More sharing options...
TK. Posted April 24, 2013 Report Share Posted April 24, 2013 Crazy things that you are doing there... ;-) I'm surprised that the Virus allows to edit characters with common MIDI events, is this a special mode? The problem I now find is that the Sysex requested controller dump does not include the patchname :hmm: It should start at offset 240 in the SysEx payload Best Regards, Thorsten. Quote Link to comment Share on other sites More sharing options...
Duggle Posted April 24, 2013 Author Report Share Posted April 24, 2013 Crazy things that you are doing there... ;-) why thank you! I'm surprised that the Virus allows to edit characters with common MIDI events, is this a special mode? No, it's on the standard controller mapping. I'm using the controller dump sysex request, to try to acquire the values from the patch. I'll revisit the manual and see if there are any variations. It should start at offset 240 in the SysEx payload This might just do it for me, as I only have to initialise the display with the dumped name, the knobs can take over from there. But is there any way of "updating" the controls to the dumped values (assuming the 10 knob method)? TK, is there something I'm doing wrong in relation to the opening post? Or does it not work like I'm trying to get it to? Quote Link to comment Share on other sites More sharing options...
Duggle Posted April 25, 2013 Author Report Share Posted April 25, 2013 (edited) It seems that blofeld.ngc shows exactly how to do this. That is, acquire the starting value from a sysex dump to a control. I'll convert my 10 "Char" knobs to send sysex parameter change instead of Polypressure "CC"s. Does this only work with Sysex controls though? (or can we convert from Sysex dump to CC encoder value) It would be nice to set up the values of the other CC and Polypressure encoders from a Sysex dump rather than controller dump. (Sysex dump is much faster than a controller dump.) [edit] It's working well. I suspect there is a way of achieving name editing with 2 encoders and a button (Cursor,Char, and Enter) which I will look at later on. In the meantime the "10 knob" method works really well! Edited April 25, 2013 by Duggle Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.