arduino-audio-tools
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
WAVHeader Class Reference

Parser for Wav header data for details see https://de.wikipedia.org/wiki/RIFF_WAVE. More...

#include <CodecWAV.h>

Public Member Functions

WAVAudioInfoaudioInfo ()
 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
 

Detailed Description

Parser for Wav header data for details see https://de.wikipedia.org/wiki/RIFF_WAVE.

Author
Phil Schatzmann

The documentation for this class was generated from the following file: