Charlottesville used to reportedly have a great local music scene... i don't know much about it now.
Personally I think seething metropoli are always better than little towns, and for that reason out of the bunch I'd choose Chicago.
Academically you'll do well by any of those, so it's OK to factor in other considerations, such as the type of environment that would make you most happy. Big city? Small town? Campus?
if you're like most people, what your degree is ultimately in will have little to do with what you ultimately do with your life, so look for fulfillment, challenge, and growth.