Credit Gerald Maruccia for the upmixer algorithm.