The Official Sequential/Oberheim Forum

SEQUENTIAL/DSI => Prophet => Sequential Prophet X => Topic started by: sigkey on May 07, 2021, 01:36:44 PM

Title: Send Sysex program dump request
Post by: sigkey on May 07, 2021, 01:36:44 PM
Hello! I've recently bought a Prophet XL and I'm trying to automate the 'Dump Current Program' global option. I was hoping to send a sysex command and listen for the program dump response, but I can't find such command.
Is this possible with sysex or do I have to use the option in the global menu?
Title: Re: Send Sysex program dump request
Post by: Lady Gaia on May 07, 2021, 02:21:12 PM
Appendix E of the manual describes a "Request Program Edit Buffer Dump", which should do what you're asking for.
Title: Re: Send Sysex program dump request
Post by: sigkey on May 07, 2021, 04:25:39 PM
Thanks Lady Gaia. In the manual I see a table with a Status and a Description column. Below that table I see two lines of text telling me that the Prophet X will respond with the program sysex data that I'm looking for.

Maybe I'm missing something but I don't know what to send via sysex to request that program edit buffer dump.
Title: Re: Send Sysex program dump request
Post by: composerjk on May 07, 2021, 07:33:58 PM
As Lady Gaia mentioned, the SysEx data to send is in the Request Program Edit Buffer Dump table of Appendix E. That Status column is indicating the binary values to send. Converted to hex that would be:

F0 01 30 06 F7

F0  SysEx Start
01  DSI / Sequential ID
30  Prophet X/XL ID
06  Request Program Edit Buffer Dump
F7  EOX

The data returned is indicated in the Program Edit Buffer Data Dump table.

One way to send that SysEx data request is via the sendmidi command:
Code: [Select]
sendmidi dev Prophet syx hex 01 30 06
where Prophet is whatever the name of the MIDI device you're using to send data to the Prophet XL. Of course, if you're using some other method, you'll need to specify the F0 and F7 start/end bytes. The syx argument to sendmidi indicates to send them without having to type them out.

Hope that makes sense and helps.
Title: Re: Send Sysex program dump request
Post by: sigkey on May 08, 2021, 08:20:59 AM
Thanks, that was the piece I was missing! In hindsight it all seems so obvious :)

Small note to anyone using MAX/MSP to send sysex: send the command in decimal to the 'midiout' object. '240 1 48 6 247' will do the trick.