2010-01-14 11 views
18

Je voudrais être capable d'écrire des fichiers wav PCM avec des échantillons à virgule flottante de 32 bits. Cela semble être un format valide puisque libsndfile prétend le supporter.Comment écrire un fichier wav avec des données flottantes 32 bits?

Cependant, si je spécifie dans mon en-tête une taille d'échantillon de 32 bits, tout programme que je l'ouvre suppose qu'il s'agit de données entières 32 bits. Quels drapeaux, etc. doivent être définis dans l'en-tête du fichier wav pour spécifier les données à virgule flottante?

Quelqu'un peut-il me diriger vers une documentation qui explique comment faire cela?

Répondre

16

Vous devez définir la balise wFormat dans le bloc 'fmt' sur WAVE_FORMAT_IEEE_FLOAT (3).

Une bonne source pour la spécification du format WAVE est this page.