First, I'd like to thank you for the precise and well formated report of the issue! As for the problem itself, it would appear that we've had this problem since we added the feature back in the day, cos I found a comment in the code, linking to the exact same thread that you linked. Huh... The way that the "pitch shifting" works is that it adds a pitch shift pedal in the first slot the pedal chain of each tone in a song, so for it to shift from D Std/Drop C to E Std/Drop D, respectively, is to add -2 as the shift value. Now, I've looked at the part of the code that determines how much to add as that value, and I noticed that the value of String0's tuning (the lowest string) is used, irregardless of whether a standard or a drop tuning is used. Which shouldn't be the case, because if a song is in Drop Db, or -3 in the numerical format - all strings will be shifted -3 half steps down ! Instead of just going down for half a step. So we should probably change it so that it determines the shift based on the highest, not the lowest string. But that doesn't explain why it also happens for Standard tunings. I checked a random D Std song and it added (as it's expected to do) a -2 half step shift. Could you please make a random shifted Standard tuning song, go into the game and toy with the values a bit for the pitch shift pedal, to determine whether -2 is actually -2 half steps ?