libZPlay documentation (Win32)
IndexReferenceHome
PreviousUpNext
ZPlay::SetEqualizerPoints Method

Set equalizer points to create new frequency bands.

C++
virtual __stdcall int SetEqualizerPoints(int * pnFreqPoint, int nNumOfPoints) = 0;
Parameters 
Description 
int * pnFreqPoint 
Array of integers specifying frequency points to divide whole frequency range into bands. You have frequency range from 0 Hz to SampleRate/2 Hz. You need to specify frequency points to divide this range into bands. One point will divide range into 2 bands, 2 points will divide range into 3 bands ... If this value is NULL, class will restore default bands. 
int nNumOfPoints 
Number of points in pnFreqPoint array. 
Return Values 
Description 
1 
All OK. 
0 
Error. To get error message read here. 

New instance of interface has 10 default equalizer bands. 

int FreqPoint[9] = {115, 240, 455, 800, 2000, 4500, 9000, 13000, 15000};

  • band0: 0 - 115 Hz
  • band1: 115 - 240 Hz
  • band2: 240 - 455 Hz
  • band3: 455 - 800 Hz
  • band4: 800 - 2000 Hz
  • band5: 2000 - 4500 Hz
  • band6: 4500 - 9000 Hz
  • band7: 9000 - 13000 Hz
  • band8: 13000 - 15000 Hz
  • band9: 15000 - Samplerate/2 Hz

 

Note: There is no limit on number of bands.

Create 8 custom bands. 

ZPlay C++ Class interface  

// band0: 0 - 100 Hz
// band1: 100 - 400 Hz
// band2: 400 - 1000 Hz
// band3: 1000 - 3000 Hz
// band4: 3000 - 5000 Hz
// band5: 5000 - 10000 Hz
// band6: 10000 - 15000 Hz
// band7: 15000 - sr/2 Hz

int eq_points[7] = {100, 400, 1000, 3000, 5000, 10000, 15000};
instance->SetEqualizerPoints(eq_points, 7);

 

C Style interface

// band0: 0 - 100 Hz
// band1: 100 - 400 Hz
// band2: 400 - 1000 Hz
// band3: 1000 - 3000 Hz
// band4: 3000 - 5000 Hz
// band5: 5000 - 10000 Hz
// band6: 10000 - 15000 Hz
// band7: 15000 - sr/2 Hz

int eq_points[7] = {100, 400, 1000, 3000, 5000, 10000, 15000};
zplay_SetEqualizerPoints(instance, eq_points, 7);
Copyright (c) 2010. Zoran Cindori - All rights reserved.

Web: http://libzplay.sourceforge.net/

Email: zcindori@inet.hr