Experiencing some strange audio issues with my current project, curious if CC 121 will reset both pan and volume on all devices.
My files, having been run through various different editors, and having their contents re-arranged (looking at you, Anvil Studio and Cakewalk!), all seem to show a similar flow of events at the start of each track.
The bank selects and program change used to be together. Some other events were in other spots. I used Cakewalk to insert a measure at the beginning of each song.
I now see that volume and pan are being set at tick 1:1:0, yet the CC commands for All Notes Off, Poly On, and Reset All Controllers are happening afterwards at 2:1:0, presumably in their original locations before the measure was inserted.
Is this sequence of events resetting my pan and volume back to defaults after they've already been set?
Before the edits:
Track #1 ***************************************
Time Event
1: 1: 0 |Controller | chan= 1 | contr=BankSw H | value= 8
|Controller | chan= 1 | contr=BankSw L | value= 0
|Program | chan= 1 | pgm #= 81
|Track Name | len=25 |
0x31 0x38 0x20 0x54 0x68 0x65 0x20 0x4D 0x6F 0x6D 0x65 <18 The Mome>
0x6E 0x74 0x20 0x6F 0x66 0x20 0x52 0x65 0x73 0x74 0x2E <nt of Rest.>
0x6D 0x69 0x64 <mid>
|Controller | chan= 1 | contr=NotesOff | value= 0
|Controller | chan= 1 | contr=Poly On | value=127
|Controller | chan= 1 | contr=ContlOff | value= 0
|Controller | chan= 1 | contr=RPN H | value= 0
|Controller | chan= 1 | contr=RPN L | value= 0
|Controller | chan= 1 | contr=Data H | value= 12
|Controller | chan= 1 | contr=Data L | value= 0
|Controller | chan= 1 | contr=Volume H | value= 20
|Controller | chan= 1 | contr=Volume L | value= 0
|Controller | chan= 1 | contr=Pan H | value= 0
5 |Controller | chan= 1 | contr=Effects | value= 30
|Controller | chan= 1 | contr=Chorus | value= 10
|Pitch Wheel | chan= 1 | bend=-50
|On Note | chan= 1 | pitch=A 4 | vol=100
After the edits (post Cakewalk):
Track #1 *************************************** Time Event 1: 1: 0 |Track Name | len=6 | 0x41 0x78 0x65 0x6C 0x61 0x79 <Axelay> |Controller | chan= 1 | contr=BankSw H | value= 8 |Controller | chan= 1 | contr=Volume H | value= 20 |Controller | chan= 1 | contr=Pan H | value= 0 |Controller | chan= 1 | contr=BankSw L | value= 0 1 |Program | chan= 1 | pgm #= 81 2: 1: 0 |Controller | chan= 1 | contr=NotesOff | value= 0 |Controller | chan= 1 | contr=Poly On | value=127 |Controller | chan= 1 | contr=ContlOff | value= 0 |Controller | chan= 1 | contr=RPN H | value= 0 1 |Controller | chan= 1 | contr=RPN L | value= 0 2 |Controller | chan= 1 | contr=Data H | value= 12 3 |Controller | chan= 1 | contr=Data L | value= 0 |Controller | chan= 1 | contr=Volume L | value= 0 5 |Controller | chan= 1 | contr=Effects | value= 30 |Controller | chan= 1 | contr=Chorus | value= 10 |Pitch Wheel | chan= 1 | bend=-50 |On Note | chan= 1 | pitch=A 4 | vol=100 |Controller | chan= 1 | contr=Expres H | value=127 |Controller | chan= 1 | contr=Expres L | value=127
Your suspicions are correct; the Reset must come first.
Apparently, Cakewalk does not recognize the dependencies of the All Notes Off/Reset All Controllers commands. I suspect that it might work better if you had used a GM System On (or the equivalent GM2/GS/XG) SysEx.
Haha, buggar. Well, it doesn't seem to have caused much trouble up to this point, maybe because there are other volume/pan changes soon after, or maybe I just haven't noticed?
I do have both GM Reset and GS System On in the first track. All of the other tracks have CC 123, 127, 121 at the "almost" beginning. Could I safely remove those since I have the SYSEX resets? Do the reset SYSEX's also reset pan, volume, expression, etc?
This obviously won't affect the soundtracks I've already completed, but I am about to upload a complete rework of one of my already released soundtracks, with brand new percussion handling so it now sounds SO GOOD.
Yes; the reset SysExs reset everything.
Cool, that good news. One of the steps I take towards the end of making the files is to load them in Sekaiju and clean out the sequencer specific items Anvil Studio adds in plus the non-copyright copyright tag the converter adds in. Should be able to remove these other three CC commands easily the same way.