29 unsigned channels,
unsigned bits,
unsigned frequency);
45 void write(
const uint8_t* buffer,
unsigned stereo,
unsigned samples) {
46 assert(stereo ==
one_of(1u, 2u));
47 write(buffer, stereo * samples);
51 void write(
const uint8_t* buffer,
unsigned samples);
62 void write(
const int16_t* buffer,
unsigned stereo,
unsigned samples) {
63 assert(stereo ==
one_of(1u, 2u));
64 write(buffer, stereo * samples);
66 void write(
const float* buffer,
unsigned stereo,
unsigned samples,
67 float ampLeft,
float ampRight);
69 assert(stereo ==
one_of(1u, 2u));
74 void write(
const int16_t* buffer,
unsigned samples);
This class represents a filename.
void writeSilence(unsigned stereo, unsigned samples)
Wav16Writer(const Filename &filename, unsigned channels, unsigned frequency)
void write(const int16_t *buffer, unsigned stereo, unsigned samples)
Wav8Writer(const Filename &filename, unsigned channels, unsigned frequency)
void write(const uint8_t *buffer, unsigned stereo, unsigned samples)
Base class for writing WAV files.
void flush()
Flush data to file and update header.
bool isEmpty() const
Returns false if there has been data written to the wav image.
WavWriter(const Filename &filename, unsigned channels, unsigned bits, unsigned frequency)
This file implemented 3 utility functions:
constexpr const char *const filename