27#ifndef LMMS_LADSPA_MANAGER_H
28#define LMMS_LADSPA_MANAGER_H
38#include "lmms_export.h"
216 uint32_t _sample_rate );
274 uint32_t _sample_count );
291 uint32_t _sample_count );
334 const QString & _file );
uint16_t getPluginInputs(const LADSPA_Descriptor *_descriptor)
Definition LadspaManager.cpp:189
bool isPortOutput(const ladspa_key_t &_plugin, uint32_t _port)
Definition LadspaManager.cpp:356
l_sortable_plugin_t getSortedPlugins()
Definition LadspaManager.cpp:261
bool isPortToggled(const ladspa_key_t &_plugin, uint32_t _port)
Definition LadspaManager.cpp:425
float getUpperBound(const ladspa_key_t &_plugin, uint32_t _port)
Definition LadspaManager.cpp:411
LadspaManagerMapType m_ladspaManagerMap
Definition LadspaManager.h:344
const LADSPA_Descriptor * getDescriptor(const ladspa_key_t &_plugin)
Definition LadspaManager.cpp:563
const void * getImplementationData(const ladspa_key_t &_plugin)
Definition LadspaManager.cpp:553
QString getMaker(const ladspa_key_t &_plugin)
Definition LadspaManager.cpp:319
bool connectPort(const ladspa_key_t &_plugin, LADSPA_Handle _instance, uint32_t _port, LADSPA_Data *_data_location)
Definition LadspaManager.cpp:595
QMap< ladspa_key_t, LadspaManagerDescription * > LadspaManagerMapType
Definition LadspaManager.h:343
bool isEnum(const ladspa_key_t &_plugin, uint32_t _port)
Definition LadspaManager.cpp:526
const LADSPA_PortRangeHint * getPortRangeHint(const ladspa_key_t &_plugin, uint32_t _port)
Definition LadspaManager.cpp:248
QString getName(const ladspa_key_t &_plugin)
Definition LadspaManager.cpp:310
bool isPortAudio(const ladspa_key_t &_plugin, uint32_t _port)
Definition LadspaManager.cpp:366
bool isRealTimeCapable(const ladspa_key_t &_plugin)
Definition LadspaManager.cpp:299
LadspaManagerDescription * getDescription(const ladspa_key_t &_plugin)
Definition LadspaManager.cpp:135
l_sortable_plugin_t m_sortedPlugins
Definition LadspaManager.h:345
bool cleanup(const ladspa_key_t &_plugin, LADSPA_Handle _instance)
Definition LadspaManager.cpp:694
bool deactivate(const ladspa_key_t &_plugin, LADSPA_Handle _instance)
Definition LadspaManager.cpp:679
bool hasRealTimeDependency(const ladspa_key_t &_plugin)
Definition LadspaManager.cpp:278
bool setRunAddingGain(const ladspa_key_t &_plugin, LADSPA_Handle _instance, LADSPA_Data _gain)
Definition LadspaManager.cpp:662
uint16_t getPluginOutputs(const LADSPA_Descriptor *_descriptor)
Definition LadspaManager.cpp:215
float getDefaultSetting(const ladspa_key_t &_plugin, uint32_t _port)
Definition LadspaManager.cpp:435
bool areHintsSampleRateDependent(const ladspa_key_t &_plugin, uint32_t _port)
Definition LadspaManager.cpp:386
bool run(const ladspa_key_t &_plugin, LADSPA_Handle _instance, uint32_t _sample_count)
Definition LadspaManager.cpp:629
const LADSPA_PortDescriptor * getPortDescriptor(const ladspa_key_t &_plugin, uint32_t _port)
Definition LadspaManager.cpp:238
bool isInplaceBroken(const ladspa_key_t &_plugin)
Definition LadspaManager.cpp:289
bool isPortControl(const ladspa_key_t &_plugin, uint32_t _port)
Definition LadspaManager.cpp:376
QString getPortName(const ladspa_key_t &_plugin, uint32_t _port)
Definition LadspaManager.cpp:543
QString getLabel(const ladspa_key_t &_plugin)
Definition LadspaManager.cpp:269
void addPlugins(LADSPA_Descriptor_Function _descriptor_func, const QString &_file)
Definition LadspaManager.cpp:145
uint32_t getPortCount(const ladspa_key_t &_plugin)
Definition LadspaManager.cpp:337
bool isInteger(const ladspa_key_t &_plugin, uint32_t _port)
Definition LadspaManager.cpp:516
LADSPA_Handle instantiate(const ladspa_key_t &_plugin, uint32_t _sample_rate)
Definition LadspaManager.cpp:582
bool isLogarithmic(const ladspa_key_t &_plugin, uint32_t _port)
Definition LadspaManager.cpp:506
bool runAdding(const ladspa_key_t &_plugin, LADSPA_Handle _instance, uint32_t _sample_count)
Definition LadspaManager.cpp:645
float getLowerBound(const ladspa_key_t &_plugin, uint32_t _port)
Definition LadspaManager.cpp:397
QString getCopyright(const ladspa_key_t &_plugin)
Definition LadspaManager.cpp:328
LadspaManager()
Definition LadspaManager.cpp:46
bool activate(const ladspa_key_t &_plugin, LADSPA_Handle _instance)
Definition LadspaManager.cpp:614
bool isPortInput(const ladspa_key_t &_plugin, uint32_t _port)
Definition LadspaManager.cpp:346
struct _LADSPA_PortRangeHint LADSPA_PortRangeHint
const LADSPA_Descriptor *(*) LADSPA_Descriptor_Function(unsigned long Index)
Definition ladspa.h:593
int LADSPA_PortDescriptor
Definition ladspa.h:152
float LADSPA_Data
Definition ladspa.h:84
void * LADSPA_Handle
Definition ladspa.h:363
struct _LADSPA_Descriptor LADSPA_Descriptor
Definition RemotePluginBase.cpp:34
QPair< QString, QString > ladspa_key_t
Definition LadspaManager.h:47
QPair< QString, ladspa_key_t > sortable_plugin_t
Definition LadspaManager.h:48
const float NOHINT
Definition LadspaManager.h:45
QList< sortable_plugin_t > l_sortable_plugin_t
Definition LadspaManager.h:49
QList< ladspa_key_t > l_ladspa_key_t
Definition LadspaManager.h:50
LadspaPluginType
Definition LadspaManager.h:66
@ Sink
Definition LadspaManager.h:71
@ Valid
Definition LadspaManager.h:69
@ Invalid
Definition LadspaManager.h:70
@ Other
Definition LadspaManager.h:72
@ Transfer
Definition LadspaManager.h:68
@ Source
Definition LadspaManager.h:67
Definition LadspaManager.h:76
LadspaPluginType type
Definition LadspaManager.h:79
uint32_t index
Definition LadspaManager.h:78
LADSPA_Descriptor_Function descriptorFunction
Definition LadspaManager.h:77
uint16_t outputChannels
Definition LadspaManager.h:81
uint16_t inputChannels
Definition LadspaManager.h:80