← Back to team overview

sslug-teknik team mailing list archive

Re: test .wav fil for stereo/mono

 

Hej

Atte André Jensen wrote:
> 
> Hej
> 
> Er der nogen som kender et lille program som kan tage en 2 kannals .wav
> og afgøre om den er stereo (højre/venstre er forskellige) eller mono
> (højre/venstre er ens), gerne noget som kører fra en promt...?????

Mednstående læser forbi header i WAV-fil.
Derefter er det bare at læse byte-par efter byte-par og sammenlign dem,
hvis du da snakker S16LE (Signed 16 Bit Little Endian). Stereo er typisk
interleaved byte-par efter byte-par.

---------------------------------------------------------------------
 /* we cheat on the WAV header; we just bypass the header and never
     verify that it matches 16bit/stereo/44.1kHz.  This is just an
     example, after all. */
 
  readbuffer[0] = '\0';
  for (i=0, founddata=0; i<30 && ! feof(stdin) && ! ferror(stdin); i++)
  {
    fread(readbuffer,1,2,stdin);
 
    if ( ! strncmp((char*)readbuffer, "da", 2) )
    {
      founddata = 1;
      fread(readbuffer,1,6,stdin);
      break;
    }
  }
-----------------------------------------------------------------------

--PMM
------------------------------------------------------------------------------
Peter Maersk-Moller
------------------------------------------------------------------------------
Ogg/Vorbis support for MPEG4IP        : http://www.maersk-moller.net/mpeg4ip/
YUV12, XviD, AVI and MP4 for libmpeg2 : http://www.maersk-moller.net/libmpeg2/
------------------------------------------------------------------------------


Follow ups

References