My project has 29 instruments, and is often fairly dense. It's also over 20 minutes long (so far). This week I've decided to step back and work on improving the mix so that I can hear it closer to the way I will ultimately want it, so I spent all yesterday EQing every track, changing the synths a bit, adding buses, etc. So far so good.
This project uses a chamber orchestra, and has a pretty wide dynamic range throughout, and the subset of instruments playing at any given time varies tremendously. I might have the strings and harmonica for two minutes, then it'll suddenly be brass and timpani for two minutes, etc. I realize that I need to spend a bunch of time now fiddling with levels. Given the fact that this isn't like a pop song where one can mostly just set each track's level and call it good, I suspect this is going to take a huge amount of riding levels of every track at any given time.
So, I'm wondering what's the best approach for accomplishing this without painting myself into a corner or otherwise doing something stupid. Keep in mind that this piece is only half done, and I'm taking a little break to do some mixing before I go back to composing. So a solution like "freeze every track and export it" isn't practical. They are all instrument tracks, so I can put a volume envelope on each one. I also have each track output to a bus for their section (strings, winds, etc.) so I could put envelopes on those section buses too.
Is it really as simple as "add a volume envelope for every track and start editing nodes"? Or perhaps it's better to set levels for each movement separately, or do a single instrument beginning to end first? Should I start with the piano, or the drums, or the strings, or what? I know there's no one answer, just looking for advice. Thanks!