qtcollider: sf view: fix loading non-power-of-two floating point files

Reading floating point files of non-power-of-two channel count into short
type buffer seems to be broken in libsndfile. Instead, we read into
temporary float buffer, and scale into final short buffer.