arduino-audio-tools
|
Parser for Wav header data for details see https://de.wikipedia.org/wiki/RIFF_WAVE. More...
#include <CodecWAV.h>
Public Member Functions | |
WAVAudioInfo & | audioInfo () |
provides the info from the header | |
bool | isDataComplete () |
Returns true if the header is complete (with 44 bytes) | |
void | parse () |
Call begin when header data is complete to parse the data. | |
void | setAudioInfo (WAVAudioInfo info) |
Sets the info in the header. | |
int | write (uint8_t *data, size_t data_len) |
Adds data to the 44 byte wav header data buffer and make it available for parsing. | |
void | writeHeader (Print *out) |
Just write a wav header to the indicated output. | |
Protected Member Functions | |
bool | eof () |
int | getChar () |
uint32_t | getChar32 () |
void | logInfo () |
uint16_t | read_int16 () |
uint32_t | read_int32 () |
uint32_t | read_tag () |
void | seek (long int offset, int origin) |
void | skip (int n) |
size_t | tell () |
void | write16 (BaseBuffer< uint8_t > &buffer, uint16_t value) |
void | write32 (BaseBuffer< uint8_t > &buffer, uint64_t value) |
void | writeDataHeader (BaseBuffer< uint8_t > &buffer) |
void | writeFMT (BaseBuffer< uint8_t > &buffer) |
void | writeRiffHeader (BaseBuffer< uint8_t > &buffer) |
Protected Attributes | |
uint8_t | buffer [44] |
size_t | data_pos = 0 |
struct WAVAudioInfo | headerInfo |
size_t | len = 0 |
size_t | sound_pos = 0 |
Parser for Wav header data for details see https://de.wikipedia.org/wiki/RIFF_WAVE.