arduino-audio-tools
Loading...
Searching...
No Matches
Classes | Namespaces | Macros
BaseStream.h File Reference
#include "AudioTools/CoreAudio/Buffers.h"
#include "AudioTools/CoreAudio/AudioTypes.h"
#include "AudioTools/CoreAudio/BaseConverter.h"

Go to the source code of this file.

Classes

class  AudioStream
 Base class for all Audio Streams. It support the boolean operator to test if the object is ready with data. More...
 
class  BaseStream
 Base class for all Streams. It relies on write(const uint8_t *buffer, size_t size) and readBytes(uint8_t *buffer, size_t length). More...
 
class  CatStream
 Provides data from a concatenation of Streams. Please note that the provided Streams can be played only once! You will need to reset them (e.g. moving the file pointer to the beginning) and read them back if you want to process them a second time. The default timeout on the available() method is set to 0. This might be too small if you use e.g. a URLStream. More...
 
struct  DataNode
 
class  DynamicMemoryStream
 MemoryStream which is written and read using the internal RAM. For each write the data is allocated on the heap. More...
 
class  NullStream
 The Arduino Stream which provides silence and simulates a null device when used as audio target or audio source. More...
 
class  QueueStream< T >
 Stream class which stores the data in a temporary queue buffer. The queue can be consumed e.g. by a callback function by calling readBytes();. More...
 

Namespaces

namespace  audio_tools
 Generic Implementation of sound input and output for desktop environments using portaudio.
 

Macros

#define STREAM_READ_OVERRIDE
 
#define STREAM_READCHAR_OVERRIDE
 
#define STREAM_WRITE_OVERRIDE
 

Macro Definition Documentation

◆ STREAM_READ_OVERRIDE

#define STREAM_READ_OVERRIDE

◆ STREAM_READCHAR_OVERRIDE

#define STREAM_READCHAR_OVERRIDE

◆ STREAM_WRITE_OVERRIDE

#define STREAM_WRITE_OVERRIDE