示例#1
0
        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;
        }
示例#2
0
 //
 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);
        }