Switching menu pages via MIDI?

Home Forums Products Rackmount Switching menu pages via MIDI?

  • This topic is empty.
Viewing 4 reply threads
  • Author
    Posts
    • #105593
      J20056
      Participant

      Using MIDI groups, I can now control all 8 parameter values of any displayed menu via foot controller. That's great. The last thing that would be perfect is if there was a way via MIDI to switch menu pages, like NEXT or PREVIOUS. This way, the entire functionality of a multi-page algorithm could be controlled while playing, especially the MIDI racks.
      P

    • #117407
      IDeangelis
      Member

      You may try Orville SysEx code if your controller allows programming of hex strings.

      BYTE#    Hex Value      Description
      1             0F0               SYSEX start
      2             1C                 Eventide I.D.
      3             70                 DSP4000 Product I.D.
      4             1~63             Device I.D.
      13            F7                SYSEX stop
      BYTES 5 thru 12 must be filled with datas in the bottom tables
      sysex button presses are ?nibbled?, this means that F = 0F
      Example FFFFFDFF would be 0F 0F 0F 0F 0F 0D 0F 0F (8BYTES)
      Here is a full example of the sys ex string for <bypass>:
      F0 1C 70 01 01 0F 0F 0F 0F 0F 0D 0F 0F F7

       B U T T O N S                  C O D E                        N I B B L E C O D E
      <BYPASS>                       FFFFFDFF                   0F 0F 0F 0F 0F 0D 0F 0F
      <SOFT 1>                         FBFFFFFF                   0F 0B 0F 0F 0F 0F 0F 0F
      <SOFT 2>                         FFFBFFFF                   0F 0F 0F 0B 0F 0F 0F 0F
      <SOFT 3>                         FFFFFBFF                   0F 0F 0F 0F 0F 0B 0F 0F
      <SOFT 4>                         FFFFFFFB                   0F 0F 0F 0F 0F 0F 0F 0B
      <A/B>                               FDFFFDFF                   0F 0D 0F 0F 0F 0D 0F 0F
      <PROGRAM>                    F7FFFFFF                   0F 07 0F 0F 0F 0F 0F 0F
      <PROGRAM-HOLD>          F7FFFFFE                   0F 07 0F 0F 0F 0F 0F 0E
      <PARAMETER>                FFF7FFFF                    0F 0F 0F 07 0F 0F 0F 0F
      <PARAMETER-HOLD>       FFF7FFFE                   0F 0F 0F 07 0F 0F 0F 0E
      <SELECT>                        FFFFFEFF                   0F 0F 0F 0F 0F 0E 0F 0F
      <SELECT-HOLD>              FFFFFEFE                   0F 0F 0F 0F 0F 0E 0F 0E
      <CURSOR-LEFT>              FFFEFFFF                   0F 0F 0F 0E 0F 0F 0F 0F
      <CURSOR-UP>                 FEFFFDFF                   0F 0E 0F 0F 0F 0D 0F 0F
      <CURSOR-DOWN>           FFFEFDFF                   0F 0F 0F 0E 0F 0D 0F 0F
      <CURSOR-RIGHT>            FEFFFFFF                   0F 0E 0F 0F 0F 0F 0F 0F
      <LEVELS>                        FFFFFFFD                   0F 0F 0F 0F 0F 0F 0F 0D
      <SETUP>                          FFFFF7FF                   0F 0F 0F 0F 0F 07 0F 0F

      K E Y P A D S                    C O D E                     N I B B L E C O D E
      <1>                                    7FFFFFFF                 07 0F 0F 0F 0F 0F 0F 0F
      <2>                                    FF7FFFFF                 0F 0F 07 0F 0F 0F 0F 0F
      <3>                                    FFFF7FFF                 0F 0F 0F 0F 07 0F 0F 0F
      <4>                                    BFFFFFFF                 0B 0F 0F 0F 0F 0F 0F 0F
      <5>                                    FFBFFFFF                 0F 0F 0B 0F 0F 0F 0F 0F
      <6>                                    FFFFBFFF                 0F 0F 0F 0F 0B 0F 0F 0F
      <7>                                    DFFFFFFF                 0D 0F 0F 0F 0F 0F 0F 0F
      <8>                                    FFDFFFFF                 0F 0F 0D 0F 0F 0F 0F 0F
      <9>                                    FFFFDFFF                 0F 0F 0F 0F 0D 0F 0F 0F
      <0>                                    FFEFFFFF                 0F 0F 0E 0F 0F 0F 0F 0F
      < . > (dot)                           EFFFFFFF                 0E 0F 0F 0F 0F 0F 0F 0F
      < – > (minus)                       FFFFEFFF                 0F 0F 0F 0F 0E 0F 0F 0F
      <UP>                                 FFFFFF7F                  0F 0F 0F 0F 0F 0F 07 0F
      <DOWN>                            FFFFFFBF                0F 0F 0F 0F 0F 0F 0B 0F
      <CXL>                                FFFFFFDF                 0F 0F 0F 0F 0F 0F 0D 0F
      <ENT>                                FFFFFFEF                0F 0F 0F 0F 0F 0F 0E 0F

      examples :

      <PROGRAM> = F0 1C 70 01 01 0F 07 0F 0F 0F 0F 0F 0F F7
      <SELECT> = F0 1C 70 01 01 0F 0F 0F 0F 0F 0E 0F 0F F7

      I haven't tested these strings on the H-series but I'm confident they will work. Please give it a try.

      best

    • #117408
      J20056
      Participant

      Thanks.
      The Behringer FCB1010 does not support short hex messages, but there is a $15 firmware upgrade sold independently that allows it, the so-called UnO Firmware. For unrelated reasons, I had debated purchasing it for a while, so now I am ready to do it. I am glad to see that the 4 soft keys are available via hex msgs, because this is mostly what I care about actually.
      I'll order the Uno, then try programming as per your instructions above and report in a while.

      Thanks as always.

      PH

    • #128534
      J20056
      Participant

      Thanks again. it works perfectly. I tested those via a PC MIDI utility called Bome's SendSX.

      My challenge now is to find out how to make it work with a foot controller. Unfortunately, the Uno firmware for the FCB1010 cannot handle more than 2 bits of info, so it won't work for that.
      Looks like the Roland FC-300 might be able to do that though. I was considering adding a second foot controller, so this might be an angle.

    • #128535
      J20056
      Participant

      OK, all sorted out. I used a software program called MIDI Translator by Bome.
      I was able to create a preset that can send a sysex message such as the ones you mentioned upon receiving an incoming MIDI message. I'm using program changes triggered by the FCB1010 to trigger Translator to send the longer sysex message. As long as my PC is connected to my setup, which it always is in my studio setup, this works great.
      I can control every aspect of the H7600 with the FCB1010 now, including my own algorithms. Amazing…

Viewing 4 reply threads
  • You must be logged in to reply to this topic.