add multi-channel mgt with libsndfile