arduino-audio-tools
|
Source for reading generated tones. Please note. More...
#include <AudioStreams.h>
Public Member Functions | |
GeneratedSoundStream (SoundGenerator< T > &generator) | |
virtual void | addNotifyAudioChange (AudioInfoSupport &bi) |
Adds target to be notified about audio changes. | |
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 |
This is unbounded so we just return the buffer size. | |
virtual int | availableForWrite () override |
bool | begin () override |
start the processing | |
bool | begin (AudioInfo cfg) |
start the processing | |
virtual void | clearNotifyAudioChange () |
Deletes all change notify subscriptions. | |
AudioInfo | defaultConfig () |
void | end () override |
stop the processing | |
void | flush () override |
bool | isActive () |
bool | isNotifyActive () |
Checks if the automatic AudioInfo update is active. | |
operator bool () | |
size_t | readBytes (uint8_t *data, size_t len) override |
privide the data as byte stream | |
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. | |
void | setAudioInfo (AudioInfo newInfo) override |
Defines the input AudioInfo. | |
void | setInput (SoundGenerator< T > &generator) |
void | setNotifyActive (bool flag) |
Deactivate/Reactivate automatic AudioInfo updates: (default is active) | |
virtual size_t | write (const uint8_t *data, size_t len) override |
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 |
bool | active = true |
SoundGenerator< T > * | generator_ptr |
AudioInfo | info |
bool | is_notify_active = true |
Vector< AudioInfoSupport * > | notify_vector |
const char * | source_not_defined_error = "Source not defined" |
RingBuffer< uint8_t > | tmp_in {0} |
RingBuffer< uint8_t > | tmp_out {0} |
Source for reading generated tones. Please note.
generator |
|
inlinevirtualinherited |
Adds target to be notified about audio changes.
Reimplemented in CodecNOP, MP3DecoderMAD, EncodedAudioOutput, EncodedAudioStream, AACDecoderFDK, DecoderBasic, MP3DecoderHelix, OggContainerDecoder, Pipeline, and Pipeline::ModifyingStreamAdapter.
provides the actual input AudioInfo
Reimplemented from AudioStream.
provides the actual output AudioInfo: this is usually the same as audioInfo() unless we use a transforming stream
Reimplemented in PureDataStream, PWMAudioOutput, ChannelFormatConverterStreamT< T >, ChannelFormatConverterStream, NumberFormatConverterStreamT< TFrom, TTo >, NumberFormatConverterStream, FormatConverterStream, Pipeline, and ResampleStream.
This is unbounded so we just return the buffer size.
Reimplemented from BaseStream.
Reimplemented from Print.
Reimplemented in UDPStream, A2DPStream, I2SCodecStream, AbstractURLStream, I2SStream, MeasuringStream, ProgressStream, and VolumeStream.
start the processing
Reimplemented from BaseStream.
stop the processing
Reimplemented from BaseStream.
Reimplemented from BaseStream.
Reimplemented from AudioStream.
privide the data as byte stream
Reimplemented from AudioStream.
Defines the input AudioInfo.
Reimplemented from AudioStream.
Implements BaseStream.
Reimplemented in I2SCodecStream, MozziStream, SPDIFOutput, I2SStream, A2DPStream, FaustStream< DSP >, TfLiteAudioStream, VS1053Stream, AnalogAudioStream, AudioEffectStreamT< T >, BufferedTaskStream, TimedStream, BufferedStream, MeasuringStream, ProgressStream, VolumeStream, TfLiteAudioStreamBase, and AnalogDriverESP32V1::IO16Bit.
Reimplemented in BufferedTaskStream, and BufferedStream.