Есть wav файл: 28 кГц, 24 бит. Файл открывается в scilab функцией wavread(); Открывается и читается без проблем.
Затем файл обрабатывается (нормализуется и фильтруется) в SoX:
sox input.wav -b 24 -e signed-integer output.wav channels 1 rate 28k norm treble -24 8k
В результате файл становится ровно на 36 байт меньше, по прежнему открывается всеми проигрывателями, но при попытке открыть в scilab получаю следующее:
!--error 10000
find_cktype: Произошла ошибка: Неверный формат wav.
at line 17 of function read_wavefmt called by :
at line 112 of function wavread called by :
[in_phrase,in_fs,in_bits] = wavread(infile);
at line 6 of exec file called by :
exec('/home/zhan/work/speech_recognition_statistics/scripts/delta_processing_1.sci',-1)
-->
Можно ли заставить SoX делать пригодные для scilab wav-файлы? Если нет, то через что можно прогнать полученный файл, чтобы они таки scilabом прочитались?
З.Ы. Исковерканные файлы можно найти тут.