sela
wav_sub_chunk.hpp
Go to the documentation of this file.
1 #ifndef _WAV_SUB_CHUNK_H_
2 #define _WAV_SUB_CHUNK_H_
3 
4 #include "wav_frame.hpp"
5 
6 #include <string>
7 
8 namespace data {
9 class WavSubChunk {
10 public:
11  std::string subChunkId;
12  uint32_t subChunkSize;
13  std::vector<int8_t> subChunkData;
14 };
15 
17 public:
18  int16_t audioFormat;
19  uint16_t numChannels;
20  uint32_t sampleRate;
21  uint32_t byteRate;
22  uint16_t blockAlign;
23  uint16_t bitsPerSample;
24 };
25 
26 class WavDataSubChunk : public WavSubChunk {
27 public:
28  uint8_t bitsPerSample;
29  uint8_t channels;
30  std::vector<data::WavFrame> wavFrames;
31 };
32 }
33 
34 #endif
Definition: wav_sub_chunk.hpp:9
uint32_t byteRate
Definition: wav_sub_chunk.hpp:21
Definition: audio_packet.hpp:4
uint8_t bitsPerSample
Definition: wav_sub_chunk.hpp:28
uint16_t bitsPerSample
Definition: wav_sub_chunk.hpp:23
uint8_t channels
Definition: wav_sub_chunk.hpp:29
uint32_t subChunkSize
Definition: wav_sub_chunk.hpp:12
Definition: wav_sub_chunk.hpp:16
std::string subChunkId
Definition: wav_sub_chunk.hpp:11
int16_t audioFormat
Definition: wav_sub_chunk.hpp:18
uint16_t numChannels
Definition: wav_sub_chunk.hpp:19
std::vector< data::WavFrame > wavFrames
Definition: wav_sub_chunk.hpp:30
std::vector< int8_t > subChunkData
Definition: wav_sub_chunk.hpp:13
uint16_t blockAlign
Definition: wav_sub_chunk.hpp:22
uint32_t sampleRate
Definition: wav_sub_chunk.hpp:20
Definition: wav_sub_chunk.hpp:26