Adding equalizer to the Symbian C++ audio player
hamishwillee
(Talk | contribs) m (Hamishwillee - Bot update - Fix links) |
hamishwillee
(Talk | contribs) m (Hamishwillee - Tidy wiki text) |
||
| Line 1: | Line 1: | ||
| + | [[Category:Symbian C++]][[Category:Code Examples]][[Category:Multimedia]][[Category:Audio]][[Category:Code Snippet]][[Category:S60 3rd Edition (initial release)]][[Category:S60 3rd Edition FP1]][[Category:S60 3rd Edition FP2]] | ||
| + | {{Abstract|Symbian has several audio enhancement APIs that can be used to modify the audio experience. One of them is the {{Icode|CAudioEqualizerUtility}} API.}} This snippet can be self-signed. | ||
| + | |||
{{ArticleMetaData <!-- v1.2 --> | {{ArticleMetaData <!-- v1.2 --> | ||
|sourcecode= [[Media:PlayerExtrasExample.zip]] | |sourcecode= [[Media:PlayerExtrasExample.zip]] | ||
| Line 7: | Line 10: | ||
|devicecompatability= <!-- Compatible devices (e.g.: All* (must have GPS) ) --> | |devicecompatability= <!-- Compatible devices (e.g.: All* (must have GPS) ) --> | ||
|dependencies= <!-- Any other/external dependencies e.g.: Google Maps Api v1.0 --> | |dependencies= <!-- Any other/external dependencies e.g.: Google Maps Api v1.0 --> | ||
| − | |signing= | + | |signing= Self-Signed |
| − | |capabilities= | + | |capabilities= None |
|keywords= CAudioEqualizerUtility, TEfAudioEqualizerUtilityPreset | |keywords= CAudioEqualizerUtility, TEfAudioEqualizerUtilityPreset | ||
|language= <!-- Language category code for non-English topics - e.g. Lang-Chinese --> | |language= <!-- Language category code for non-English topics - e.g. Lang-Chinese --> | ||
| Line 21: | Line 24: | ||
|author= [[User:Technical writer 1]] | |author= [[User:Technical writer 1]] | ||
<!-- The following are not in current metadata --> | <!-- The following are not in current metadata --> | ||
| − | |||
|id= CS001136 | |id= CS001136 | ||
}} | }} | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
==Preconditions== | ==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: | The audio player must be fully constructed before constructing the instance of the API. This can be done with the following lines of code: | ||
<code cpp> | <code cpp> | ||
| − | iMdaAudioPlayerUtility = | + | iMdaAudioPlayerUtility = CMdaAudioPlayerUtility::NewFilePlayerL(aFileName, |
| − | + | ||
*this, | *this, | ||
EMdaPriorityNormal, | EMdaPriorityNormal, | ||
| Line 46: | Line 40: | ||
The following capabilities and libraries are required: | The following capabilities and libraries are required: | ||
| − | CAPABILITY NONE | + | CAPABILITY NONE |
| − | + | LIBRARY AudioEqualizerUtility.lib | |
| − | LIBRARY AudioEqualizerUtility.lib | + | Header audioequalizerutility.h |
| − | + | ||
| − | Header audioequalizerutility.h | + | |
| Line 57: | Line 49: | ||
First you need to construct the equalizer instance: | First you need to construct the equalizer instance: | ||
<code cpp> | <code cpp> | ||
| − | iAudioEqualizerUtility = | + | iAudioEqualizerUtility = CAudioEqualizerUtility::NewL(*iMdaAudioPlayerUtility); |
| − | + | ||
</code> | </code> | ||
| Line 79: | Line 70: | ||
== See also== | == See also== | ||
| − | [[Adding doppler effects to the audio player in Symbian C++]] | + | * [[Adding doppler effects to the audio player in Symbian C++]] |
| − | + | * [[Adding source location effects to the Symbian C++ audio player]] | |
| − | [[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 listener's location effects to the Symbian C++ audio player]] | + | * [[Adding stereo widening to the Symbian C++ audio player]] |
| − | + | * [[Adding reverb 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 | + | |
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
Latest revision as of 09:42, 3 December 2012
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

