MG2 - MIDI Guitar (win10)

Please post any Ideas and experiments for how to setup MG2 + GP4 and any helpful types of routing.

  1. string skipping (an example would be where only A and G string allow MIDI but the guitar is on all strings etc.)
  2. different instrument per string
  3. same instrument across all strings with bending
  4. what alternate tuning we can actually get away with
  5. Compress the signal before or after MG2?

I used the Roland GI-20 because it was the only way Ito mute strings so no MIDI would send but it looks like GP4 MIDI IN has a complete set of tools to do the same thing.

I think if you don’t split the pickups of your guitar to route them to 6 different audio in of an audio interface themselves toutes to 6 MG2 instance in GP, then there are very few chances for you to be able to split the MIDI messages per string. But I am perhaps wrong… :thinking:

1 Like

@David-san is right, there is no way to get different instrument per string with MG2, apart using 6 instances but I would not advise it.
It would be better to use the GI-20 with GP.

However, you could use MG2 with a Midi Machine script to split the fretboard in 4 regions, each one with its own channel. The script is called “4ch split & transp.lua” and you can download it in this topic

I have not tried it, I do not use multichannel with MG2.

1 Like

@sadicus
Latest news: MG2 hexaphonic version

1 Like

That sounds interesting thanks!

Is it something else than a regular MIDI split?

@David-san

I’m not scripting literate, here is the lua script:

channel_1 = 38 – preset Midi channel 1, pitch 38 is dropped D on low string of a 6-String guitar, lowest possible note for Midi Guitar 2
channel_2 = 52 – preset Midi channel 2
channel_3 = 64 – preset Midi channel 3
channel_4 = 76 – preset Midi channel 2
oct_2 = 0
oct_3 = 0
oct_4 = 0

function OnNote(channel, pitch, velocity)
if pitch >= channel_1 and pitch < channel_2 then
Note(1, pitch, velocity)
end
if pitch >= channel_2 and pitch < channel_3 then
Note(2, pitch + oct_2 * 12, velocity)
end
if pitch >= channel_3 and pitch < channel_4 then
Note(3, pitch + oct_3 * 12, velocity)
end
if pitch >= channel_4 then
Note(4, pitch + oct_4 * 12, velocity)
end
end

function OnStart(info)
info.description = “Split fretboard in 4 channels + transposer for each region”
info.link = “http://jamorigin.com/midi-machine
Knob(“channel_2”, 0, 38, 89, 1) – pitch 89 is the highest note on high e-string of a 24 fret guitar
Knob(“oct_2”, 0, -1, 2, 1)
Knob(“channel_3”, 0, 38, 89, 1)
Knob(“oct_3”, 0, -2, 2, 1)
Knob(“channel_4”, 0, 38, 89, 1)
Knob(“oct_4”, 0, -3, 1, 1)
if channel_2 < 52 and oct_2 <= 0 then
oct_2 = 0
end
if channel_3 < 52 and oct_3 <= -1 then
oct_3 = 0
end
if channel_3 >= 52 and channel_3 < 64 and oct_3 <= -2 then
oct_3 = -1
end
if channel_4 < 52 and oct_4 <= -1 then
oct_4 = 0
end
if channel_4 >= 52 and channel_4 < 64 and oct_4 <= -2 then
oct_4 = -1
end
if channel_4 >= 64 and channel_4 < 72 and oct_4 <= -3 then
oct_4 = -2
end
end