This commit is contained in:
Roland Rossgotterer
2019-10-10 13:23:29 +02:00
committed by Mat Sutcliffe
parent 1222f425b0
commit 8367559713

View File

@@ -16,38 +16,43 @@ namespace BlackSound
{ {
namespace Wav namespace Wav
{ {
//! WAV chunk
struct chunk struct chunk
{ {
char id[4]; char id[4]; //!< chunk id
quint32 size; quint32 size; //!< chunk size
}; };
//! RIFF header
struct RIFFHeader struct RIFFHeader
{ {
chunk descriptor; // "RIFF" chunk descriptor; //!< "RIFF"
char type[4]; // "WAVE" char type[4]; //!< "WAVE"
}; };
//! WAVE header
struct WAVEHeader struct WAVEHeader
{ {
chunk descriptor; chunk descriptor; //!< chunk descriptor
quint16 audioFormat; quint16 audioFormat; //!< audio format, e.g. 0x0001 => PCM
quint16 numChannels; quint16 numChannels; //!< number of channels
quint32 sampleRate; quint32 sampleRate; //!< sample rate
quint32 byteRate; quint32 byteRate; //!< byte rate
quint16 blockAlign; quint16 blockAlign; //!< block align
quint16 bitsPerSample; quint16 bitsPerSample; //!< bits per sample
}; };
//! Data header
struct DATAHeader struct DATAHeader
{ {
chunk descriptor; chunk descriptor; //!< chunk descriptor
}; };
//! Combined header
struct CombinedHeader struct CombinedHeader
{ {
RIFFHeader riff; RIFFHeader riff; //!< RIFF header
WAVEHeader wave; WAVEHeader wave; //!< WAVE header
}; };
CWavFile::CWavFile(QObject *parent) : CWavFile::CWavFile(QObject *parent) :