All Controllers Off when stoping the midi file player

I have a Midi Player setup to play instead of what I would play on the gig. The purpose is that I can do a sound check while others are playing with the backing track and the click track while I’m with the tablet outside controlling the mixer. I noticed when the Global Playhead is stoped and there was some midi notes played, Gig Performer is sending the All controllers off, which makes sense, I also don’t want to have midi notes hanging after the stop. BUT, it send the volume reset too. I have volume controls on the global rack which doesn’t react on a rack changes. So basically the only way to return the volume on the global rack is to move them manually. Is there a way to prevent this. To send all controllers off except Volume CC7 when stoping.

Which version are you using?
I cannot see a CC message to reset volume.

How looks a MIDI monitor connected to the MIDI File Player plugin when you press stop?

I See this messages when the MIDI File Player is stopped

Well all controllers off. Volume is a controller too. I’ve found the workaround but it’s really “ugly”. :grinning_face:

I tried to put the filter that will block the cc7 before midi output but that didn’t work. My solution was to copy midi outputs to the local rackspace and assign the volume faders to them, so when I change the rackspace it brings the volume to the values that are in the global rackspace.

I understand the logic to send a reset on everything except volume and pan cc’s. Especially because the global rackspace don’t react and put the volume on presaved values when I change the local rackspace.

All controllers off should do this:

Modulation Wheel should be set to 0.

Expression should be set to full value (ie, 127 for both coarse, as well as fine if used).

The pedals Hold, Portamento, Sustenuto, Soft, Legato, and Hold 2 should be set to 0 (ie, Off).

Volume should be set to 100.

Pan should be set to center (ie, 64 for both coarse, as well as fine if used).

For me that all is OK, because in your MIDI File your should set the volume etc to the desired level.

You could also block CC 121 with a MIDI Filter connected between the MIDI File Player and your plugins

Well, volume is definitely set at 127 while all controllers off, I checked that. The problem with that is: what if I don’t have a midi file on next song? It will reset volumes to 127 and there will be no midi file to bring it back. The other problem is, if for some reason I want to stop midi player with the global playhead stop, the other notes that I’m playing will reset to maximum while the song is not finished.

And for your solution with the filter: You checked if that’s working? I blocked the volume cc7 with the filter and it didn’t work. I’ll try today. Thanks!

I forgot to mention this only applies to midi outputs. The plugins (vst instruments seems not to be affected. I think those messages are sent to midi outputs no matter what is in the gig performer connections.

Why should the MIDI File Player send any messages to a MIDI out when there is no connection?
How looks your wiring?

My guess is that midi player is not the one sending those messages but the gig performer. Midi player can’t send the all audio off messages, no? So it must be the gig performer itself (if that’s possible of course). I’ll check everything tomorrow, but if the midi player is sending those messages, why I was not able to filter out the volume messages on global playhead stop? One more thing, blocking the all controllers off will not work for me, because I want to send some controllers off (sustain for example).

Are you using MIDI Out plugins?

When you switch away from a rackspace which uses a MIDI out plugin then some messages are automatically sent out.

Yes I’m using midi out plugins. Those messages being sent while changing the local racks are fine because the messages which follows will be the values I saved withing the local racks. My problem is that global racks doesn’t have that ability. Global racks values can’t be changed while changing the local racks.

So the issue is not the MIDI File player?
I am lost

You know how to link widgets in local rackspaces with widgets in the global rackspace?

Link: How to control widgets from the Global rackspace in a regular rackspace?

It is, circumstantial. If there was no midi file player in the rackspace, gig performer doesn’t send those messages. When there is, it sends. Also the messages are not send when there is no midi info send from the player. For example of I play the midi file and stop it in the first few bars where midi sends didn’t started, those messages are also not send.

Can you upload a small gig file, so I can reproduce the issue?

I missed that. Actually couldn’t find while searching. But that would mean that for each volume control I have to have them also in the local racks space no? What is the purpose then having global rack space?

My logic was: I have 4 patches that I use most often in global rackspace and volume control for them. I setup the volume for these patches and don’t touch them. If on the gig I have a feeling that some of them needs change, I change them no matter what local rackspace I’m using. It worked well until I introduce midi player in the game.