Adding equalizer to the Symbian C++ audio player
m (Protected "CS001136 - Adding equalizer to the audio player" [edit=sysop:move=sysop]) |
hamishwillee
(Talk | contribs) m (Hamishwillee - Tidy wiki text) |
||
| (7 intermediate revisions by 3 users not shown) | |||
| 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 --> |
| − | | | + | |sourcecode= [[Media:PlayerExtrasExample.zip]] |
| − | |platform=S60 3rd Edition | + | |installfile= <!-- Link to installation file (e.g. [[Media:The Installation File.sis]]) --> |
| − | | | + | |devices= Nokia N95 |
| − | | | + | |sdk= <!-- SDK(s) built and tested against (e.g. [http://linktosdkdownload/ Nokia Qt SDK 1.1]) --> |
| − | | | + | |platform= S60 3rd Edition |
| − | | | + | |devicecompatability= <!-- Compatible devices (e.g.: All* (must have GPS) ) --> |
| − | |keywords=CAudioEqualizerUtility, TEfAudioEqualizerUtilityPreset | + | |dependencies= <!-- Any other/external dependencies e.g.: Google Maps Api v1.0 --> |
| + | |signing= Self-Signed | ||
| + | |capabilities= None | ||
| + | |keywords= CAudioEqualizerUtility, TEfAudioEqualizerUtilityPreset | ||
| + | |language= <!-- Language category code for non-English topics - e.g. Lang-Chinese --> | ||
| + | |translated-by= <!-- [[User:XXXX]] --> | ||
| + | |translated-from-title= <!-- Title only --> | ||
| + | |translated-from-id= <!-- Id of translated revision --> | ||
| + | |review-by= <!-- After re-review: [[User:username]] --> | ||
| + | |review-timestamp= <!-- After re-review: YYYYMMDD --> | ||
| + | |update-by= <!-- After significant update: [[User:username]]--> | ||
| + | |update-timestamp= <!-- After significant update: YYYYMMDD --> | ||
| + | |creationdate= 20081009 | ||
| + | |author= [[User:Technical writer 1]] | ||
| + | <!-- The following are not in current metadata --> | ||
| + | |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 33: | Line 40: | ||
The following capabilities and libraries are required: | The following capabilities and libraries are required: | ||
| − | CAPABILITY NONE | + | CAPABILITY NONE |
| − | + | LIBRARY AudioEqualizerUtility.lib | |
| − | LIBRARY | + | Header audioequalizerutility.h |
| − | + | ||
| − | Header audioequalizerutility.h | + | |
| Line 44: | 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 62: | Line 66: | ||
==Test application== | ==Test application== | ||
| − | [[ | + | [[File:PlayerExtrasExample.zip]] |
== See also== | == 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]] | |
| − | [[ | + | |
| − | + | ||
| − | [[ | + | |
| − | + | ||
| − | [[ | + | |
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
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

