Phonon  4.7.0
 All Classes Namespaces Functions Variables Enumerations Enumerator Properties Pages
Public Types | Public Slots | Public Member Functions | Properties | List of all members
Phonon::VolumeFaderEffect Class Reference

#include <phonon/VolumeFaderEffect>

Inheritance diagram for Phonon::VolumeFaderEffect:
Phonon::Effect Phonon::MediaNode

Public Types

enum  FadeCurve { Fade3Decibel, Fade6Decibel, Fade9Decibel, Fade12Decibel }
 

Public Slots

void fadeIn (int fadeTime)
 
void fadeOut (int fadeTime)
 
void setVolume (float volume)
 
void setVolumeDecibel (double volumeDecibel)
 
void setFadeCurve (FadeCurve curve)
 
void fadeTo (float volume, int fadeTime)
 

Public Member Functions

float volume () const
 
double volumeDecibel () const
 
FadeCurve fadeCurve () const
 
- Public Member Functions inherited from Phonon::Effect
 Effect (const EffectDescription &description, QObject *parent=0)
 
EffectDescription description () const
 
QList< EffectParameterparameters () const
 
QVariant parameterValue (const EffectParameter &) const
 
void setParameterValue (const EffectParameter &, const QVariant &value)
 
- Public Member Functions inherited from Phonon::MediaNode
bool isValid () const
 
QList< PathinputPaths () const
 
QList< PathoutputPaths () const
 

Properties

float volume
 
double volumeDecibel
 
FadeCurve fadeCurve
 

Additional Inherited Members

- Protected Member Functions inherited from Phonon::Effect
 Effect (EffectPrivate &dd, QObject *parent)
 
- Protected Attributes inherited from Phonon::MediaNode
MediaNodePrivate *const k_ptr
 

Detailed Description

Audio effect to gradually fade the audio volume.

This effect differs from gradually changing the output volume in that a dedicated effect can change the volume in the smallest possible steps while every other volume control will make more or less noticeable steps.

Author
Matthias Kretz kretz.nosp@m.@kde.nosp@m..org
See Also
AudioOutput::volume

Member Enumeration Documentation

Determines the curve of the volume change.

Enumerator
Fade3Decibel 

"Crossfade curve" / "fast" fade out

Often the best fade for a crossfade, as after half of the time the volume reached -3dB. This means that half the possible power (which is proportional to the square of the voltage) is reached. Summed, the maximum power of two audio signals fading with a -3dB curve will always be equal.

For fading in or out the -3dB curve is too abrupt in the end.

This is the default fade curve.

Fade6Decibel 

"Linear" fade out

With a -6dB fade curve after half of the fading time -6dB has been reached. -6dB is equal to half of the voltage meaning that the voltage multiplier changes linearly from the start of the fade to the end.

Fade9Decibel 

"slow" fade out

After half of the fade time -9dB are reached. So the fade is fast in the beginning and slow in the end. This is a good fade for ending music.

Fade12Decibel 

more extreme version of the -9dB fade

Member Function Documentation

void Phonon::VolumeFaderEffect::fadeIn ( int  fadeTime)
slot

Tells the Fader to change the volume from the current volume to 100% in fadeTime milliseconds. Short for fadeTo(1.0, fadeTime).

Parameters
fadeTimethe fade duration in milliseconds
See Also
fadeTo
volume
void Phonon::VolumeFaderEffect::fadeOut ( int  fadeTime)
slot

Tells the Fader to change the volume from the current volume to 0% in fadeTime milliseconds. Short for fadeTo(0.0, fadeTime).

Parameters
fadeTimethe fade duration in milliseconds
See Also
fadeTo
void Phonon::VolumeFaderEffect::fadeTo ( float  volume,
int  fadeTime 
)
slot

Tells the Fader to change the volume from the current value to volume in fadeTime milliseconds

See Also
fadeIn
fadeOut

Property Documentation

FadeCurve Phonon::VolumeFaderEffect::fadeCurve
readwrite

This property holds the fade curve to be used for the fadeIn(), fadeOut() and fadeTo() slots.

Defaults to Fade3Decibel.

See Also
FadeCurve
float Phonon::VolumeFaderEffect::volume
readwrite

This is the current volume of the output as voltage factor. Setting this property changes the volume immediately.

1.0 means 100%, 0.5 means 50% voltage/25% power, 0.0 means 0%

See Also
volumeDecibel
double Phonon::VolumeFaderEffect::volumeDecibel
readwrite

This is the current volume of the output in decibel. Setting this property changes the volume immediately.

0 dB means no change in volume, -6dB means an attenuation of the voltage to 50% and an attenuation of the power to 25%, -inf dB means silence.

See Also
volume

The documentation for this class was generated from the following files: