Is it possible to send a new program name to the Evolver Desktop in a sysex?

Hello, first time on the forum as I'm a happy new owner of an Evolver Desktop, I love this synth.

I'm new to hardware synths in general so I'm sussing out my patch librarian options, and I'm confused by a section of the midi implementation. It seems like there isn't a way to change the program name on the Desktop. Of course you can't read the name on the Desktop anyway, but the program name is still useful in a librarian app.

I found this message on the forum, https://forum.sequential.com/index.php?topic=2875.0 which says

Quote
The program format is exactly the same between the various Evolver models. However, program names are separate sysex messages not supported by Evolver desktop. So if dumping Evolver desktop programs until one of the other Evolver models the sound will change but the program name will stay the same.

So does that mean you can't change the name and the program name dump is only supported on the Desktop for compatibility? Thanks in advance!

That is incorrect, at least in version 3.2a for the Evolver Desktop. Documentation about the Program Name Data Dump and probably the implementation of it was in version 2.0. Look in the 3.2a manual, p.52, for the Request Program Name Dump table and on p.49 for the Program Name Data Dump table. You can send the Program Name Data Dump back to the Evolver Desktop to change the name for that bank/program number.

For example, using sendmidi, you'd request the name for bank 0 program 1 via (EVOLVER is whatever name the MIDI device connected to your Evolver is called):
Code: [Select]
sendmidi dev EVOLVER syx hex 01 20 01 10 00 01 which should return something like (using receivemidi here):
Code: [Select]
system-exclusive hex 01 20 01 11 00 01 4E 69 63 65 20 50 61 74 74 65 72 6E 20 20 20 20 decThat 4E to that final 20 (16 bytes) is the name; in this example, "Nice Pattern    ".

Change those 16 bytes and send it back to the Evolver Desktop to rename that bank/program in the format of the Program Name Data Dump. Note that the syx option to sendmidi sends the f0 start and f7 end bytes.

With the Evolver Desktop, you'd need to do one request to obtain the Program Data Dump and another for the Name Data Dump. Hope that makes sense and helps. The manual is on the Sequential Support page.
Jeff Kellem—Typeface designer, Composer, Pianist, Analog synths, Dancer
ASMAC (American Society of Music Arrangers and Composers) Board Member
https://1403.slantedhall.com/ | https://slantedhall.com/ | https://asmac.org/

Brilliant, thanks so much for the examples! I got it working. Thanks also for commenting on the Github thread.

I'm curious, is it receivmidi that adds the 'dec' at the end of the program name data dump?

I'm curious, is it receivmidi that adds the 'dec' at the end of the program name data dump?

Yes, that's just receivemidi. The dec keyword switches back to interpreting numbers a decimal numbers. The strings can be used in sendmidi. Read more about receivemidi here: https://github.com/gbevin/ReceiveMIDI
Jeff Kellem—Typeface designer, Composer, Pianist, Analog synths, Dancer
ASMAC (American Society of Music Arrangers and Composers) Board Member
https://1403.slantedhall.com/ | https://slantedhall.com/ | https://asmac.org/