×
Namespaces

Variants
Actions
(Difference between revisions)

Adding equalizer to the Symbian C++ audio player

From Nokia Developer Wiki
Jump to: navigation, search
hamishwillee (Talk | contribs)
m (Hamishwillee - Bot update - Merge KB into wiki)
hamishwillee (Talk | contribs)
m (Hamishwillee - Tidy wiki text)
(2 intermediate revisions by one user 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 -->
 
{{ArticleMetaData <!-- v1.2 -->
|sourcecode= [[Media:PlayerExtrasExample.zip]]  
+
|sourcecode= [[Media:PlayerExtrasExample.zip]]
 
|installfile= <!-- Link to installation file (e.g. [[Media:The Installation File.sis]]) -->
 
|installfile= <!-- Link to installation file (e.g. [[Media:The Installation File.sis]]) -->
 
|devices= Nokia N95
 
|devices= Nokia N95
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= <!-- Empty or one of Self-Signed, DevCert, Manufacturer -->
+
|signing= Self-Signed
|capabilities= <!-- Capabilities required by the article/code example (e.g. Location, NetworkServices. -->
+
|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 -->
|subcategory= Audio
 
 
|id= CS001136
 
|id= CS001136
 
}}
 
}}
 
 
==Overview==
 
 
S60 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.
 
  
 
==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,
  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);
  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]]
+
 
+
 
+
[[Category:Symbian C++]]
+
[[Category:Code Examples]]
+
[[Category:Multimedia]]
+
[[Category:Audio]]
+
[[Category:Code Snippet]]
+

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 ExampleTested with
Devices(s): Nokia N95
CompatibilityPlatform 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

File:PlayerExtrasExample.zip

See also

172 page views in the last 30 days.
×