24 #include <QStringList> 25 #include "audioparameters.h" 26 #include "channelmap.h" 28 #include "effectfactory.h" 30 class QmmpPluginCache;
50 virtual void applyEffect(
Buffer *b) = 0;
57 virtual void configure(quint32 srate, ChannelMap map);
61 quint32 sampleRate()
const;
69 const ChannelMap channelMap()
const;
86 static QList<EffectFactory*> factories();
90 static QList<EffectFactory*> enabledFactories();
101 static void setEnabled(
EffectFactory *factory,
bool enable =
true);
117 ChannelMap m_chan_map;
118 static void loadPlugins();
119 static QList<QmmpPluginCache*> *m_cache;
120 static QStringList m_enabledNames;
The Effect class provides the base interface class of audio effects.
Definition: effect.h:35
The AudioParameters class keeps information about audio settings.
Definition: audioparameters.h:31
Effect plugin interface (effect factory).
Definition: effectfactory.h:55
Audio buffer class.
Definition: buffer.h:20