LMMS
Loading...
Searching...
No Matches
juce::AudioFormatReaderSource Class Reference

#include <juce_AudioFormatReaderSource.h>

Inheritance diagram for juce::AudioFormatReaderSource:
juce::PositionableAudioSource juce::AudioSource

Public Member Functions

 AudioFormatReaderSource (AudioFormatReader *sourceReader, bool deleteReaderWhenThisIsDeleted)
 ~AudioFormatReaderSource () override
void setLooping (bool shouldLoop) override
bool isLooping () const override
AudioFormatReader * getAudioFormatReader () const noexcept
void prepareToPlay (int samplesPerBlockExpected, double sampleRate) override
void releaseResources () override
void getNextAudioBlock (const AudioSourceChannelInfo &) override
void setNextReadPosition (int64 newPosition) override
int64 getNextReadPosition () const override
int64 getTotalLength () const override
Public Member Functions inherited from juce::PositionableAudioSource
 ~PositionableAudioSource () override=default
Public Member Functions inherited from juce::AudioSource
virtual ~AudioSource ()=default

Private Attributes

OptionalScopedPointer< AudioFormatReader > reader
int64 nextPlayPos
bool looping

Additional Inherited Members

Protected Member Functions inherited from juce::PositionableAudioSource
 PositionableAudioSource ()=default
Protected Member Functions inherited from juce::AudioSource
 AudioSource ()=default

Detailed Description

A type of AudioSource that will read from an AudioFormatReader.

See also
PositionableAudioSource, AudioTransportSource, BufferingAudioSource

@tags{Audio}

Constructor & Destructor Documentation

◆ AudioFormatReaderSource()

juce::AudioFormatReaderSource::AudioFormatReaderSource ( AudioFormatReader * sourceReader,
bool deleteReaderWhenThisIsDeleted )

Creates an AudioFormatReaderSource for a given reader.

Parameters
sourceReaderthe reader to use as the data source - this must not be null
deleteReaderWhenThisIsDeletedif true, the reader passed-in will be deleted when this object is deleted; if false it will be left up to the caller to manage its lifetime

◆ ~AudioFormatReaderSource()

juce::AudioFormatReaderSource::~AudioFormatReaderSource ( )
override

Destructor.

Member Function Documentation

◆ getAudioFormatReader()

AudioFormatReader * juce::AudioFormatReaderSource::getAudioFormatReader ( ) const
inlinenoexcept

Returns the reader that's being used.

◆ getNextAudioBlock()

void juce::AudioFormatReaderSource::getNextAudioBlock ( const AudioSourceChannelInfo & info)
overridevirtual

Implementation of the AudioSource method.

Implements juce::AudioSource.

◆ getNextReadPosition()

int64 juce::AudioFormatReaderSource::getNextReadPosition ( ) const
overridevirtual

Implements the PositionableAudioSource method.

Implements juce::PositionableAudioSource.

◆ getTotalLength()

int64 juce::AudioFormatReaderSource::getTotalLength ( ) const
overridevirtual

Implements the PositionableAudioSource method.

Implements juce::PositionableAudioSource.

◆ isLooping()

bool juce::AudioFormatReaderSource::isLooping ( ) const
inlineoverridevirtual

Returns whether loop-mode is turned on or not.

Implements juce::PositionableAudioSource.

◆ prepareToPlay()

void juce::AudioFormatReaderSource::prepareToPlay ( int samplesPerBlockExpected,
double sampleRate )
overridevirtual

Implementation of the AudioSource method.

Implements juce::AudioSource.

◆ releaseResources()

void juce::AudioFormatReaderSource::releaseResources ( )
overridevirtual

Implementation of the AudioSource method.

Implements juce::AudioSource.

◆ setLooping()

void juce::AudioFormatReaderSource::setLooping ( bool shouldLoop)
overridevirtual

Toggles loop-mode.

If set to true, it will continuously loop the input source. If false, it will just emit silence after the source has finished.

See also
isLooping

Reimplemented from juce::PositionableAudioSource.

◆ setNextReadPosition()

void juce::AudioFormatReaderSource::setNextReadPosition ( int64 newPosition)
overridevirtual

Implements the PositionableAudioSource method.

Implements juce::PositionableAudioSource.

Member Data Documentation

◆ looping

bool juce::AudioFormatReaderSource::looping
private

◆ nextPlayPos

int64 juce::AudioFormatReaderSource::nextPlayPos
private

◆ reader

OptionalScopedPointer<AudioFormatReader> juce::AudioFormatReaderSource::reader
private

The documentation for this class was generated from the following files: