2010-01-14 2 views
18

Mi piacerebbe essere in grado di scrivere file wav PCM con campioni in virgola mobile a 32 bit. Questo sembra essere un formato valido dal momento che libsndfile afferma di supportarlo.Come scrivere file wav con dati float a 32 bit?

Tuttavia, se si specifica nell'intestazione una dimensione di esempio di 32 bit, qualsiasi programma lo apro presuppone che si tratti di dati interi a 32 bit. Quali flag, ecc. Devono essere impostati nell'intestazione del file wav per specificare i dati in virgola mobile?

Qualcuno può indicarmi una documentazione che spiega come fare?

risposta

16

È necessario impostare il tag wFormat nel blocco "fmt" su WAVE_FORMAT_IEEE_FLOAT (3).

Una buona fonte per le specifiche del formato WAVE è this page.