Home · All Namespaces · All Classes · Main Classes · Grouped Classes · Modules · Functions |
The Effect class is used to transform audio streams. More...
#include <Phonon>
Inherits QObject and MediaNode.
This class was introduced in Qt 4.4.
The Effect class is used to transform audio streams.
An effect is a media node which is inserted into a path between a MediaObject and an audio output node, for instance, an AudioOutput, and transforms the media stream on that path.
Examples may include simple modifiers such as fading or pitch shifting, or more complex mathematical transformations. You can query the backend for available effects with BackendCapabilities::availableAudioEffects().
In order to use an effect, insert it into the path as follows:
Path path = Phonon::createPath(...); Effect *effect = new Effect(this); path.insertEffect(effect);
The effect will immediately begin applying its transformations on the path. To stop it, remove the Effect from the path.
For creating an effect, you use the EffectDescription, which you get from availableAudioEffects(). We give a code example below.
QList<Phonon::EffectDescription> effectDescriptions = Phonon::BackendCapabilities::availableAudioEffects(); Phonon::EffectDescription effectDescription = effectDescriptions.at(4); Phonon::Path path = Phonon::createPath(mediaObject, audioOutput); Phonon::Effect *effect = new Phonon::Effect(effectDescription); path.insertEffect(effect);
Author: Matthias Kretz <[email protected]>
Constructs a new effect object with the given description and parent object.
The EffectDescription object determines the type of the effect. See BackendCapabilities::availableAudioEffects().
Returns the description of this effect. This is the same type as was passed to the constructor.
Returns the value of the given effect parameter.
See also setParameterValue().
Returns a list of parameters that this effect provides to control its behavior.
See also EffectParameter and EffectWidget.
Sets the given effect parameter to the specified value.
See also parameterValue().
Copyright © 2008 Nokia | Trademarks | Qt 4.4.3 |