Ejemplo n.º 1
0
        public static EqualizerBand GetEqualizerBand(FMOD.System system, bool isActive, float centerValue, float bandwithValue, float gainValue)
        {
            FMOD.DSPConnection dspConnTemp = null;
              FMOD.DSP dspParamEq = null;

              if (isActive) {
            var result = system.createDSPByType(FMOD.DSP_TYPE.PARAMEQ, ref dspParamEq);
            if (!result.ERRCHECK()) {
              return null;
            }

            result = system.addDSP(dspParamEq, ref dspConnTemp);
            if (!result.ERRCHECK()) {
              return null;
            }

            result = dspParamEq.setParameter((int)FMOD.DSP_PARAMEQ.CENTER, centerValue);
            if (!result.ERRCHECK()) {
              return null;
            }

            result = dspParamEq.setParameter((int)FMOD.DSP_PARAMEQ.BANDWIDTH, bandwithValue);
            if (!result.ERRCHECK()) {
              return null;
            }

            result = dspParamEq.setParameter((int)FMOD.DSP_PARAMEQ.GAIN, gainValue);
            if (!result.ERRCHECK()) {
              return null;
            }

            result = dspParamEq.setActive(true);
            if (!result.ERRCHECK()) {
              return null;
            }
              }

              var band = new EqualizerBand(dspParamEq, centerValue, gainValue, isActive);
              return band;
        }