Вот я решил понекромансить и вытащил многоканальный энкодер mpeg2 (mp2).
https://github.com/Randrianasulu/mctoolame-experiments-enc/tree/master
Только почему-то функция aiff_read_headers из common.c не хочет работать - выдаёт ошибку и возвращается на линии
https://github.com/Randrianasulu/mctoolame-experiments-enc/blob/master/common.c#L784
Не пойму, неужели дефолтное поведение fread() изменилось за 20 лет? Компилирую на i586 Slackware