Sending Changes to Grandmeister 40

hiker_42

Member
So, I have an H&K Grandmeister 40. I am trying to get the MFC/AxeFx to change the presets on the amp. In this scenario, I am NOT using the AxeFx for anything except MIDI changes. This seems to work with the exception that the effects that are saved to the preset are not active. So, I think that the MFC/Axe are sending something else as well. Is there a way to configure the MFC to send ONLY a program change. When I set up a MIDI interface with my DAW and just send a Program Change, everything works just fine.

For example---- Preset #3 on the GM40 is set to the Ultra Channel, 1 watt mode, Boost ON, Noise Gate ON, Delay ON. I store those setting on the GM40. If I go to another preset and then press the preset on the MFC, it changes to my preset on the GM40 with all of those settings, except the effects are not active. This is using the MFC in Axe-Fx mode and MIDI OUT of the AxeFx into the GM40.

If I configure the MFC as a standalone, with the AxeFX mode set to OFF and MIDI port set to MIDI, I get similar but stranger results. For example with this preset, when changing on the MFC, it recalls all of the saved settings, except it seems to zero out my channel volume. This is what makes me think it is sending a lot of other information besides the program change.

To be fair, I've never tried to use the AxeFx/MFC in this manner, but surely I can disable everything and JUST send a program change, yes?

Any help would be most appreciated.
 
When talking to multiple devices with midi, it is really important to make sure each device is on a dedicated midi channel and that you send the appropriate midi commands on the appropriate channels.

It sounds like maybe your amp is listening on all channels (aka, "omni").

So, for example, set your Axe Fx to midi channel 1 and your amp to midi channel 2.

I would suggest starting simple and just connect the MFC directly to the amp and get it to change presets. You should be able to.send PC only on the amp's midi channel.

Also, how are you connecting from MFC to Axe Fx and the amp?
 
The GM40 is listening on MIDI Channel 1. I have connected the MFC both to the axefx and just to the GM40.

When using the MFC by itself, the program change changes to the correct preset on the GM40. However, the effects are not active and the channel volume goes to a very low volume, which makes me thing the MFC is sending some other values.

One more thing...if I set up MIDI from my DAW/interface and tell it to send a program change to the GM40, everything works as expected.
 
I connected a MIDI Monitor to capture what is being sent. The first file is the program change sent by the H&K FSM foot controller.
The 2nd contains the data sent from the Axe-Fx with the MFC connected. The 3rd file contains the data sent from just the MFC acting as a standalone MIDI controller. As you can see, the Axe/MFC is sending a lot of data here. Maybe someone more well versed can tell me what is going on here and how to disable all of these commands being send by the Axe/MFC.
 

Attachments

  • 1_.FSM.txt
    379 bytes · Views: 2
  • 2_MFC-connected to Axe.txt
    5.2 KB · Views: 0
  • 3_MFC_Standalone.txt
    3.7 KB · Views: 0
What midi channel is the Axe Fx on?

I assume you are connected like this?

MFC midi out -> Axe Fx midi in
Axe Fx midi thru/out -> amp midi in

The Axe Fx does 2 way communication over midi, so I think you want to make sure it is not on channel 1, since that is the channel your amp is using... Otherwise I think the amp will see the Axe Fx talking back to the MFC.
 
Let's take the Axe-Fx out of the equation here. I also hooked it up MFC MIDI OUT -> GM40 MIDI IN
MFC Set to MIDI and AXE-FX MODE set to NONE.

This is what is being sent by the MFC:

TIMESTAMP IN PORT STATUS DATA1 DATA2 CHAN NOTE EVENT
0001E96C 1 -- B0 00 00 1 --- CC: Bank MSB
0001E96E 1 -- C0 03 -- 1 --- PC: Honky-Tonk Piano
0001E96F 1 -- B1 00 00 2 --- CC: Bank MSB
0001E971 1 -- C1 02 -- 2 --- PC: Elec Grand Piano
0001E973 1 -- B2 00 00 3 --- CC: Bank MSB
0001E975 1 -- C2 02 -- 3 --- PC: Elec Grand Piano
0001E977 1 -- B3 00 00 4 --- CC: Bank MSB
0001E979 1 -- C3 02 -- 4 --- PC: Elec Grand Piano
0001E97A 1 -- B4 00 00 5 --- CC: Bank MSB
0001E97B 1 -- C4 02 -- 5 --- PC: Elec Grand Piano
0001E97C 1 -- B5 00 00 6 --- CC: Bank MSB
0001E97D 1 -- C5 02 -- 6 --- PC: Elec Grand Piano
0001E97F 1 -- B6 00 00 7 --- CC: Bank MSB
0001E980 1 -- C6 02 -- 7 --- PC: Elec Grand Piano
0001E981 1 -- B7 00 00 8 --- CC: Bank MSB
0001E983 1 -- C7 02 -- 8 --- PC: Elec Grand Piano
0001E985 1 -- B8 00 00 9 --- CC: Bank MSB
0001E986 1 -- C8 02 -- 9 --- PC: Elec Grand Piano
0001E987 1 -- B9 00 00 10 --- CC: Bank MSB
0001E988 1 -- C9 02 -- 10 --- PC: Drums
0001E989 1 -- BA 00 00 11 --- CC: Bank MSB
0001E98B 1 -- CA 02 -- 11 --- PC: Elec Grand Piano
0001E98D 1 -- BB 00 00 12 --- CC: Bank MSB
0001E98E 1 -- CB 02 -- 12 --- PC: Elec Grand Piano
0001E98F 1 -- BC 00 00 13 --- CC: Bank MSB
0001E991 1 -- CC 02 -- 13 --- PC: Elec Grand Piano
0001E992 1 -- BD 00 00 14 --- CC: Bank MSB
0001E993 1 -- CD 02 -- 14 --- PC: Elec Grand Piano
0001E995 1 -- BE 00 00 15 --- CC: Bank MSB
0001E997 1 -- CE 02 -- 15 --- PC: Elec Grand Piano
0001E998 1 -- BF 00 00 16 --- CC: Bank MSB
0001E99A 1 -- CF 02 -- 16 --- PC: Elec Grand Piano
0001E99C 1 -- B0 35 00 1 --- Control Change
0001E99D 1 -- B0 02 00 1 --- CC: Breath
0001E99E 1 -- B0 03 00 1 --- Control Change
0001E9A0 1 -- B0 04 00 1 --- CC: Foot Controller
0001E9A2 1 -- B0 05 00 1 --- CC: Portamento Time
0001E9A3 1 -- B0 06 00 1 --- CC: Data Entry MSB
0001E9A4 1 -- B0 07 00 1 --- CC: Volume
0001E9A5 1 -- B0 08 00 1 --- CC: Balance
0001E9A7 1 -- B0 09 00 1 --- Control Change
0001E9A9 1 -- B0 78 00 1 --- CC: All Sound Off
0001E9AA 1 -- B0 35 00 1 --- Control Change
0001E9AB 1 -- B0 00 00 1 --- CC: Bank MSB
0001E9AC 1 -- C0 35 -- 1 --- PC: Voice Oohs
0001E9AE 1 -- B0 1C 00 1 --- Control Change
0001E9AF 1 -- B0 1D 00 1 --- Control Change
0001E9B0 1 -- B0 7C 00 1 --- CC: Omni Off
0001E9B1 1 -- B0 7D 00 1 --- CC: Omni On
0001E9B2 1 -- B0 7E 00 1 --- CC: Mono On
0001E9B3 1 -- B0 7F 00 1 --- CC: Poly On


What I really want to send is simply just this, not all of the other data:

0005C074 1 2 C0 02 -- 1 --- PC: Elec Grand Piano
 
By default the MFC sends a PC on all 16 channels plus IA switch states. It's possible to disable the other PCs, and remove IA assignments or disable "send w/ preset" for all IAs. See MFC manual sections 4.3 and 5.2.

The copy preset & copy bank commands can speed this process up. Fix one preset, copy to all locations in a bank, copy bank to all other banks, then edit the Ch1 PC as needed per preset.
 
Back
Top Bottom