sela
wav_file.hpp
Go to the documentation of this file.
1 #ifndef _WAV_FILE_H_
2 #define _WAV_FILE_H_
3 
4 #include "../data/wav_chunk.hpp"
5 #include "../data/wav_frame.hpp"
6 #include <atomic>
7 #include <fstream>
8 
9 namespace file {
10 class WavFile {
11 public:
13  void demuxSamples();
15  WavFile() {}
16  WavFile(uint32_t sampleRate, uint16_t bitsPerSample, uint16_t numChannels, std::vector<data::WavFrame>&& wavFrames);
17  void readFromFile(std::ifstream& inputFile);
18  void writeToFile(std::ofstream& outputFile);
19 };
20 }
21 
22 #endif
Definition: wav_file.hpp:10
void demuxSamples()
Definition: wav_file.cpp:181
Definition: wav_chunk.hpp:7
data::WavChunk wavChunk
Definition: wav_file.hpp:14
void writeToFile(std::ofstream &outputFile)
Definition: wav_file.cpp:222
void readFromFile(std::ifstream &inputFile)
Definition: wav_file.cpp:39
Definition: sela_file.cpp:9
size_t samplesPerChannelPerFrame
Definition: wav_file.hpp:12
WavFile()
Definition: wav_file.hpp:15