Global rework. add replaygain and interupt handling.