Reqrote most of audiotranscode to make it easier to add new backends and so on