arduino-audio-tools
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
TfLiteAudioStreamBase Class Referenceabstract

Astract TfLiteAudioStream to provide access to TfLiteAudioStream for Reader and Writers. More...

#include <TfLiteAudioStream.h>

Inheritance diagram for TfLiteAudioStreamBase:
AudioStream BaseStream AudioInfoSupport AudioInfoSource Stream Print TfLiteAudioStream

Public Member Functions

virtual void addNotifyAudioChange (AudioInfoSupport &bi)
 Adds target to be notified about audio changes.
 
virtual AudioInfo audioInfo () override
 provides the actual input AudioInfo
 
virtual AudioInfo audioInfoOut ()
 provides the actual output AudioInfo: this is usually the same as audioInfo() unless we use a transforming stream
 
virtual int available () override
 
virtual int availableForWrite () override
 
virtual int availableToWrite ()=0
 
virtual bool begin ()
 
virtual bool begin (TfLiteConfig config)=0
 
virtual void clearNotifyAudioChange ()
 Deletes all change notify subscriptions.
 
virtual TfLiteConfigconfig ()=0
 Provides the TfLiteConfig information.
 
virtual TfLiteConfig defaultConfig ()=0
 
virtual void end ()
 
virtual void flush () override
 
virtual tflite::MicroInterpreter & interpreter ()=0
 
bool isNotifyActive ()
 Checks if the automatic AudioInfo update is active.
 
virtual int8_t * modelInputBuffer ()=0
 Provides access to the model input buffer.
 
 operator bool ()
 
virtual size_t readBytes (uint8_t *buffer, size_t length) override
 
virtual size_t readSilence (uint8_t *buffer, size_t length)
 Source to generate silence: just sets the buffer to 0.
 
virtual bool removeNotifyAudioChange (AudioInfoSupport &bi)
 Removes a target in order not to be notified about audio changes.
 
virtual void setAudioInfo (AudioInfo newInfo) override
 Defines the input AudioInfo.
 
virtual void setInterpreter (tflite::MicroInterpreter *p_interpreter)=0
 
void setNotifyActive (bool flag)
 Deactivate/Reactivate automatic AudioInfo updates: (default is active)
 
virtual size_t write (const uint8_t *audio, size_t bytes)=0
 process the data in batches of max kMaxAudioSampleSize.
 
virtual size_t write (uint8_t ch) override
 
virtual void writeSilence (size_t len)
 Writes len bytes of silence (=0).
 

Protected Member Functions

virtual int not_supported (int out, const char *msg="")
 
void notifyAudioChange (AudioInfo info)
 
void refillReadBuffer ()
 

Protected Attributes

int _timeout = 10
 
AudioInfo info
 
bool is_notify_active = true
 
Vector< AudioInfoSupport * > notify_vector
 
RingBuffer< uint8_t > tmp_in {0}
 
RingBuffer< uint8_t > tmp_out {0}
 

Detailed Description

Astract TfLiteAudioStream to provide access to TfLiteAudioStream for Reader and Writers.

Author
Phil Schatzmann

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