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; }
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; }
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; }