27#ifndef LMMS_LADSPA_MANAGER_H
28#define LMMS_LADSPA_MANAGER_H
38#include "lmms_export.h"
334 const QString & _file );
static LV2_Handle instantiate(const LV2_Descriptor *descriptor, double rate, const char *path, const LV2_Feature *const *features)
Definition bad_syntax.c:57
static void run(LV2_Handle instance, uint32_t n_samples)
Definition bindings_test_plugin.c:112
static void deactivate(LV2_Handle instance)
Definition bindings_test_plugin.c:128
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 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
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
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
int LADSPA_PortDescriptor
Definition ladspa.h:152
float LADSPA_Data
Definition ladspa.h:84
const LADSPA_Descriptor *(* LADSPA_Descriptor_Function)(unsigned long Index)
Definition ladspa.h:593
void * LADSPA_Handle
Definition ladspa.h:363
struct _LADSPA_Descriptor LADSPA_Descriptor
static void cleanup(void)
Definition lilv_test.c:152
unsigned short uint16_t
Definition mid.cpp:99
unsigned int uint32_t
Definition mid.cpp:100
Definition AudioAlsa.cpp:35
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