GAIA vst possiblities, ableton live, and sysex discussion

Forum for SH-01 GAIA
Post Reply
m0rfious
Posts: 6
Joined: 04:47, 11 December 2010

GAIA vst possiblities, ableton live, and sysex discussion

Post by m0rfious »

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.
m0rfious
Posts: 6
Joined: 04:47, 11 December 2010

Re: GAIA vst possiblities, ableton live, and sysex discussio

Post by m0rfious »

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
Grauw
Posts: 46
Joined: 04:29, 8 December 2010

Re: GAIA vst possiblities, ableton live, and sysex discussio

Post by Grauw »

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);
Post Reply