[ mrkvojed @ 20.06.2005. 22:19 ] @

Hocu da procitam snimljeni wav (20500Hz,mono,16b) i da ga ubacim u neki niz.

Sta ima u tom wav-u? Kako se dohvataju ti 16b podaci? Da li su ti podaci Integeri ?
Ili su binarni - da li su u komplementu 2 ? Meni bi vise odgovarali integeri jer radim neki projekat da poredim wav-ove, pa da se ne muljam sa floating point-om (u Sound Forge-u i Matlabu su to brojevi izmedju -1 i 1 ).

Sve u svemu : hocu algoritam iz matlaba (finog ali sporog) da prepisem u Delphi - a ne znam mnogo o wav-ovima , a i u Delphi-ju sam begginer

ES-ovski narode, pomagaj ! Moze malo teorije, a na kraju lepo bi bilo i koda.

Pozz svima
[ Voodoo @ 20.06.2005. 22:40 ] @
Zaglavlje .wav-a je veliko 44 bajta i izgleda ovako (u C-u):

Code:
typedef struct{
  char rID[4];            // 'RIFF'
  long int rLen;
  char wID[4];            // 'WAVE'
  char fId[4];            // 'fmt '
  long int pcm_header_len;   // varies...
  short int wFormatTag;
  short int nChannels;      // 1,2 for stereo data is (l,r) pairs
  long int nSamplesPerSec;
  long int nAvgBytesPerSec;
  short int nBlockAlign;      
  short int nBitsPerSample;
}   WAV_HDR;