Подтвердить что ты не робот

Как написать wav файл с 32-битными данными с плавающей запятой?

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

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

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

4b9b3361

Ответ 1

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

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