An Adapter Class which lets you use any Stream as a Generator.
More...
#include <SoundGenerator.h>
|
| 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. More...
|
|
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
|
|
|
size_t | readBytesFrames (uint8_t *buffer, size_t lengthBytes, int frames, int channels) |
|
size_t | readBytesFromBuffer (uint8_t *buffer, size_t lengthBytes, int frame_size, int channels) |
|
|
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 |
|
template<class T>
class audio_tools::GeneratorFromStream< T >
An Adapter Class which lets you use any Stream as a Generator.
- Author
- Phil Schatzmann
- Copyright
- GPLv3
- Template Parameters
-
◆ GeneratorFromStream()
Constructs a new Generator from a Stream object that can be used e.g. as input for AudioEffectss.
- Parameters
-
input | Stream |
channels | number of channels of the Stream |
volume | factor my which the sample value is multiplied - default 1.0; Use it e.g. to reduce the volume (e.g. with 0.5) |
◆ isActive()
virtual bool isActive |
( |
| ) |
|
|
inlinevirtualinherited |
Checks if the begin method has been called - after end() isActive returns false
The documentation for this class was generated from the following file: