Expanding a Single-Channel MIDI Controller with Bome

MIDI Controller Setup for Resolume with Channel Switching

I’m trying to control Resolume using a MIDI controller that can only send data on one MIDI channel. I want to set up four pages on my controller, each sending MIDI notes on a different channel (8, 9, 10, and 11) to Resolume.

Controller Setup

  • Page Selector Buttons (4): Send notes E0, F0, G#0, and A0. Only one of these buttons should be active at a time, switching between the four pages.
  • Control Buttons (16): Send notes G#1, C2, E2, G#2, C3, E3, G#3, C4, A1, C#2, F2, A2, C#3, F3, A3, C#4. Their MIDI channel needs to change dynamically based on the selected page.

Bome’s Role

I’m using Bome MIDI Translator Pro to act as a ‘man in the middle’ between my controller and Resolume. My goal is to have Bome:

  1. Translate MIDI Channels: Capture the MIDI notes from my controller and change their channel to match the currently active page (8, 9, 10, or 11)
  2. Manage Page Switching: Handle the logic of the page selector buttons, ensuring only one is active at a time
  3. Provide Feedback: Receive feedback from Resolume on all four channels and update the LED states of my buttons accordingly

Ideas & Questions

  • I’m thinking of using presets in Bome to represent each page. Each preset would contain translators that modify the MIDI channel of the 16 control buttons to the correct channel for that page.
  • I’m not sure how to best implement the page switching logic to activate/deactivate presets based on the page selector buttons.
  • To ensure accurate feedback, should I use local variables to store the button states? If so, how can I use them to update the LEDs when switching pages?

I’d greatly appreciate any insights on how to set this up in Bome MIDI Translator Pro! I’m aiming for a smooth workflow where I can seamlessly switch between pages on my controller and have the LED feedback accurately reflect the state of things in Resolume. Thanks!

So you have an always on switcher preset. You use translators here to switch pages. Each of 4 translators turns on a preset and also turns off all others (except for always on presets). Each preset has translators for mapping from Channel 1 to whatever channel you want to send.

Reverse translation will require you to capture all midi feedback in global variables and then as you enable a given preset, you have a timer iterate through the global variable to update your LED’s (On activate). I’m assuming Resolume will send feedback so you can capture it in global variables.

Does this make sense to you?

Oh and use note numbers not names as different application have different octave numbers for their note names. There is no MIDI standard for note names.

Steve Caldwell
Bome Customer Care


Also available for paid consulting services: bome@sniz.biz