don't try to sync if we don't have a beat buffer
added virtual destructor
subsonic script fixed