public Equalizer() { for (int i = 0; i < _bands.Length; i++) { _bands[i] = new BandValue(); } }
/*private float[] m_centers = * { * 80.0f, * 120.0f, * 250.0f, * 500.0f, * 1000.0f, * 1800.0f, * 3500.0f, * 7000.0f, * 10000.0f, * 14000.0f * };*/ public Equalizer() { try { AppSettings.Get <bool>("IsDefaultInit"); for (int i = 0; i < ArrBandValue.Length; i++) { ArrBandValue[i] = new BandValue(); ArrBandValue[i].Gain = AppSettings.Get <float>("AudioEQBand" + i); } ArrBandValue[10].PreAmp = AppSettings.Get <float>("AudioEQPreamp"); ArrBandValue[11].PreSet = AppSettings.Get <int>("AudioEQPreset"); m_bandValue = new BandValue(); m_bandValue.Handle = -1; } catch (Exception ex) { Logger.LogFile(ex.Message, "", "Equalizer", ex.LineNumber(), "Equalizer Class"); } }
public override IEnumerator ReceivePayload(VisualPayload payload) { foreach (var entry in Scope.GetEntries(payload.Data)) { var generatedGradient = OpcodeToTextureBanding.GenerateTextureBanding( OpcodeHistogram.GetValue(entry), PrimaryColor.GetValue(entry), PrimaryImpactOnBands.GetValue(entry), NumberOfBands.GetValue(entry), BandWidth.GetValue(entry), BandSaturation.GetValue(entry), BandValue.GetValue(entry), BandEdgeWidth.GetValue(entry)); BandingTarget.SetValue(generatedGradient, entry); } var iterator = Router.TransmitAll(payload); while (iterator.MoveNext()) { yield return(null); } }
public void Init(int handle) { try { m_handle = handle; if (m_isEnabled) { if (handle != -1) { BASS_BFX_PEAKEQ eq = new BASS_BFX_PEAKEQ(); BASS_BFX_COMPRESSOR2 comp = new BASS_BFX_COMPRESSOR2(); BASS_BFX_VOLUME preamp = new BASS_BFX_VOLUME(); m_bandValue = new BandValue(); // int compVal = Bass.BASS_ChannelSetFX(handle, BASSFXType.BASS_FX_BFX_COMPRESSOR2, 0); // comp.lChannel = BASSFXChan.BASS_BFX_CHANALL; //comp.fGain = 7.0f; //comp.fAttack = 24.9f; //comp.fRelease = 99.9f; //comp.fThreshold = -11.0f; //comp.fRatio = 4f; // Bass.BASS_FXSetParameters(compVal, comp); m_bandValue.Handle = Bass.BASS_ChannelSetFX(handle, BASSFXType.BASS_FX_BFX_PEAKEQ, 5); if (m_dsp_gain != null) { m_dsp_gain.Dispose(); } m_dsp_gain = new DSP_Gain(handle, 6); m_dsp_gain.Gain_dBV = ArrBandValue[10].PreAmp / 10; // m_preampHandle = Bass.BASS_ChannelSetFX(handle, BASSFXType.BASS_FX_BFX_VOLUME, 6); // preamp.lChannel = BASSFXChan.BASS_BFX_CHANNONE; // preamp.fVolume = (float)Math.Pow(10, (ArrBandValue[10].PreAmp / 10) / 20); //ArrBandValue[10].PreAmp; // Bass.BASS_FXSetParameters(m_preampHandle, preamp); // m_handle = handle; eq.fQ = 0f; eq.fBandwidth = 0.6f; eq.lChannel = BASSFXChan.BASS_BFX_CHANALL; for (int i = 0; i < m_centers.Length; i++) { eq.lBand = i; eq.fCenter = m_centers[i]; Bass.BASS_FXSetParameters(m_bandValue.Handle, eq); float gain = ArrBandValue[i].Gain; UpdateEQBass(i, gain); Console.WriteLine(m_bandValue.Handle + " : " + gain + " : " + i); } } else { if (m_equalizer != null) { m_equalizer.Dispose(); } m_equalizer = new Implementation.Equalizer(); // m_equalizer.Preamp = ArrBandValue[10].PreAmp / 10; for (int i = 0; i < m_centers.Length; i++) { float gain = ArrBandValue[i].Gain; UpdateEQVlc(i, gain); } // m_handle = handle; m_bandValue.Handle = -1; } } } catch (Exception ex) { Logger.LogFile(ex.Message, "", "Init", ex.LineNumber(), "Equalizer Class"); } }