вот статья о том, как должен выглядеть wav файл PCM:
https://ccrma.stanford.edu/courses/422/projects/WaveFormat/
должен иметь возможность написать небольшой скрипт, чтобы проверить заголовки и убедиться, что они выглядят нормально.
обновление:
http://www.sendspace.com/file/cdy1hk
вот небольшая утилита, которая может удовлетворить ваши потребности. Он проверяет файл, выводит информацию о файл и завершает работу. Код возврата 0 в случае успеха, ненулевой, если есть проблема с файлом.
Он написан на Python и зависит от Волновой библиотеки Python. Вы можете извлечь .py файл из zip и изучить / работать независимо, или использовать скомпилированный exe вместе с файлами поддержки включены.
, кажется, работает нормально, например, для файлов, выводимых lame -- decode, и ловит, когда я усекаю WAV (проверяет, чтобы убедиться, что размер файла в порядке).
там никакой путь определить если данные по ПКМ были повреждены без например внешних контрольных сумм, то, ЕТК.
обновление:
добавлена немного лучше проверка ошибок. Скомпилированная версия exe волнуется, когда wavcheck.py находится в той же папке, поэтому я застрял в подпапке (/src). Lol. Обновлена ссылка на новый файл.
обновление:
Я взглянул на shntool, как предложил @boehj - похоже, хорошее программное обеспечение для проверки WAV-файлов, и у него есть хороший подробный вывод. Ее вывод может быть тривиально проанализирован или его исходный код изменен, чтобы обеспечить состояние выхода all-OK в режиме "info" и/или "len". Как он стоит, он имеет код выхода 0, даже если он сообщает о проблемах с файлом.
Домашняя страница для shntool: http://www.etree.org/shnutils/shntool/