Actually, looking at Midi Monitor, it sends Active Sense messages to keep alive. That would be nice! For now an easy hack is to have an empty sysex generator somewhere with an LFO hooked up to it.
However, when a pad or other indicator is lit via a Note/CC, it is only lit for around 5 seconds – the device aggressively will clear lit elements if it fails to receive an additional MIDI message. Live maintains the connection by sending continuous Active Sense messages, so they remain lit as long as Live is open and doing so.
In Drambo, when mapping the device, I'm able to address all the elements as expected, but they also fail to stay lit (as expected). The workaround is to have, in the Drambo project, a module that sends ~any MIDI message continuously/periodically. In my test, I was able to use an LFO connected to an empty SysEx Generator, to continuously send a keep alive message.
Active Sense, as I understand it (http://midi.teragonaudio.com/tech/midispec/sense.htm), is designed to let devices know they are still connected even if no MIDI has been transmitted. Move expects this, and I would welcome the option in a controller mapping to send Active Sense messages. Otherwise, the workaround works, but takes up a slot and seems like a workaround, rather than a way to gain controller support.
I've attached the mapping as well as an example project with the sysex generator workaround.
OK that makes sense. Active sensing has been used for ages in hardware but because it has often caused more troubles than being useful, not to speak of unnecessary overhead especially when using Bluetooth MIDI, I'm really surprised that Ableton rely on active sensing and reset pad states after timeout. I don't know of any other MIDI controller that acts like this.
Comments
Actually, looking at Midi Monitor, it sends Active Sense messages to keep alive. That would be nice! For now an easy hack is to have an empty sysex generator somewhere with an LFO hooked up to it.
Can you be more precise please?
CC messages are called continuous messages too although they're usually only sent when a value changes.
Sure:
The Ableton Move can have its LEDs controlled programmatically via a combination of midi notes and CC. I've documented such here: https://github.com/charlesvestal/extending-move/wiki/Addressing-Move's-UI-over-MIDI
In "Control Live" mode, it acts as a dumb midi controller just emitting the pad information, as specified here: https://github.com/charlesvestal/extending-move/wiki/Move-As-a-Midi-Controller----Control-Surface
However, when a pad or other indicator is lit via a Note/CC, it is only lit for around 5 seconds – the device aggressively will clear lit elements if it fails to receive an additional MIDI message. Live maintains the connection by sending continuous Active Sense messages, so they remain lit as long as Live is open and doing so.
In Drambo, when mapping the device, I'm able to address all the elements as expected, but they also fail to stay lit (as expected). The workaround is to have, in the Drambo project, a module that sends ~any MIDI message continuously/periodically. In my test, I was able to use an LFO connected to an empty SysEx Generator, to continuously send a keep alive message.
Active Sense, as I understand it (http://midi.teragonaudio.com/tech/midispec/sense.htm), is designed to let devices know they are still connected even if no MIDI has been transmitted. Move expects this, and I would welcome the option in a controller mapping to send Active Sense messages. Otherwise, the workaround works, but takes up a slot and seems like a workaround, rather than a way to gain controller support.
I've attached the mapping as well as an example project with the sysex generator workaround.
OK that makes sense. Active sensing has been used for ages in hardware but because it has often caused more troubles than being useful, not to speak of unnecessary overhead especially when using Bluetooth MIDI, I'm really surprised that Ableton rely on active sensing and reset pad states after timeout. I don't know of any other MIDI controller that acts like this.
Great to hear that the sysex trick works!