Qmmp
|
#include <effect.h>
Inherited by AudioConverter.
Public Member Functions | |
Effect () | |
virtual | ~Effect () |
virtual void | applyEffect (Buffer *b)=0 |
virtual void | configure (quint32 srate=44100, int chan=2, Qmmp::AudioFormat f=Qmmp::PCM_S16LE) |
quint32 | sampleRate () |
int | channels () |
Qmmp::AudioFormat | format () |
const AudioParameters | audioParameters () const |
EffectFactory * | factory () const |
Static Public Member Functions | |
static Effect * | create (EffectFactory *factory) |
static QList< EffectFactory * > * | factories () |
static QString | file (EffectFactory *factory) |
static void | setEnabled (EffectFactory *factory, bool enable=true) |
static bool | isEnabled (EffectFactory *factory) |
The Effect class provides the base interface class of audio effects.
Effect | ( | ) |
Object contsructor.
virtual ~Effect | ( | ) | [virtual] |
Destructor.
virtual void applyEffect | ( | Buffer * | b | ) | [pure virtual] |
Adds audio effect to the buffer b. Subclass should implement this function.
const AudioParameters audioParameters | ( | ) | const |
Returns audio parameters for output data.
int channels | ( | ) |
Returns channels number.
virtual void configure | ( | quint32 | srate = 44100 , |
int | chan = 2 , |
||
Qmmp::AudioFormat | f = Qmmp::PCM_S16LE |
||
) | [virtual] |
Prepares object for usage. Subclasses that reimplement this function must call the base implementation.
srate | Sample rate. |
chan | Number of channels. |
f | Audio format. |
static Effect* create | ( | EffectFactory * | factory | ) | [static] |
Creates effect object from factory. Returns effect objects if factory is enabled, otherwise returns 0.
static QList<EffectFactory*>* factories | ( | ) | [static] |
Returns a list of effect factories.
EffectFactory* factory | ( | ) | const |
Returns assigned factory object.
static QString file | ( | EffectFactory * | factory | ) | [static] |
Returns plugin file path.
factory | Effect plugin factory. |
Returns audio format.
static bool isEnabled | ( | EffectFactory * | factory | ) | [static] |
Returns true if input plugin is enabled, otherwise returns false
factory | Effect plugin factory. |
quint32 sampleRate | ( | ) |
Returns samplerate.
static void setEnabled | ( | EffectFactory * | factory, |
bool | enable = true |
||
) | [static] |
Sets whether the effect plugin is enabled.
factory | Effect plugin factory. |
enable | Plugin enable state (true - enable, false - disable) |