Two commits - one that uses channel descriptions. One that scale channels on a per-sample basis.