[PD] soundfiler and raw files

Krzysztof Czaja czaja at chopin.edu.pl
Thu Aug 23 16:18:09 CEST 2001


hi,

yes, as it seems open_soundfile() routine treats headersize==0 as an
indication that a caller wants to deduce the header from a file.  Thus
-raw flag does not mean a headerless file, but a file with a header
format known only to the user.  But since you have prepended one zero
at the beginning of the data, then just skip this zero with '-raw 4 1 4 l'
(the header size is in bytes, not in samples).

Krzysztof

(checked your sin2.wvt, it's loading ok that way)

Gregorio García wrote:
...
> contain 515 32-bit floating point numbers. Im trying to read the data to an
> array using soundfiler, sending read to it with the following options:
> 
> read - raw 0 1 4 l
> 
> (0 as matlab says nothing about header data
> 1 for one channel
> 4 for 32 bit
> l for little endian)
> 
> this reports an error message: unknown or bad header format
> 
> When i change header size from 0 to 1, soundfiler reads the array but the
> data isn´t correct (the data in the attached file is supposed to contain the
> dta for sin^2 from 0 to pi).
> 
> I get similar behaviour with headersize 2 to 99
> 
> When i set headersize to 100 (ie read -raw 100 1 4 l) the data read suddenly
> becomes correct, but the first 26 floats in the file are missing in the
> array.
...



More information about the Pd-list mailing list