struct {                                       
    char            id_riff[4];         // 0   
    unsigned long   bsize;              // 4   
                                               
    char            id_wave[4];         // 8   
    char            id_fmt[4];          // 12  
    unsigned long   bsize2;             // 16  
    word            format;             // 20  
    word            channels;           // 22  
    unsigned long   samplerate;         // 24  
    unsigned long   bytespersecond;     // 28  
    word            dummy;              // 32  
    word            bits;               // 34  
                                               
    char            id_data[4];         // 36  
    unsigned long   data_len;           // 40  
} WAVE_head;                                   