LMMS
Loading...
Searching...
No Matches
AudioFilePlugin Class Reference
Inheritance diagram for AudioFilePlugin:

Classes

struct  InlineDisplay

Public Types

enum  PendingInlineDisplay : uint8_t { InlineDisplayNotPending , InlineDisplayNeedRequest , InlineDisplayRequesting }
enum  Parameters {
  kParameterLooping , kParameterHostSync , kParameterVolume , kParameterEnabled ,
  kParameterQuadChannels , kParameterInfoChannels , kParameterInfoBitRate , kParameterInfoBitDepth ,
  kParameterInfoSampleRate , kParameterInfoLength , kParameterInfoPosition , kParameterInfoPoolFill ,
  kParameterCount
}

Public Member Functions

 AudioFilePlugin (const NativeHostDescriptor *const host)

Static Public Attributes

static constexpr const char *const audiofilesWildcard

Protected Member Functions

uint32_t getParameterCount () const override
const NativeParametergetParameterInfo (const uint32_t index) const override
float getParameterValue (const uint32_t index) const override
void setParameterValue (const uint32_t index, const float value) override
void setCustomData (const char *const key, const char *const value) override
void setStateFromFile (const char *const filename) override
void process2 (const float *const *, float **const outBuffer, const uint32_t frames, const NativeMidiEvent *, uint32_t) override
void uiShow (const bool show) override
void idle () override
void sampleRateChanged (const double sampleRate) override
const NativeInlineDisplayImageSurfacerenderInlineDisplay (const uint32_t rwidth, const uint32_t height) override

Private Member Functions

void loadFilename (const char *const filename)
 PluginClassEND (AudioFilePlugin) static const char *_get_buffer_port_name(NativePluginHandle
 switch (index)

Static Private Member Functions

static const NativePortRange_get_buffer_port_range (NativePluginHandle, const uint32_t index, const bool isOutput)

Private Attributes

bool fLoopMode = true
bool fHostSync = true
bool fEnabled = true
bool fDoProcess = false
bool fPendingFileRead = false
bool fPendingFileReload = false
AudioFileReader::QuadMode fQuadMode = AudioFileReader::kQuad1and2
uint32_t fInternalTransportFrame = 0
float fLastPosition = 0.f
float fReadableBufferFill = 0.f
float fVolume = 1.f
AudioFileReader fReader
CarlaString fFilename
float fPreviewData [108] = {}
NativeMidiPrograms fPrograms
AudioFilePlugin::InlineDisplay fInlineDisplay
VolumeFilter fVolumeFilter
const uint32_t index
const uint32_t const bool isOutput
return nullptr

Member Enumeration Documentation

◆ Parameters

Enumerator
kParameterLooping 
kParameterHostSync 
kParameterVolume 
kParameterEnabled 
kParameterQuadChannels 
kParameterInfoChannels 
kParameterInfoBitRate 
kParameterInfoBitDepth 
kParameterInfoSampleRate 
kParameterInfoLength 
kParameterInfoPosition 
kParameterInfoPoolFill 
kParameterCount 

◆ PendingInlineDisplay

Enumerator
InlineDisplayNotPending 
InlineDisplayNeedRequest 
InlineDisplayRequesting 

Constructor & Destructor Documentation

◆ AudioFilePlugin()

AudioFilePlugin::AudioFilePlugin ( const NativeHostDescriptor *const host)
inline

Member Function Documentation

◆ _get_buffer_port_range()

const NativePortRange * AudioFilePlugin::_get_buffer_port_range ( NativePluginHandle ,
const uint32_t index,
const bool isOutput )
inlinestaticprivate

◆ getParameterCount()

uint32_t AudioFilePlugin::getParameterCount ( ) const
inlineoverrideprotected

◆ getParameterInfo()

const NativeParameter * AudioFilePlugin::getParameterInfo ( const uint32_t index) const
inlineoverrideprotected

◆ getParameterValue()

float AudioFilePlugin::getParameterValue ( const uint32_t index) const
inlineoverrideprotected

◆ idle()

void AudioFilePlugin::idle ( )
inlineoverrideprotected

◆ loadFilename()

void AudioFilePlugin::loadFilename ( const char *const filename)
inlineprivate

◆ PluginClassEND()

AudioFilePlugin::PluginClassEND ( AudioFilePlugin ) const
private

◆ process2()

void AudioFilePlugin::process2 ( const float *const * ,
float **const outBuffer,
const uint32_t frames,
const NativeMidiEvent * ,
uint32_t  )
inlineoverrideprotected

◆ renderInlineDisplay()

const NativeInlineDisplayImageSurface * AudioFilePlugin::renderInlineDisplay ( const uint32_t rwidth,
const uint32_t height )
inlineoverrideprotected

◆ sampleRateChanged()

void AudioFilePlugin::sampleRateChanged ( const double sampleRate)
inlineoverrideprotected

◆ setCustomData()

void AudioFilePlugin::setCustomData ( const char *const key,
const char *const value )
inlineoverrideprotected

◆ setParameterValue()

void AudioFilePlugin::setParameterValue ( const uint32_t index,
const float value )
inlineoverrideprotected

◆ setStateFromFile()

void AudioFilePlugin::setStateFromFile ( const char *const filename)
inlineoverrideprotected

◆ switch()

AudioFilePlugin::switch ( index )
inlineprivate

◆ uiShow()

void AudioFilePlugin::uiShow ( const bool show)
inlineoverrideprotected

Member Data Documentation

◆ audiofilesWildcard

const char* const AudioFilePlugin::audiofilesWildcard
staticconstexpr
Initial value:
=
"*.mp3;"

◆ fDoProcess

bool AudioFilePlugin::fDoProcess = false
private

◆ fEnabled

bool AudioFilePlugin::fEnabled = true
private

◆ fFilename

CarlaString AudioFilePlugin::fFilename
private

◆ fHostSync

bool AudioFilePlugin::fHostSync = true
private

◆ fInlineDisplay

AudioFilePlugin::InlineDisplay AudioFilePlugin::fInlineDisplay
private

◆ fInternalTransportFrame

uint32_t AudioFilePlugin::fInternalTransportFrame = 0
private

◆ fLastPosition

float AudioFilePlugin::fLastPosition = 0.f
private

◆ fLoopMode

bool AudioFilePlugin::fLoopMode = true
private

◆ fPendingFileRead

bool AudioFilePlugin::fPendingFileRead = false
private

◆ fPendingFileReload

bool AudioFilePlugin::fPendingFileReload = false
private

◆ fPreviewData

float AudioFilePlugin::fPreviewData[108] = {}
private

◆ fPrograms

NativeMidiPrograms AudioFilePlugin::fPrograms
private

◆ fQuadMode

AudioFileReader::QuadMode AudioFilePlugin::fQuadMode = AudioFileReader::kQuad1and2
private

◆ fReadableBufferFill

float AudioFilePlugin::fReadableBufferFill = 0.f
private

◆ fReader

AudioFileReader AudioFilePlugin::fReader
private

◆ fVolume

float AudioFilePlugin::fVolume = 1.f
private

◆ fVolumeFilter

VolumeFilter AudioFilePlugin::fVolumeFilter
private

◆ index

const uint32_t AudioFilePlugin::index
private

◆ isOutput

const uint32_t const bool AudioFilePlugin::isOutput
private
Initial value:
{
if (!isOutput)
return nullptr
const uint32_t const bool isOutput
Definition audio-file.cpp:741

◆ nullptr

return AudioFilePlugin::nullptr
private

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