27 lines
455 B
C
27 lines
455 B
C
#pragma once
|
|
#include<iostream>
|
|
struct WavRIFF
|
|
{
|
|
const char id[4] = { 'R','I', 'F', 'F' };
|
|
uint32_t fileLength;
|
|
const char waveFlag[4] = { 'W','A', 'V', 'E' };
|
|
};
|
|
|
|
struct WavFormat
|
|
{
|
|
const char id[4] = { 'f','m', 't', ' ' };
|
|
uint32_t blockSize = 16;
|
|
uint16_t formatTag;
|
|
uint16_t channels;
|
|
uint32_t samplesPerSec;
|
|
uint32_t avgBytesPerSec;
|
|
uint16_t blockAlign;
|
|
uint16_t bitsPerSample;
|
|
};
|
|
|
|
struct WavChunk
|
|
{
|
|
char id[4];
|
|
uint32_t dataLength;
|
|
};
|