+ decode returns numbers of samples per channel, we were effectively chomping half the samples + needs a lot of cleanup