|
|
| EchoReader (std::shared_ptr< IReader > reader, float delay, float feedback, float mix, bool resetBuffer=true) |
| virtual void | read (int &length, bool &eos, sample_t *buffer) override |
| | Request to read the next length samples out of the source.
|
| virtual void | seek (int position) override |
| | Seeks to a specific position in the source.
|
| | EffectReader (std::shared_ptr< IReader > reader) |
| | Creates a new effect reader.
|
|
virtual | ~EffectReader () |
| | Destroys the reader.
|
| virtual bool | isSeekable () const |
| | Tells whether the source provides seeking functionality or not.
|
| virtual int | getLength () const |
| | Returns an approximated length of the source in samples.
|
| virtual int | getPosition () const |
| | Returns the position of the source as a sample count value.
|
| virtual Specs | getSpecs () const |
| | Returns the specification of the reader.
|
|
virtual | ~IReader () |
| | Destroys the reader.
|
|
|
std::shared_ptr< IReader > | m_reader |
| | The reader to read from.
|
◆ read()
| virtual void EchoReader::read |
( |
int & | length, |
|
|
bool & | eos, |
|
|
sample_t * | buffer ) |
|
overridevirtual |
Request to read the next length samples out of the source.
The buffer supplied has the needed size.
- Parameters
-
| [in,out] | length | The count of samples that should be read. Shall contain the real count of samples after reading, in case there were only fewer samples available. A smaller value also indicates the end of the reader. |
| [out] | eos | End of stream, whether the end is reached or not. |
| [in] | buffer | The pointer to the buffer to read into. |
Reimplemented from EffectReader.
◆ seek()
| virtual void EchoReader::seek |
( |
int | position | ) |
|
|
overridevirtual |
Seeks to a specific position in the source.
- Parameters
-
| position | The position to seek for measured in samples. To get from a given time to the samples you simply have to multiply the time value in seconds with the sample rate of the reader. |
- Warning
- This may work or not, depending on the actual reader.
Reimplemented from EffectReader.
The documentation for this class was generated from the following file: