private void InitEffects() { reverbEffect = new ReverbEffectDefinition(audioGraph) { WetDryMix = 50, ReflectionsDelay = 12, ReverbDelay = 30, RearDelay = 3, DecayTime = 2, }; limiterEffect = new LimiterEffectDefinition(audioGraph) { Loudness = 1000, Release = 10 }; eqEffect = new EqualizerEffectDefinition(audioGraph); eqEffect.Bands[0].FrequencyCenter = 150.0f; eqEffect.Bands[0].Gain = 4.033f; eqEffect.Bands[0].Bandwidth = 2f; eqEffect.Bands[1].FrequencyCenter = 300.0f; eqEffect.Bands[1].Gain = 1.6888f; eqEffect.Bands[1].Bandwidth = 2f; eqEffect.Bands[2].FrequencyCenter = 6000.0f; eqEffect.Bands[2].Gain = 2.4702f; eqEffect.Bands[2].Bandwidth = 2f; eqEffect.Bands[3].FrequencyCenter = 12000.0f; eqEffect.Bands[3].Gain = 5.5958f; eqEffect.Bands[3].Bandwidth = 2f; }
// private void CreateEqEffect() { // See the MSDN page for parameter explanations // https://msdn.microsoft.com/en-us/library/windows/desktop/microsoft.directx_sdk.xapofx.fxeq_parameters(v=vs.85).aspx eqEffectDefinition = new EqualizerEffectDefinition(audGraph); eqEffectDefinition.Bands[0].FrequencyCenter = 100.0f; eqEffectDefinition.Bands[0].Gain = 4.033f; eqEffectDefinition.Bands[0].Bandwidth = 1.5f; // eqEffectDefinition.Bands[1].FrequencyCenter = 900.0f; eqEffectDefinition.Bands[1].Gain = 1.6888f; eqEffectDefinition.Bands[1].Bandwidth = 1.5f; // eqEffectDefinition.Bands[2].FrequencyCenter = 5000.0f; eqEffectDefinition.Bands[2].Gain = 2.4702f; eqEffectDefinition.Bands[2].Bandwidth = 1.5f; // eqEffectDefinition.Bands[3].FrequencyCenter = 12000.0f; eqEffectDefinition.Bands[3].Gain = 5.5958f; eqEffectDefinition.Bands[3].Bandwidth = 2.0f; // audioDeviceOutputSubmixNode.EffectDefinitions.Add(eqEffectDefinition); audioDeviceOutputSubmixNode.DisableEffectsByDefinition(eqEffectDefinition); }
private void CreateEqEffect() { // See the MSDN page for parameter explanations // https://msdn.microsoft.com/en-us/library/windows/desktop/microsoft.directx_sdk.xapofx.fxeq_parameters(v=vs.85).aspx eqEffectDefinition = new EqualizerEffectDefinition(graph); eqEffectDefinition.Bands[0].FrequencyCenter = 100.0f; eqEffectDefinition.Bands[0].Gain = 4.033f; eqEffectDefinition.Bands[0].Bandwidth = 1.5f; eqEffectDefinition.Bands[1].FrequencyCenter = 900.0f; eqEffectDefinition.Bands[1].Gain = 1.6888f; eqEffectDefinition.Bands[1].Bandwidth = 1.5f; eqEffectDefinition.Bands[2].FrequencyCenter = 5000.0f; eqEffectDefinition.Bands[2].Gain = 2.4702f; eqEffectDefinition.Bands[2].Bandwidth = 1.5f; eqEffectDefinition.Bands[3].FrequencyCenter = 12000.0f; eqEffectDefinition.Bands[3].Gain = 5.5958f; eqEffectDefinition.Bands[3].Bandwidth = 2.0f; fileInputNode.EffectDefinitions.Add(eqEffectDefinition); fileInputNode.DisableEffectsByDefinition(eqEffectDefinition); }