Как записать WAV-файл с 32-разрядными данными с плавающей запятой? - PullRequest
18 голосов
/ 14 января 2010

Я хотел бы иметь возможность писать файлы PCM wav с 32-битными сэмплами с плавающей запятой. Похоже, это правильный формат, поскольку libsndfile заявляет о его поддержке.

Однако, если я укажу в своем заголовке размер выборки 32 бит, любая программа, в которой я его открою, предполагает, что это 32-битные целые данные. Какие флаги и т. Д. Необходимо указать в заголовке файла wav для указания данных с плавающей запятой?

Может кто-нибудь указать мне документацию, которая объясняет, как это сделать?

1 Ответ

18 голосов
/ 16 января 2010

Вам нужно установить тег wFormat в чанке 'fmt' на WAVE_FORMAT_IEEE_FLOAT (3).

Хороший источник для спецификации формата WAVE - эта страница .

...