Jump to content

Patch name editing


Duggle

Recommended Posts

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 by Duggle
Link to comment
Share on other sites

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!)

 

Link to comment
Share on other sites

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.

Link to comment
Share on other sites

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.

Link to comment
Share on other sites

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?

Link to comment
Share on other sites

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 by Duggle
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...