Audaspace 1.9.0
A high level audio library.
Loading...
Searching...
No Matches
EchoReader Class Reference
Inheritance diagram for EchoReader:

Public Member Functions

 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.
Public Member Functions inherited from EffectReader
 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.
Public Member Functions inherited from IReader
virtual ~IReader ()
 Destroys the reader.

Additional Inherited Members

Protected Attributes inherited from EffectReader
std::shared_ptr< IReaderm_reader
 The reader to read from.

Member Function Documentation

◆ 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]lengthThe 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]eosEnd of stream, whether the end is reached or not.
[in]bufferThe 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
positionThe 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: