Adding equalizer to the Symbian C++ audio player
Symbian has several audio enhancement APIs that can be used to modify the audio experience. One of them is the CAudioEqualizerUtility API. This snippet can be self-signed.
Article Metadata
Code Example
Source file: Media:PlayerExtrasExample.zip
Tested with
Devices(s): Nokia N95
Compatibility
Platform(s): S60 3rd Edition
Platform Security
Signing Required: Self-Signed
Capabilities: None
Article
Keywords: CAudioEqualizerUtility, TEfAudioEqualizerUtilityPreset
Created: User:Technical writer 1
(09 Oct 2008)
Last edited: hamishwillee
(03 Dec 2012)
Contents |
Preconditions
The audio player must be fully constructed before constructing the instance of the API. This can be done with the following lines of code:
iMdaAudioPlayerUtility = CMdaAudioPlayerUtility::NewFilePlayerL(aFileName,
*this,
EMdaPriorityNormal,
EMdaPriorityPreferenceTimeAndQuality);
MMP file
The following capabilities and libraries are required:
CAPABILITY NONE LIBRARY AudioEqualizerUtility.lib Header audioequalizerutility.h
Source file
First you need to construct the equalizer instance:
iAudioEqualizerUtility = CAudioEqualizerUtility::NewL(*iMdaAudioPlayerUtility);
Use the following code to query equalizer presets:
TArray<TEfAudioEqualizerUtilityPreset> allPresets =
iAudioEqualizerUtility->Presets();
Use the following code to apply an equalizer preset:
iAudioEqualizerUtility->ApplyPresetL(preSetIndex);
// where preSetIndex is 0 to (iAudioEqualizerUtility->Presets().Count() – 1)
Test application
See also
- Adding doppler effects to the audio player in Symbian C++
- Adding source location effects to the Symbian C++ audio player
- Adding listener's location effects to the Symbian C++ audio player
- Adding bass boost to the Symbian C++ audio player
- Adding stereo widening to the Symbian C++ audio player
- Adding reverb to the Symbian C++ audio player

