arduino-audio-tools
|
An Adapter Class which lets you use any Stream as a Generator. More...
#include <SoundGenerator.h>
Public Member Functions | |
GeneratorFromStream (Stream &input, int channels=1, float volume=1.0) | |
Constructs a new Generator from a Stream object that can be used e.g. as input for AudioEffectss. | |
virtual AudioInfo | audioInfo () |
Provides the AudioInfo. | |
virtual bool | begin () |
virtual bool | begin (AudioInfo info) |
virtual AudioInfo | defaultConfig () |
Provides the default configuration. | |
virtual void | end () |
ends the processing | |
virtual bool | isActive () |
virtual size_t | readBytes (uint8_t *data, size_t len) |
Provides the data as byte array with the requested number of channels. | |
T | readSample () |
Provides a single sample from the stream. | |
virtual void | setAudioInfo (AudioInfo info) |
Defines/updates the AudioInfo. | |
void | setChannels (int channels) |
virtual void | setFrequency (float frequency) |
Abstract method: not implemented! Just provides an error message... | |
void | setStream (Stream &input) |
(Re-)Assigns a stream to the Adapter class | |
virtual bool | setVolume (float volume) |
define the actual volume in the range of 0.0f to 1.0f | |
virtual float | volume () |
provides the actual volume in the range of 0.0f to 1.0f | |
Protected Attributes | |
bool | active = false |
bool | activeWarningIssued = false |
int | channels = 1 |
AudioInfo | info |
float | maxValue |
Stream * | p_stream = nullptr |
RingBuffer< uint8_t > | ring_buffer {0} |
float | volume_value = 1.0f |
An Adapter Class which lets you use any Stream as a Generator.
T |
|
inline |
|
inlinevirtualinherited |
Reimplemented in GeneratorFromArray< T >, and GeneratorFixedValue< T >.
|
inlinevirtualinherited |
Reimplemented in STKGenerator< StkCls, T >, and STKGenerator< StkCls, int16_t >.
|
inlinevirtualinherited |
Provides the default configuration.
Reimplemented in STKGenerator< StkCls, T >, STKGenerator< StkCls, int16_t >, SineWaveGenerator< T >, and SineWaveGenerator< int16_t >.
|
inlinevirtualinherited |
ends the processing
Reimplemented in GeneratorFromArray< T >.
|
inlinevirtualinherited |
Checks if the begin method has been called - after end() isActive returns false
|
inlinevirtual |
Provides a single sample from the stream.
Implements SoundGenerator< T >.
|
inlinevirtualinherited |
Defines/updates the AudioInfo.
Reimplemented in SineWaveGenerator< T >, and SineWaveGenerator< int16_t >.
|
inlinevirtualinherited |
Abstract method: not implemented! Just provides an error message...
Reimplemented in SineFromTable< T >, SineWaveGenerator< T >, and SineWaveGenerator< int16_t >.
|
inlinevirtualinherited |
define the actual volume in the range of 0.0f to 1.0f
Reimplemented in Maximilian, I2SCodecStream, VS1053Stream, VolumeStream, A2DPStream, and AudioPlayer.
|
inlinevirtualinherited |
provides the actual volume in the range of 0.0f to 1.0f
Reimplemented in I2SCodecStream, VS1053Stream, AudioPlayer, and VolumeStream.