|
|
are in only in this combination, so I combined them in one header; | are in only in this combination, so I combined them in one header; |
it works on all WAVE-file I have | it works on all WAVE-file I have |
*/ | */ |
|
typedef unsigned int u_long32; |
|
|
typedef struct wavhead | typedef struct wavhead |
{ | { |
u_long main_chunk; /* 'RIFF' */ |
u_long32 main_chunk; /* 'RIFF' */ |
u_long length; /* Length of rest of file */ |
u_long32 length; /* Length of rest of file */ |
u_long chunk_type; /* 'WAVE' */ |
u_long32 chunk_type; /* 'WAVE' */ |
| |
u_long sub_chunk; /* 'fmt ' */ |
u_long32 sub_chunk; /* 'fmt ' */ |
u_long sc_len; /* length of sub_chunk, =16 (rest of chunk) */ |
u_long32 sc_len; /* length of sub_chunk, =16 (rest of chunk) */ |
u_short format; /* should be 1 for PCM-code */ | u_short format; /* should be 1 for PCM-code */ |
u_short modus; /* 1 Mono, 2 Stereo */ | u_short modus; /* 1 Mono, 2 Stereo */ |
u_long sample_fq; /* frequence of sample */ |
u_long32 sample_fq; /* frequence of sample */ |
u_long byte_p_sec; |
u_long32 byte_p_sec; |
u_short byte_p_spl; /* samplesize; 1 or 2 bytes */ | u_short byte_p_spl; /* samplesize; 1 or 2 bytes */ |
u_short bit_p_spl; /* 8, 12 or 16 bit */ | u_short bit_p_spl; /* 8, 12 or 16 bit */ |
| |
u_long data_chunk; /* 'data' */ |
u_long32 data_chunk; /* 'data' */ |
u_long data_length; /* samplecount (lenth of rest of block?) */ |
u_long32 data_length; /* samplecount (lenth of rest of block?) */ |
} | } |
wavhead; | wavhead; |
| |