Please ensure Javascript is enabled for purposes of website accessibility Jump to content

Q: recommended/required delay time between sequential MIDI commands?


johnbeamon
 Share

Recommended Posts

I use MIDI presets to send PC preset selection and CC 69 value 0-7 to choose snapshots, from Bandhelper on iOS. I found that when I requested "snapshot 4, delay ON, snapshot 2", I was instead getting "default-on-load snapshot, delay ON, snapshot 2" on some presets. At first I thought I was chasing a Snapshots bug, but I had a hunch when I saw it was making changes on the default Saved snapshot, not a snapshot number in particular. When I significantly raised the delay between MIDI sends, it changed to snapshot 4 first, then added FX, then snapshot 2. Problem solved.

 

Question is, is there some documented minimum time needed for Helix to do certain things upon receipt of a MIDI command? It would be awesome if I could send 5 MIDI instructions, each 0.1s apart. It's turning out to be more like 0.5s apart, which adds up when you're reconfiguring a preset on-demand. I'm using this instead of building a preset for every song. Choose amp-preset, choose lead snapshot, add FX, switch to snapshot for the beginning of the song. And if I ever tire of the Placater, I need only replace that preset in slot 003 to change the sound of all the songs that used it. The design suits my needs; the timing was giving me a problem.

Link to comment
Share on other sites

AFAIK there's no documented required wait time between MIDI messages.

 

Recent updates (are you on v3.15?) have attempted to address this issue.

A default wait between PC and CC#69 was added, in addition to the user selectable WAIT time.

In addition, "Preset Spillover" was added to eliminate the time it takes to load a new preset.

Unfortunately, Preset Spillover requires that you give up an entire processor (Path 2) to use it.

This limits the # of Blocks and type of FX that you can use within the limits of available DSP.

Though not ideal, since it eliminates the Preset load time you should be able to use more Presets to get around that.

 

I'm not sure why you would want to send PC# then "snapshot 4, delay ON, snapshot 2"".

You should be able to simply send PC#>Snapshot#. The Snapshot should determine which FX Blocks are ON/OFF.

 

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.
Note: Your post will require moderator approval before it will be visible.

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.

 Share

×
×
  • Create New...