I’m having some issues with program changes that I can’t explain. I’ll lay out my scenario and hopefully someone out there knows what I might be doing wrong. Anybody?
I’m attempting to use the Pyramid sequencer in “play” mode so that it plays through a set configuration of sequences to form a song. MIDI is going out on channels 6 (MicroKorg), 7 (TR-8) and 8 (Minitaur) to three different synths. Playback is working fine. Now I’d like to automate program changes, so I don’t have to set up each synth manually in a live situation.
I set a program change on the first track for each part. So the the drum pattern that starts the song is set to PC 06 in the track settings, for example. I can see the drum machine reacting to this change, since I can see it cycling through programs as I set up this field on the track. I assumed this would cause the PC to trigger when this track plays, but it does not seem to do that when the song starts (and it’s the first track that plays in the first sequence). In Seq2, an arpeggio begins on Channel 6, but the PC set with that track also doesn’t trigger. The tracks are all set to Relatch mode, so they play from the start when they come unmuted.
Since setting the Program Changes on the tracks didn’t seem to do anything, I tried doing it in the step editor instead. I created a new bank of tracks that are unmuted in the first sequence (1D, 2D, 3D). Each one is set to a different MIDI channel (6, 7, and 8 again) and I used the step editor to insert a Program Change message on the first step of each track (using Velocity to choose the program number). There is no note information in these tracks. When I play back these tracks, no program changes are sent. Just to be sure, I also set the same program change info in the track settings for each of these tracks. No change.
I then learned that hitting the STOP button 3 times should send out program changes. Here’s another part I can’t explain: this feature works when the SEQ is in “Perform” mode and SEQ1 is selected (the first sequence in the overall song). But when I put the sequencer back into “Play” mode, the feature no longer works.
TL;DR: Hitting the STOP button 3 times to trigger program changes works when the sequencer is in perform mode, but not when it’s in play mode. Program changes set up as events in a track (via the step editor) don’t seem to trigger. Program changes set up in track settings also don’t seem to trigger on their own. How can I make my program changes send out while keeping the sequencer in “Play” mode?