LMMS
Loading...
Searching...
No Matches
lmms::LadspaManager Class Reference

#include <LadspaManager.h>

Inheritance diagram for lmms::LadspaManager:
lmms::Ladspa2LMMS

Public Member Functions

 LadspaManager ()
virtual ~LadspaManager ()
l_sortable_plugin_t getSortedPlugins ()
LadspaManagerDescriptiongetDescription (const ladspa_key_t &_plugin)
QString getLabel (const ladspa_key_t &_plugin)
bool hasRealTimeDependency (const ladspa_key_t &_plugin)
bool isInplaceBroken (const ladspa_key_t &_plugin)
bool isRealTimeCapable (const ladspa_key_t &_plugin)
QString getName (const ladspa_key_t &_plugin)
QString getMaker (const ladspa_key_t &_plugin)
QString getCopyright (const ladspa_key_t &_plugin)
uint32_t getPortCount (const ladspa_key_t &_plugin)
bool isPortInput (const ladspa_key_t &_plugin, uint32_t _port)
bool isPortOutput (const ladspa_key_t &_plugin, uint32_t _port)
bool isPortAudio (const ladspa_key_t &_plugin, uint32_t _port)
bool isPortControl (const ladspa_key_t &_plugin, uint32_t _port)
bool areHintsSampleRateDependent (const ladspa_key_t &_plugin, uint32_t _port)
float getLowerBound (const ladspa_key_t &_plugin, uint32_t _port)
float getUpperBound (const ladspa_key_t &_plugin, uint32_t _port)
bool isPortToggled (const ladspa_key_t &_plugin, uint32_t _port)
float getDefaultSetting (const ladspa_key_t &_plugin, uint32_t _port)
bool isLogarithmic (const ladspa_key_t &_plugin, uint32_t _port)
bool isInteger (const ladspa_key_t &_plugin, uint32_t _port)
bool isEnum (const ladspa_key_t &_plugin, uint32_t _port)
QString getPortName (const ladspa_key_t &_plugin, uint32_t _port)
const voidgetImplementationData (const ladspa_key_t &_plugin)
const LADSPA_DescriptorgetDescriptor (const ladspa_key_t &_plugin)
LADSPA_Handle instantiate (const ladspa_key_t &_plugin, uint32_t _sample_rate)
bool connectPort (const ladspa_key_t &_plugin, LADSPA_Handle _instance, uint32_t _port, LADSPA_Data *_data_location)
bool activate (const ladspa_key_t &_plugin, LADSPA_Handle _instance)
bool run (const ladspa_key_t &_plugin, LADSPA_Handle _instance, uint32_t _sample_count)
bool runAdding (const ladspa_key_t &_plugin, LADSPA_Handle _instance, uint32_t _sample_count)
bool setRunAddingGain (const ladspa_key_t &_plugin, LADSPA_Handle _instance, LADSPA_Data _gain)
bool deactivate (const ladspa_key_t &_plugin, LADSPA_Handle _instance)
bool cleanup (const ladspa_key_t &_plugin, LADSPA_Handle _instance)

Private Types

using LadspaManagerMapType = QMap<ladspa_key_t, LadspaManagerDescription*>

Private Member Functions

void addPlugins (LADSPA_Descriptor_Function _descriptor_func, const QString &_file)
uint16_t getPluginInputs (const LADSPA_Descriptor *_descriptor)
uint16_t getPluginOutputs (const LADSPA_Descriptor *_descriptor)
const LADSPA_PortDescriptorgetPortDescriptor (const ladspa_key_t &_plugin, uint32_t _port)
const LADSPA_PortRangeHintgetPortRangeHint (const ladspa_key_t &_plugin, uint32_t _port)

Private Attributes

LadspaManagerMapType m_ladspaManagerMap
l_sortable_plugin_t m_sortedPlugins

Member Typedef Documentation

◆ LadspaManagerMapType

Constructor & Destructor Documentation

◆ LadspaManager()

lmms::LadspaManager::LadspaManager ( )

◆ ~LadspaManager()

lmms::LadspaManager::~LadspaManager ( )
virtual

Member Function Documentation

◆ activate()

bool lmms::LadspaManager::activate ( const ladspa_key_t & _plugin,
LADSPA_Handle _instance )

◆ addPlugins()

void lmms::LadspaManager::addPlugins ( LADSPA_Descriptor_Function _descriptor_func,
const QString & _file )
private

◆ areHintsSampleRateDependent()

bool lmms::LadspaManager::areHintsSampleRateDependent ( const ladspa_key_t & _plugin,
uint32_t _port )

◆ cleanup()

bool lmms::LadspaManager::cleanup ( const ladspa_key_t & _plugin,
LADSPA_Handle _instance )

◆ connectPort()

bool lmms::LadspaManager::connectPort ( const ladspa_key_t & _plugin,
LADSPA_Handle _instance,
uint32_t _port,
LADSPA_Data * _data_location )

◆ deactivate()

bool lmms::LadspaManager::deactivate ( const ladspa_key_t & _plugin,
LADSPA_Handle _instance )

◆ getCopyright()

QString lmms::LadspaManager::getCopyright ( const ladspa_key_t & _plugin)

◆ getDefaultSetting()

float lmms::LadspaManager::getDefaultSetting ( const ladspa_key_t & _plugin,
uint32_t _port )

◆ getDescription()

LadspaManagerDescription * lmms::LadspaManager::getDescription ( const ladspa_key_t & _plugin)

◆ getDescriptor()

const LADSPA_Descriptor * lmms::LadspaManager::getDescriptor ( const ladspa_key_t & _plugin)

◆ getImplementationData()

const void * lmms::LadspaManager::getImplementationData ( const ladspa_key_t & _plugin)

◆ getLabel()

QString lmms::LadspaManager::getLabel ( const ladspa_key_t & _plugin)

◆ getLowerBound()

float lmms::LadspaManager::getLowerBound ( const ladspa_key_t & _plugin,
uint32_t _port )

◆ getMaker()

QString lmms::LadspaManager::getMaker ( const ladspa_key_t & _plugin)

◆ getName()

QString lmms::LadspaManager::getName ( const ladspa_key_t & _plugin)

◆ getPluginInputs()

uint16_t lmms::LadspaManager::getPluginInputs ( const LADSPA_Descriptor * _descriptor)
private

◆ getPluginOutputs()

uint16_t lmms::LadspaManager::getPluginOutputs ( const LADSPA_Descriptor * _descriptor)
private

◆ getPortCount()

uint32_t lmms::LadspaManager::getPortCount ( const ladspa_key_t & _plugin)

◆ getPortDescriptor()

const LADSPA_PortDescriptor * lmms::LadspaManager::getPortDescriptor ( const ladspa_key_t & _plugin,
uint32_t _port )
private

◆ getPortName()

QString lmms::LadspaManager::getPortName ( const ladspa_key_t & _plugin,
uint32_t _port )

◆ getPortRangeHint()

const LADSPA_PortRangeHint * lmms::LadspaManager::getPortRangeHint ( const ladspa_key_t & _plugin,
uint32_t _port )
private

◆ getSortedPlugins()

l_sortable_plugin_t lmms::LadspaManager::getSortedPlugins ( )

◆ getUpperBound()

float lmms::LadspaManager::getUpperBound ( const ladspa_key_t & _plugin,
uint32_t _port )

◆ hasRealTimeDependency()

bool lmms::LadspaManager::hasRealTimeDependency ( const ladspa_key_t & _plugin)

◆ instantiate()

LADSPA_Handle lmms::LadspaManager::instantiate ( const ladspa_key_t & _plugin,
uint32_t _sample_rate )

◆ isEnum()

bool lmms::LadspaManager::isEnum ( const ladspa_key_t & _plugin,
uint32_t _port )

◆ isInplaceBroken()

bool lmms::LadspaManager::isInplaceBroken ( const ladspa_key_t & _plugin)

◆ isInteger()

bool lmms::LadspaManager::isInteger ( const ladspa_key_t & _plugin,
uint32_t _port )

◆ isLogarithmic()

bool lmms::LadspaManager::isLogarithmic ( const ladspa_key_t & _plugin,
uint32_t _port )

◆ isPortAudio()

bool lmms::LadspaManager::isPortAudio ( const ladspa_key_t & _plugin,
uint32_t _port )

◆ isPortControl()

bool lmms::LadspaManager::isPortControl ( const ladspa_key_t & _plugin,
uint32_t _port )

◆ isPortInput()

bool lmms::LadspaManager::isPortInput ( const ladspa_key_t & _plugin,
uint32_t _port )

◆ isPortOutput()

bool lmms::LadspaManager::isPortOutput ( const ladspa_key_t & _plugin,
uint32_t _port )

◆ isPortToggled()

bool lmms::LadspaManager::isPortToggled ( const ladspa_key_t & _plugin,
uint32_t _port )

◆ isRealTimeCapable()

bool lmms::LadspaManager::isRealTimeCapable ( const ladspa_key_t & _plugin)

◆ run()

bool lmms::LadspaManager::run ( const ladspa_key_t & _plugin,
LADSPA_Handle _instance,
uint32_t _sample_count )

◆ runAdding()

bool lmms::LadspaManager::runAdding ( const ladspa_key_t & _plugin,
LADSPA_Handle _instance,
uint32_t _sample_count )

◆ setRunAddingGain()

bool lmms::LadspaManager::setRunAddingGain ( const ladspa_key_t & _plugin,
LADSPA_Handle _instance,
LADSPA_Data _gain )

Member Data Documentation

◆ m_ladspaManagerMap

LadspaManagerMapType lmms::LadspaManager::m_ladspaManagerMap
private

◆ m_sortedPlugins

l_sortable_plugin_t lmms::LadspaManager::m_sortedPlugins
private

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