libsndfile: чтение wav пропуская кусок JUNK
Я использовал библиотеку libsndfile. Но только недавно я обнаружил, что некоторые из моих wav-файлов содержат этот дополнительный раздел JUNK, и libsndfile не классифицирует его как JUNK, а просто читает это как данные.
Структура моего wav-файла показана здесь:
,
Я хочу знать, как я должен быть в состоянии пропустить или игнорировать этот раздел JUNK. Обратите внимание, что fmt
сейчас в смещении (off=56
) вместо off=20
, когда мой test.wav не имеет JUNK.
Если решение состоит в том, чтобы использовать какую-то другую библиотеку, кроме libsndfile, то, пожалуйста, предложите, какая из них позволила бы мне программно пропустить этот блок JUNK.