Если открыть в шестнадцатеричном редакторе и посмотреть заголовок, то
1) вместо WAVE (со смещением 0x08) стоит ttpw
2) тип файла (со смещением 0x14) указан как 0x03 WAVE_FORMAT_IEEE_FLOAT 0x0003 /* Microsoft Corporation */
Ну там, я так понял, обсуждают алгоритм перевода в обычный PCM. А mplayer, выходит, такого не может вовсе? Потому как сходную проблему у других гугол так и не нашёл. Кстати, libsndfile эти файлы видимо тоже не грузит.
У меня есть подозрение, что mplayer пытается проиграть несжатый pcm
Видимо так оно и есть Причём считает, что он восьмибитный AUDIO: 44100 Hz, 2 ch, u8. Вообще, mplayer его понимать должен - в файле codecs.conf этот самый IEEE_FLOAT встречается и с тем же самым кодом 0x0003 (правда сам файл при установке почему-то не копируется).
Может есть какой-нибудь способ указать тип декодера вручную?
А может попробовать его перекодировать, например в mp3? Если это действительно несжатое аудио, то такой скриптик наверное должен сработать:
#!/bin/bash
К сожалению никак - пишет corrupt or unsupported WAVE format. Если бы это был один файл, я бы и правда подумал, что он повреждён (хотя что можно повредить в несжатом файле?) Но их же там пара сотен.