Array.channel: modified property setter

    - if input is already a Channel, don't modify it at all
modified channel property setting

    - channels track through operations better, without being cast to Channel
      unless needed
Spectrogram.ratio: moved to native math operation