Home › Forums › Products › Stompboxes › MIDI Sysex Doc posted to eventide.com
- This topic is empty.
-
AuthorPosts
-
-
January 15, 2018 at 4:16 pm #114946
The eagerly awaited stompbox MIDI Sysex document has been posted to the Eventide Web Site.
Note that this is an early version of this document and is subject to change without notice. It is intended for expert users, as little support can be offered.
Midi Sysex Messages
-
January 16, 2018 at 2:34 am #148119TomtamaParticipant
Excellent!! Thank you!
-
March 7, 2018 at 12:42 am #148603jarvssMember
Hi,
I’ve built a Midi controller using a micro controller (Arduino). I have managed to get this to request and read a sysex dump for each preset on my H9. So now I have stored info on preset 0 to 99. But the only method I can see to specifically select a sound on the H9 is by sending a Program change. Program 1 might not be for Preset 1. This kind of makes the sysex data useless apart having info about the currently selected Preset/program.
I know I can do a next/previous preset via the cc messages but this seems strange seeing as I can’t select a preset only a Program.
Is there a cc or sysex message I can send to select a specific preset?
Thanks
PJ
-
March 12, 2018 at 3:11 pm #148639jarvss wrote:Hi, I’ve built a Midi controller using a micro controller (Arduino). I have managed to get this to request and read a sysex dump for each preset on my H9. So now I have stored info on preset 0 to 99. But the only method I can see to specifically select a sound on the H9 is by sending a Program change. Program 1 might not be for Preset 1. This kind of makes the sysex data useless apart having info about the currently selected Preset/program. I know I can do a next/previous preset via the cc messages but this seems strange seeing as I can’t select a preset only a Program. Is there a cc or sysex message I can send to select a specific preset? Thanks PJ
Not sure what distinction you are drawing between Presets and Programs. Maybe by Program you mean Algorithm ?
The way to load a preset from MIDI is by using a Program Change message. I suppose you could use MIDI sysex to download a preset and then use another sysex to send it back, but this seem a bit of a fiddle.
-
March 12, 2018 at 3:34 pm #148640jarvssMembernickrose wrote:jarvss wrote:Hi, I’ve built a Midi controller using a micro controller (Arduino). I have managed to get this to request and read a sysex dump for each preset on my H9. So now I have stored info on preset 0 to 99. But the only method I can see to specifically select a sound on the H9 is by sending a Program change. Program 1 might not be for Preset 1. This kind of makes the sysex data useless apart having info about the currently selected Preset/program. I know I can do a next/previous preset via the cc messages but this seems strange seeing as I can’t select a preset only a Program. Is there a cc or sysex message I can send to select a specific preset? Thanks PJ
Not sure what distinction you are drawing between Presets and Programs. Maybe by Program you mean Algorithm ?
The way to load a preset from MIDI is by using a Program Change message. I suppose you could use MIDI sysex to download a preset and then use another sysex to send it back, but this seem a bit of a fiddle.
Thanks for replying.
What I mean is a Program Change via the Map rather than a specified Preset.
If for example I send Program Change 4 to the H9 this might actually be mapped to Preset 2 in the H9 Map. If I change to Preset 2 on the H9 itself, the H9 sends Program Change 2 to my MIDI device.
If I set the H9 to Merge then connect my MIDI device to the In and Out on the H9. I then send Program Change 4 from the MIDI device (as above) to the H9. The H9 then sends 2 messages:
– Program Change 4 for the Thru message
– Program Change 2 for it’s own Transmission
The Map is very powerful to work with things like my Standard MIDI pedal switcher, but I would like to be able to send a MIDI message that is telling the H9 that this is a specific Preset change and not a Program Change. I thought that there might be a Sysex message that would do this.
-
-
March 14, 2018 at 6:46 pm #148662
Still don't see the distinction.
Maybe by Program Change you mean MIDI Program Change via the MIDImap, and you are looking for something to bypass the MIDImap ?
If so, alas not. You would probably set the MIDImap to 1:1, so they are the same thing.
But, I am probably misunderstanding. Either way, the MIDI Program Change via the MIDImap is the only way to load things – no sysex.
-
March 14, 2018 at 8:14 pm #148664leehuParticipant
Hi, thx for the doc. Just doing a bit of playing around and recorded some sysex being sent from the H9 control app to the H9:
12:20:43.126 To H9 Pedal SysEx Eventide 38 bytes F0 1C 70 00 60 1C 00 28 43 53 3A 4D 1E 6D 48 50 08 5C 6F 4C 19 33 66 44 01 00 46 4B 18 35 68 4C…
12:20:43.139 From H9 Pedal SysEx Eventide 14 bytes F0 1C 70 01 60 07 00 2C 43 03 20 40 55 F7
12:20:43.156 To H9 Pedal SysEx Eventide 38 bytes F0 1C 70 00 60 1C 00 28 4B 63 3A 4D 1E 6D 48 50 08 0C 4F 0D 1B 36 6C 5C 01 00 46 4B 19 30 72 50…
12:20:43.171 From H9 Pedal SysEx Eventide 14 bytes F0 1C 70 01 60 07 00 2C 4B 03 20 00 56 F7
I’v’e tried to find the message in the doc but can’t see anything relating to the 60 message code.
Any hints?
thx
-
March 16, 2018 at 4:05 pm #148683leehuParticipant
Ni Nick, any input on this? I’d like to be able to update parameters on the H9 at full resolution rather than using MIDI 0-127.
Also, when doing a patch dump from my H9 the header looks like this:
[1] 0 5 1According to the docs, this is patch format 5 (rather than the 2 listed as an example) and has an extra digit on the end of it.thx-
March 16, 2018 at 6:09 pm #148684jarvssMemberleehu wrote:
Ni Nick, any input on this? I’d like to be able to update parameters on the H9 at full resolution rather than using MIDI 0-127.
Also, when doing a patch dump from my H9 the header looks like this:
[1] 0 5 1According to the docs, this is patch format 5 (rather than the 2 listed as an example) and has an extra digit on the end of it.thxNot sure if this is any help but this doc was posted a few years ago:
http://ftp.eventide.com/ljdl/www/PresetFormatDescription.pdf
It certainly matches the data returned from a MIDI Sysex request.
This is the original thread:
https://www.eventideaudio.com/node/6316#43016
-
March 16, 2018 at 6:33 pm #148685leehuParticipantjarvss wrote:
http://ftp.eventide.com/ljdl/www/PresetFormatDescription.pdf
It certainly matches the data returned from a MIDI Sysex request.
Thanks for that – certainly seems to be more like what I’m received – maybe they included an old version in the document? That might also explain why the sysex messages I’m seeing coming from the H9 control app aren’t documented.
Cheers
-
-
March 20, 2018 at 11:31 am #148703leehuParticipant
Hi, just tried processing a full preset dump and getting responses of the form:
F0 1C 70 01 60
which again contains this undodcumented 60 message. Can someone from Eventide confirm that this posted doc is the correct doc as it really doesn’t appear to be. thx
-
March 20, 2018 at 2:42 pm #148704leehu wrote:
Hi, just tried processing a full preset dump and getting responses of the form:
F0 1C 70 01 60
which again contains this undodcumented 60 message. Can someone from Eventide confirm that this posted doc is the correct doc as it really doesn't appear to be. thx
This document was produced by human beings so may have omissions and errors. It is however generally correct.
Message 60 is a special H9Control message. These are not documented as they are very complex and of little use to the user. They are also largely encrypted and thus unreadable. They should be ignored. The same applies to messages 63-68.
-
-
March 20, 2018 at 3:00 pm #148705leehuParticipant
Hi, thx for the replay Nick – understand there are errors but just trying to clarify a few things and hopefully help you correct some of those errors.
1) Could you confirm that the only way we can update the unit is via MIDI CC and therefor parameters such as filter that have a 200 range (-100 to 100) can only be updated to a resolution of 0-128 by us?
2) In this section of the document:
SYSEXC_TJ_PRESETS_WANT 0x48 Data: None.
Response: The unit sends a SYSEXC_TJ_PRESETS_DUMP message
SYSEXC_TJ_PRESETS_DUMP 0x49 Data: A dump of the all the presets in the unit. See Appendices for more information. Response: n/a
In response to the SYSEXC_TJ_PRESETS_WANT the unit actually sends a series of the 0x60 messages with no preset data, rather than a SYSEXC_TJ_PRESETS_DUMP. Is this correct behaviour? thx
-
March 20, 2018 at 5:37 pm #148708
1) I assume that by "update" you mean remote control. You are correct that the way to remote control a parameter is by MIDI CC. But, you are incorrect about the ranging. The MIDI values 0-127 control the parameter over its entire range, so MIDI 0 is the minimum and MIDI 127 is the maximum.
2) I'm guessing that you have H9control connected while you are sending your MIDI sysex requests. Sorry – you can't use MIDI and H9Control at the same time.
-
March 21, 2018 at 11:23 am #148720leehuParticipant
Thanks.
1) ok, understand that. but obviously with a resolution of 200 (-100 to 100), this cannot be controlled accurately via MIDI 0-127 so we lose resolution.
2) No, it’s not connected – just the H9 over USB and me sending the dump message from Max/MSP.
cheers
-
March 21, 2018 at 10:23 pm #148743leehu wrote:
Thanks.
1) ok, understand that. but obviously with a resolution of 200 (-100 to 100), this cannot be controlled accurately via MIDI 0-127 so we lose resolution.
The first 32 MIDI channels can be operated as MIDI Double, which gives you 14 bits, but that's rather down to your controller. The H9 supports MIDI double.
To quote WikiP "This fine adjustment is part of the conventional MIDI controller specification, where any of the first 32 controls can be optionally paired with a control offset 32 higher. This is the rare 14-bit Continuous Controller feature of the MIDI specification"
Toodle pip !
-
-
March 21, 2018 at 11:41 am #148721leehuParticipant
2) ah, ok – I have had the app connected but it had been shut down – I’ve now disconnected the H9 and reconnected it and it’s dumping patterns as expected – thanks!
-
-
AuthorPosts
- You must be logged in to reply to this topic.