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 
All OK. 
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