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;
86 static QList<EffectFactory*> factories();
90 static QList<EffectFactory*> enabledFactories();
101 static void setEnabled(
EffectFactory *factory,
bool enable =
true);
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
This class represents audio channel mapping.
Definition: channelmap.h:30
Audio buffer class.
Definition: buffer.h:20