Esempio n. 1
0
        public RIFFHeader(int format, int channels, int bitsPerSample, int sampleRate, int numSamples)
        {
            _tag      = RIFFTag;
            _waveTag  = WAVETag;
            _fmtChunk = new fmtChunk(format, channels, bitsPerSample, sampleRate);
            uint dataLen = (uint)(numSamples * _fmtChunk._blockAlign);

            _dataChunk = new dataChunk(dataLen);
            _length    = (dataLen + Size) - 8;
        }
Esempio n. 2
0
        public RIFFHeader(VoidPtr wav)
        {
            _tag = wav[0, 4];
            int format, channels, bitsPerSample, sampleRate, numSamples;

            _waveTag  = WAVETag;
            _fmtChunk = new fmtChunk(1, 1, 1, 1);
            uint dataLen = ( uint )(1 * _fmtChunk._blockAlign);

            _dataChunk = new dataChunk(dataLen);
            _length    = (dataLen + Size) - 8;
        }
Esempio n. 3
0
 public RIFFHeader(int format, int channels, int bitsPerSample, int sampleRate, int numSamples)
 {
     _tag = RIFFTag;
     _waveTag = WAVETag;
     _fmtChunk = new fmtChunk(format, channels, bitsPerSample, sampleRate);
     uint dataLen = (uint)(numSamples * _fmtChunk._blockAlign);
     _length = 0;
     _dataChunk = new dataChunk(dataLen);
     _length = (dataLen + GetSize()) - 8;
 }