I was wondering if anyone knew if it were possible to implement some sort of GAIA VSTi tool?
I use Ableton Live (PC) which, to my knowledge, doesn't receive SYSEX commands natively. This sucks, because for some reason, Roland decided to make a handful of the sliders, knobs, and buttons, send SYSEX commands instead of MIDI.
This means that I can only use some of the knobs/sliders/buttons for a MIDI controller. The other buttons are currently useless.
I have devised a work around using Bomes MIDI Translater and MIDI Yoke (virtual in/out midi driver for windows). What I did was capture all the items on the GAIA which send SYSEX with Bomes MIDI Translator and retransmit them as a MIDI message through MIDI Yoke on CH2. I also enabled MIDI Thru which retransmited the GAIA MIDI messages through MIDI Yoke on CH1. I put them on a separate channel because it seems like there wasn't enough MIDI CC #'s left to use on CH1.
Either way, I think it would be great if I didnt have to do such crazy things just to get all of my synth controls to work for a MIDI controller in Ableton.
One idea that pops in my head is create a VSTi for the GAIA. What does everybody think?
You could also save unlimited presets on the PC for the GAIA using a VSTi. Just save a file on the PC with the synth settings for the new preset and then you can send the settings back to the GAIA at a later time.
GAIA vst possiblities, ableton live, and sysex discussion
Re: GAIA vst possiblities, ableton live, and sysex discussio
Also,
I uploaded the Bomes Midi Translator preset I created here:
http://min.us/mvodnJ8
MIDI In setting is SH-01
MIDI Out setting is Out To MIDI Yoke 1
MIDI Thru is enabled under Options
I uploaded the Bomes Midi Translator preset I created here:
http://min.us/mvodnJ8
MIDI In setting is SH-01
MIDI Out setting is Out To MIDI Yoke 1
MIDI Thru is enabled under Options
Re: GAIA vst possiblities, ableton live, and sysex discussio
Yeah, it seems the only reason is that they simply ran out of controller numbers. Mostly because for some inexplicable reason every knob actually sends a different control message based on the tone selection. So every knob actually uses 3 (or 4, for the effects) controller numbers.
By the way, here’s an overview of the controller numbers in the control change messages as sent by the GAIA:
BANK_SELECT(0), MODULATION(1), PORTAMENTO_TIME(5), VOLUME(7), PANPOT(10), EXPRESSION(11), BANK_SELECT_LSB(32), HOLD_1(64), BEND_MODE(90),
// effect controls
REVERB_CONTROL_1(12), DELAY_CONTROL_1(13), FLANGER_CONTROL_1(14), DISTORTION_CONTROL_1(15), REVERB_LEVEL(91), DELAY_LEVEL(92), FLANGER_LEVEL(93), DISTORTION_LEVEL(94),
// tone controls
TONE_1_LFO_RATE(16), TONE_2_LFO_RATE(17), TONE_3_LFO_RATE(18), TONE_1_LFO_FADE_TIME(19), TONE_2_LFO_FADE_TIME(20), TONE_3_LFO_FADE_TIME(21), TONE_1_LFO_PITCH_DEPTH(22), TONE_2_LFO_PITCH_DEPTH(23), TONE_3_LFO_PITCH_DEPTH(24), TONE_1_LFO_FILTER_DEPTH(25), TONE_2_LFO_FILTER_DEPTH(26), TONE_3_LFO_FILTER_DEPTH(27), TONE_1_LFO_AMP_DEPTH(28), TONE_2_LFO_AMP_DEPTH(29), TONE_3_LFO_AMP_DEPTH(30), TONE_1_OSC_PITCH(70), TONE_2_OSC_PITCH(71), TONE_3_OSC_PITCH(72), TONE_1_OSC_DETUNE(73), TONE_2_OSC_DETUNE(74), TONE_3_OSC_DETUNE(75), TONE_1_OSC_PULSE_WIDTH_MODULATION(76), TONE_2_OSC_PULSE_WIDTH_MODULATION(77), TONE_3_OSC_PULSE_WIDTH_MODULATION(78), TONE_1_OSC_PULSE_WIDTH(79), TONE_2_OSC_PULSE_WIDTH(80), TONE_3_OSC_PULSE_WIDTH(81), TONE_1_OSC_ENV_DEPTH(85), TONE_2_OSC_ENV_DEPTH(86), TONE_3_OSC_ENV_DEPTH(87), TONE_1_FILTER_CUTOFF(102), TONE_2_FILTER_CUTOFF(103), TONE_3_FILTER_CUTOFF(104), TONE_1_FILTER_RESONANCE(105), TONE_2_FILTER_RESONANCE(106), TONE_3_FILTER_RESONANCE(107), TONE_1_FILTER_ENV_DEPTH(108), TONE_2_FILTER_ENV_DEPTH(109), TONE_3_FILTER_ENV_DEPTH(110), TONE_1_FILTER_KEY_FOLLOW(111), TONE_2_FILTER_KEY_FOLLOW(112), TONE_3_FILTER_KEY_FOLLOW(113), TONE_1_AMP_LEVEL(114), TONE_2_AMP_LEVEL(115), TONE_3_AMP_LEVEL(116),
// Channel mode messages
ALL_SOUNDS_OFF(120), RESET_ALL_CONTROLLERS(121), ALL_NOTES_OFF(123), OMNI_OFF(124), OMNI_ON(125), MONO(126), POLY(127);
By the way, here’s an overview of the controller numbers in the control change messages as sent by the GAIA:
BANK_SELECT(0), MODULATION(1), PORTAMENTO_TIME(5), VOLUME(7), PANPOT(10), EXPRESSION(11), BANK_SELECT_LSB(32), HOLD_1(64), BEND_MODE(90),
// effect controls
REVERB_CONTROL_1(12), DELAY_CONTROL_1(13), FLANGER_CONTROL_1(14), DISTORTION_CONTROL_1(15), REVERB_LEVEL(91), DELAY_LEVEL(92), FLANGER_LEVEL(93), DISTORTION_LEVEL(94),
// tone controls
TONE_1_LFO_RATE(16), TONE_2_LFO_RATE(17), TONE_3_LFO_RATE(18), TONE_1_LFO_FADE_TIME(19), TONE_2_LFO_FADE_TIME(20), TONE_3_LFO_FADE_TIME(21), TONE_1_LFO_PITCH_DEPTH(22), TONE_2_LFO_PITCH_DEPTH(23), TONE_3_LFO_PITCH_DEPTH(24), TONE_1_LFO_FILTER_DEPTH(25), TONE_2_LFO_FILTER_DEPTH(26), TONE_3_LFO_FILTER_DEPTH(27), TONE_1_LFO_AMP_DEPTH(28), TONE_2_LFO_AMP_DEPTH(29), TONE_3_LFO_AMP_DEPTH(30), TONE_1_OSC_PITCH(70), TONE_2_OSC_PITCH(71), TONE_3_OSC_PITCH(72), TONE_1_OSC_DETUNE(73), TONE_2_OSC_DETUNE(74), TONE_3_OSC_DETUNE(75), TONE_1_OSC_PULSE_WIDTH_MODULATION(76), TONE_2_OSC_PULSE_WIDTH_MODULATION(77), TONE_3_OSC_PULSE_WIDTH_MODULATION(78), TONE_1_OSC_PULSE_WIDTH(79), TONE_2_OSC_PULSE_WIDTH(80), TONE_3_OSC_PULSE_WIDTH(81), TONE_1_OSC_ENV_DEPTH(85), TONE_2_OSC_ENV_DEPTH(86), TONE_3_OSC_ENV_DEPTH(87), TONE_1_FILTER_CUTOFF(102), TONE_2_FILTER_CUTOFF(103), TONE_3_FILTER_CUTOFF(104), TONE_1_FILTER_RESONANCE(105), TONE_2_FILTER_RESONANCE(106), TONE_3_FILTER_RESONANCE(107), TONE_1_FILTER_ENV_DEPTH(108), TONE_2_FILTER_ENV_DEPTH(109), TONE_3_FILTER_ENV_DEPTH(110), TONE_1_FILTER_KEY_FOLLOW(111), TONE_2_FILTER_KEY_FOLLOW(112), TONE_3_FILTER_KEY_FOLLOW(113), TONE_1_AMP_LEVEL(114), TONE_2_AMP_LEVEL(115), TONE_3_AMP_LEVEL(116),
// Channel mode messages
ALL_SOUNDS_OFF(120), RESET_ALL_CONTROLLERS(121), ALL_NOTES_OFF(123), OMNI_OFF(124), OMNI_ON(125), MONO(126), POLY(127);