It seems that the converging of all track types into a single type that
can do anything is a monstrous task with little potential to be done
in small, iterative steps due to many different chicken/egg paradoxes,
so I'm just going to commit iteratively in a separate branch to avoid
touching too much code at once, and so I can throw it all away if it
becomes unfixable.
...and get the stuff that was left behind last commit because I didn't
push the "save" button...
Got the C stuff compiling again, although I dare not try to run it....
Shaking the bugs out of the new UI stuff...
Begin re-designing how tracks look (minus all of the multiplexing and
routing that hasn't happened yet...)
Begin implementing all of the multiplexing madness...
More work on the new tracks...
Begin hacking away at the data model for all of the new track stuff...
Remove the instrument/effect counts from the C part of the code, since
currently the UI part doesn't work that way...
Make file names integers from 0 to N to allow O(1) lookup times without
having to hash their values and risk collisions...
Begin working on some of the OSC plumbing for the new functionality...
Edging closer to getting the new features working...
More rebranding
More data hacking for the new features...
Fix the RPM package...
The new routing, etc... is nearly in a testable state now....
A truly monstrous amount of cleanup...  The plugin format is significantly
streamlined now...
So much win, so much more coding to do before this will run properly...
More fixes and data model stuff...
Now plugin UIs can be shown again...