Get current echo effects.
virtual __stdcall int GetEchoParam(TEchoEffect * pEchoEffect, int nNumberOfEffects) = 0;
Parameters |
Description |
TEchoEffect * pEchoEffect |
Pointer to array of TEchoEffect structures receiving echo effects. Caution: User must alloacte memory for this array. If this value is NULL function returns number of echo effects. |
int nNumberOfEffects |
Size of pEchoEffect array. If this value is 0 function returns number of echo effects. |
Number of echo effects.
Call this function with pEchoEffect set to NULL, or nNumberOfEffects set to 0, to get number of echo effects. Allocate memory for pEchoEffect parameter and then call this function again using this allocated memory.
Note: By default, new created interface has programmed one simple echo effect, 1000 ms delay, 70 % original volume + 30 % echo volume.
Get echo effects.
int nNumberOfEffects = instance->GetEchoParam(NULL, 0); // get number of effects if(nNumberOfEffects) { TEchoEffect *effects = new TEchoEffect[nNumberOfEffects]; // allocate memory nNumberOfEffects = instance->GetEchoParam(effects, nNumberOfEffects); // get echo effects for(int i = 0; i < nNumberOfEffects; i++) { printf("Effect: %i Delay: %i OriginalVol: %i EchoVol %i\n", i, effects[i].nLeftDelay, effects[i].nLeftSrcVolume, effects[i].nLeftEchoVolume); } delete [] effects; }
int nNumberOfEffects = zplay_GetEchoParam(instance, NULL, 0); // get number of effects if(nNumberOfEffects) { TEchoEffect *effects = new TEchoEffect[nNumberOfEffects]; // allocate memory nNumberOfEffects = zplay_GetEchoParam(instance, effects, nNumberOfEffects); // get echo effects for(int i = 0; i < nNumberOfEffects; i++) { printf("Effect: %i Delay: %i OriginalVol: %i EchoVol %i\n", i, effects[i].nLeftDelay, effects[i].nLeftSrcVolume, effects[i].nLeftEchoVolume); } delete [] effects; }
Copyright (c) 2010. Zoran Cindori - All rights reserved.
Web: http://libzplay.sourceforge.net/ Email: zcindori@inet.hr |