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
AudioFormatReadergetAudioFormatReader () 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< AudioFormatReaderreader
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: