Ideally compression could be left for the end device. CyanogenMod has for a long time had compression control in settings. I can understand why some compression is useful, but it is a shame for the streaming provider to do this since information gets lost in compression.