Re: automatically find the bands....etc.
No specific answer per se: what device would you be running (or consider running) the software on?
And the device itself would need to have the means to accept the audio via some input, run the app to do the tweaking, then output the tweaked results to the target speakers. Or perhaps via some neutral (no further tweaking) pass-through device to the speakers.
Will defer the question to those who tend to lurk and/or participate in the Home Audio & Theater category.