Luminite Graviton M1 MIDI Controller

Graviton M1 / M2 4.1.0 Software Update

New Features:​

  • New Screen Menu: Grouped into Home / Devices / Settings. Faster navigation between some screens.
  • New Hardware Support: EC Controller (dual rotary encoders knobs).
  • Encoder Message: Adjust and send the PC / CC / CV value directly from within any Preset, with any adjustment step and min / max range.
  • Pause Message: Add time delay between MIDI Messages for devices, changeable from 1 to 382 milliseconds.

Bug Fixes:​

  • Backup Screen: Fixed import / export crash with long bak file name.
  • Relay Message: Changed the pulse duration from 5ms to 30ms
  • MIDI Editor List View: Added long tap to Move / Delete / Send etc messages.
  • MIDI Tracking Screen: Renamed from Control Surfaces (easier to understand)

User Manual:​

Luminite Graviton M1 / M2 User Manual 4.1.0

How to Update:​

  • Go to Settings > Update > Follow the on-screen instructions.
  • The update process typically takes 2-3 minutes. If it hangs up or takes longer than that, tap cancel or power cycle the device and try again.
Immediately encountered a few bugs:
  1. In the footswitch controller view on my F6W the bottom row 2nd and 3rd views don't populate on screen. Tried resetting actions but those two are still empty. Clicking them does run the right preset so the action works, but the blocks on screen are just empty. Issue does not happen in XY screen and restarting the M1 doesn't fix it.
  2. Changing the color of a MIDI channel does not work if the MIDI editor is in "List" view. It will show the selector but you cannot click anything in it. This bug existed in previous fw but I hadn't tracked down the cause. Switching to "Block" view makes it work again.
New main menu is much better, great job!

Feature requests:

I'd love to see a toggle for switching MIDI editor between Block and List views on a case by case basis (instead of having to go to Settings), but not sure where it can fit since that view is pretty cramped already. Maybe replace Clock on/off at the bottom with a Setup page where you can turn Clock on/off and change the view mode?

I'd also love the min/max/step functionality added to CC messages. For example CC messages for selecting a cab on my Strymon Iridium are between 0-8, so if I could limit the CC slider to that range it would be easier to set. Even better if you could assign these in the CC name mapping level so you don't have to set them on a per-preset level but adding that CC will just limit it to 0-8 always.
 
Last edited:
Reading the manual for EC controllers is pretty required as I couldn't figure out how to use them without it.

Is this correct?
  1. In the EC controllers view you assign the knob direction to either affect the current or a specific preset.
  2. Then in that preset you would have to add a message, and assign it to "Rotary Encoder", then determine the min/max values.
  3. Any CC messages sent after the Encoder message in the preset are adjusted by the encoder.
I think EC Step would be better in the min/max menu when you click the encoder range. Now it's the "Number" column which is not immediately obvious.
 
Last edited:
Immediately encountered a few bugs:
  1. In the footswitch controller view on my F6W the bottom row 2nd and 3rd views don't populate on screen. Tried resetting actions but those two are still empty. Clicking them does run the right preset so the action works, but the blocks on screen are just empty. Issue does not happen in XY screen and restarting the M1 doesn't fix it.
  2. Changing the color of a MIDI channel does not work if the MIDI editor is in "List" view. It will show the selector but you cannot click anything in it. This bug existed in previous fw but I hadn't tracked down the cause. Switching to "Block" view makes it work again.

Fixed in 4.1.1 !

I'd love to see a toggle for switching MIDI editor between Block and List views on a case by case basis (instead of having to go to Settings), but not sure where it can fit since that view is pretty cramped already. Maybe replace Clock on/off at the bottom with a Setup page where you can turn Clock on/off and change the view mode?

Yeah its quite cramped. Clock BPM display is important too. Maybe long tap on any block > switch view ?

Reading the manual for EC controllers is pretty required as I couldn't figure out how to use them without it.

Is this correct?
  1. In the EC controllers view you assign the knob direction to either affect the current or a specific preset.
  2. Then in that preset you would have to add a message, and assign it to "Rotary Encoder", then determine the min/max values.
  3. Any CC messages sent after the Encoder message in the preset are adjusted by the encoder.

Yeah correct ! The Encoder Channel works like to MIDI Channel, so one knob can control multiple CC / PC, or vice versa.

I'd also love the min/max/step functionality added to CC messages. For example CC messages for selecting a cab on my Strymon Iridium are between 0-8, so if I could limit the CC slider to that range it would be easier to set. Even better if you could assign these in the CC name mapping level so you don't have to set them on a per-preset level but adding that CC will just limit it to 0-8 always.

I'm thinking about making the XY / Footswitches to trigger Encoder message too. So any CC and have its min / max / step set ?
Have them built-in in the CC name mapping menu is possible too. I'll look into it

I think EC Step would be better in the min/max menu when you click the encoder range. Now it's the "Number" column which is not immediately obvious.

Yeah I was trying to cramp in as much info into the List Mode as possible, but true it does look a bit confusing under the Number column. Moved inside the menu now (4.1.1).
 
Last edited:
It's still displaying the same behavior I previously described with USB to the HX Stomp and the IR-X. I'm guessing you haven't found a fix for these issues, yet?
 
Yeah its quite cramped. Clock BPM display is important too. Maybe long tap on any block > switch view ?
Yeah that would work, even if it's not particularly intuitive.

Another option could be replacing the Bank selection with 3 dots or just a straight List/Block toggle. It doesn't seem to do anything in MIDI editor, just changes the bank behind the scenes but does not e.g move that preset to that bank (which it shouldn't do anyway).

Yeah correct ! The Encoder Channel works like to MIDI Channel, so one knob can control multiple CC / PC, or vice versa.
So you'd assign say EC controller 1 knob X to channel 1 and Y to channel 2, then any preset with channel assigned to 1 would control any CC after that? Sounds good.

I'm thinking about making the XY / Footswitches to trigger Encoder message too. So any CC and have its min / max / step set ?
Yeah I could see uses for that, it would probably work well for "increment by one" type stuff.

EDIT: Can confirm 4.1.1 fixes the two bugs reported. That was a super fast fix!
 
It's still displaying the same behavior I previously described with USB to the HX Stomp and the IR-X. I'm guessing you haven't found a fix for these issues, yet?

For USB MIDI with the HX Stomp: coming after this.

For the IR-X: can you try adding the new Pause blocks between the MIDI blocks. Start with default 30ms and go up and see if it works. This will slow down the MIDI stream coming out of the M1 so the IR-X can have time to process.
 
For USB MIDI with the HX Stomp: coming after this.

For the IR-X: can you try adding the new Pause blocks between the MIDI blocks. Start with default 30ms and go up and see if it works. This will slow down the MIDI stream coming out of the M1 so the IR-X can have time to process.
I was just typing that I missed the new Pause block due to it being very early in the morning and just waking up. Now that I put them in, the IR-X works as expected. THANK YOU!
 
I guess, for the function functionality I expected…the toggle status needs to be reseted at leaving a preset. Seems to me the toggle status is global. So when the toggle status in preset 1 is “not toggeld”, when I go to preset 2 it goes to its toggled messages.

I think I understand now:

With the current software, each Preset’s Toggle State (On / Off) will not reset when you switch to another Preset. This is useful for switching individual effects on / off, like with a pedalboard, where each state is remembered. Also useful for triggering MIDI Notes / Chords with Boss GM800 / synths etc

For your use case with the Kemper, you want a Preset's Toggle State (On / Off) always reset back to On (but not sending out any MIDI) whenever you switch away from it. And when you come back to that Preset again, the 1st click is always for sending the On state, 2nd click is for sending the Off state and so on, until you switch away from it again. Am I right ?

This is easy to implement with an additional option inside the Toggle Menu.

To be clear…I’m not aiming to control multiple Gravitons at once…I want to control whatever Graviton I powered on, without having to pair the controller every time.

Yes that also possible, I'll add it into the list.

Am I correct that selection of “fixed preset” means that that whatever you make them do…will apply to every preset?..so a global setting for the EC?
Am I correct, that eventhough it’s a global setting….the values of that global setting are entered in 1 specific preset?

Yes correct,
  • Fixed Preset: you can assign an XY Switch / Footswitch / Rotary Encoder to 1 of 120 Presets available. And these buttons will only trigger MIDI messages in that specific Preset (fixed function), no matter what the current Bank is.

  • Bank Preset: Run the Preset in the designated position (1st to 10th) in the current Bank. This Preset will change accordingly when scrolling through Banks.
Each system operates differently, so the terminologies are a bit different. Like switching between Mac / Windows / iOS / Android

feature request for the EC:
scroll PC with push of the rotary

You can set it up like this:
1. Add a Scrolling PC + Message into a Preset, rename that Preset: "PC Scroll Up".
2. Add a Scrolling PC - Message into a Preset, rename that Preset: "PC Scroll Down".
3. In EC Controllers Screen > Long Tap on a Push Button > Assign Action > Fixed Preset > Select the "PC Scroll Up / Down" Preset created above.

The +PC does not seem to work when placed behind an encoder.

Yes correct, an Encoder message is for changing a "normal" PC / CC / CV message value after it.

Scrolling PC / CC message can change their value by themselves, without the need of an Encoder message at the front, and keep their current value internally even when switching to another preset.

Each type has a different use case.

Feature request for the live menu:
On change of a value with an encoder, or expression value….show the value in the live screen

Added to the list !

I can select relay on the M1 and select TRS1….does that actually do relay switching of external devices?

Only the M2 has built-in Relay Port,
For the M1, you need the RV adapter plugged into that TRS 1 Jack.

CC+ for example…1 preset handeling that..when you max it out in preset x…and then switch to another preset…cause its maxed…it no longer does anything.…while the setting in the controlled unit is not maxed out.

Scrolling CC / PC messages keep track of their current value internally, even when switching between different Presets.

If you want to reset / change their internal counters, you can use Scrolling CC / PC Jump messages.

Or maybe in this case, you want them to send their maxed value repeatedly when triggered ?

(I’d like the ability to define some Xy as “stomps”…doing their thing in all presets of a bank, that would solve that)

Is that the same as triggering an XY Switch assigned to a Fixed Preset ? Except I'm assuming you want it to happen in the background without updating the screen, or the current preset ? That could be an option as well.

How do control CV with dedicated expression pedal on the M2?

When I add the same exp CV in an expression preset from the expression page, I can see the connect expression pedal controls the item…bit it does not effect the connected unit. All the settings are the same as in the exp CV that worked from the preset.

Yes assigning a specific TRS Jack to a dedicated Expression Preset is the correct setup for this. The output voltage doesn't change because of a bug fixed 4.1.2. Can you update and try again ?

Secondery question, is it possible to define exp controls per preset where you define which trs controls it?

Yes you can add an "Expression Preset" (Page 3) message to a normal Preset, where you can define which TRS can control which Expression Preset.

Feature request: when you add an action in a preset that can be controlled by an expression /EC, let the user define in the preset what controls the action. (Exp1, EC channel)
add…If preset contains controlling a CC exp or ec..the global assignment of the exp pedal is overruled.

Can you give a more specific example ?
 
Last edited:
@Luminite theres one issue I marked bold in this post..id consider that a prio 1 for users.

I would love this…boss implemented it is “current number functionality“…which means you assign actions to a second click on the same knob.
I could imagine an option “reset toggle at preset change” doing the same thing…but harder to understand for peeps.

Yes actually this secondary Action / Function per switch is in the plan (for either for long tap or a second tap) !

This is not what I meant with my question, but there is an issue with storing these settings also…so using this quote: I have assigned fixed presets to XY positions number of times (works)…but when I power of the unit…it is back to default settings. Tried it a couple of times…once they were still there on reboot…if you test, do it a couple of times.
Tbh…I took apart my main board building a new one with the M2…gig tommorow…no clue how I’m gonna handle this. Can you confirm this is a bug on the M2?

This is not a bug, but rather how the timer will wait for 2 seconds of touchscreen inactivity before saving any changes (to keep the touchscreen responsive). If you unplug it before that, all the changes wont be saved.

Try to wait for 2 seconds before unplugging and the changes will be saved.

That would work..it’s counterintuitive as is now…if it does nothing when maxed out.

I checked again, even after being maxed out (127), they still do keep sending 127 if triggered.

I think it is, simular results in a more understandable/flexible architecture. The idea is that you create “stomps” within a bank, you can assign switches/Xy to those, and define that they send updates at preset change. Maybe its a good place to put expressions also…idnk.
Benifit would be the live screen shows the actual preset, but you can stomp things on and off within a preset.
User can define 4 switches as Presets, 2 as stomps for example. Check microdesignum, they did something simular.

Cool i'll check those out

Bug:
I have an EC rotary (encoder channel1) controlling CV output in a preset. It works as long as I am in the editscreen of the preset.
As soon as leave that screen, no matter to which one…it no longer works at all, de rotary does no longer effect the CV.
It doesn’t matter wether I assigned the EC to current or fixed preset.

The same issue with an EC on channel 2 controlling a CC parameter.

Fixed in 4.1.3 !

It only allows selection of trs 1 and 2, on the M2 I would expect the others also.

Fixed in 4.1.3 !
 
I tried…it really does not save.waited 10 seconds. I send you a vid.

Good catch ! Yes it's a M2 only bug (doesn't affect M1). Fixed in 4.1.4

Unexpectedly TRS 1 and 2 do relay switching…which is great…but since it’s not in the manual (if I’m correct), before I build my setup around it…will this be supported in future FW also?

Yes it can work like that without the adapter in some cases, but not recommended because of:

1. Ground loop.
2. Exposing the microcontroller directly to the potential ESD, or high voltage (5V+), which can damage the port (some older tube amp has high DC voltage on their channel switching jack)

The relay switches are there to isolate and protect the system from these elements.
 
Last edited:
Tbh…if the UI offers the option like it does…users will use it (understandably)…and you might be looking at warranty claims if the controller breaks. Which adapter do you speak of? Dont see it in your productline

It was in the manual, but I’ll add more info in the UI as well. The RV adapters will be available soon.

Although all TRS jacks has auto-reset over-current and over-voltage fuses, so its hard to break them unless in extreme cases.

So thats why it might work with some low voltage / digital pedals. But ground loop is more of a concern.
 
Last edited:
Indeed fixed..

works prefectly controlling a pedal on my board..if it’s safe…it’s a great that it can do it.

FYI…here’s your stuff on my board:

Where did you get the XY controller with the wet/dry & volume knobs? Thanks! :)
 
Where did you get the XY controller with the wet/dry & volume knobs? Thanks! :)

EC Controllers are available to order now !
https://luminitefx.com/products/ec-controller

IMG_3041.png


  • Fully programmable: With dual Rotary Encoder Knobs (each with a push button), that can be programmed to send Control Change / Program Change / Control Voltage Messages.
  • Smart software: Allows a single knob to control multiple parameters simultaneously, or vice versa. Each parameter can be programmed with individual minimum/maximum ranges and speed settings.
  • Low-profile design: Minimizes changes to the instrument's look and playability (compatible with whammy bars).
  • Simple operation: No need to wait for pairing before playing, no turning on and off— it always works the moment you need it.
  • Advanced wireless: 650ft (200m) range; encrypted signal; strong interference resistance.
  • Ultra-long battery life: 1 months per charge.
 
Last edited:
EC Controllers are available to order now !
https://luminitefx.com/products/ec-controller

View attachment 17694

  • Fully programmable: With dual Rotary Encoder Knobs (each with a push button), that can be programmed to send Control Change / Program Change / Control Voltage Messages.
  • Smart software: Allows a single knob to control multiple parameters simultaneously, or vice versa. Each parameter can be programmed with individual minimum/maximum ranges and speed settings.
  • Low-profile design: Minimizes changes to the instrument's look and playability (compatible with whammy bars).
  • Simple operation: No need to wait for pairing before playing, no turning on and off— it always works the moment you need it.
  • Advanced wireless: 650ft (200m) range; encrypted signal; strong interference resistance.
  • Ultra-long battery life: 1 months per charge.

Looking forward to trying these out.

PS. You should update your website to show the price before adding to cart.
 
EC Controllers are available to order now !
https://luminitefx.com/products/ec-controller

View attachment 17694

  • Fully programmable: With dual Rotary Encoder Knobs (each with a push button), that can be programmed to send Control Change / Program Change / Control Voltage Messages.
  • Smart software: Allows a single knob to control multiple parameters simultaneously, or vice versa. Each parameter can be programmed with individual minimum/maximum ranges and speed settings.
  • Low-profile design: Minimizes changes to the instrument's look and playability (compatible with whammy bars).
  • Simple operation: No need to wait for pairing before playing, no turning on and off— it always works the moment you need it.
  • Advanced wireless: 650ft (200m) range; encrypted signal; strong interference resistance.
  • Ultra-long battery life: 1 months per charge.

Want it! Need it! Now someone find me money lol
 
I am programming my M1...

I'm trying to name the CC controllers for loops in my Voodoo labs GCX. The GCX must be MIDI ID 16 and its CC controllers are 80 - 87. I can name CC80 "Loop 1" and then all of a sudden the whole row is named "Loop 1" Then I'll rename CC81 to "Loop 2" and the whole row switches to Loop 2, including the first one that I just named Loop 1. This sure seems like a bug to me.

Also, are CC controllers unique to each Midi device or are they shared among all MIDI devices? Maybe that's a dumb question as I thought they would be unique but in the list of CC controllers I see my Control Switcher's CCs at CC 88-91 and that one I was able to successfully rename all four CC switches.
 
I'm trying to name the CC controllers for loops in my Voodoo labs GCX. The GCX must be MIDI ID 16 and its CC controllers are 80 - 87. I can name CC80 "Loop 1" and then all of a sudden the whole row is named "Loop 1" Then I'll rename CC81 to "Loop 2" and the whole row switches to Loop 2, including the first one that I just named Loop 1. This sure seems like a bug to me.

Can you post a screenshot / video ?

Also, are CC controllers unique to each Midi device or are they shared among all MIDI devices? Maybe that's a dumb question as I thought they would be unique but in the list of CC controllers I see my Control Switcher's CCs at CC 88-91 and that one I was able to successfully rename all four CC switches.

If multiple CC Messages have the same Channel and Number, they will have the same added name.
So each of the 16 MIDI Channels will have their own unique set of 128 names for each CC Number.
 
Back
Top