public static IFilter[] Create(Config config)
        {
            if (config.WavesFilterEnabled)
            {
                var random = NumberGenerator.Instance;

                var xWave      = new WavesFilter.Wave(0.15f, 2, randomPhase(random));
                var bigYWave   = new WavesFilter.Wave(0.040f, random.NextInt(6, 8), randomPhase(random));
                var smallYWave = new WavesFilter.Wave(0.1f, random.NextInt(2, 4), randomPhase(random));

                return(new IFilter[]
                {
                    new WavesFilter(
                        new WavesFilter.Wave[] { xWave },
                        new WavesFilter.Wave[] { bigYWave, smallYWave })
                });
            }
            else
            {
                return(new IFilter[0]);
            }
        }
Exemplo n.º 2
0
        static IFilter[] CreateDefaultFilters(Config config)
        {
            if (config.WavesFilterEnabled)
            {
                var random = NumberGenerator.Instance;

                // 0..2PI phase
                var xWave      = new WavesFilter.Wave(0.15f, 2, random.NextInt(0, 628) / 100f);
                var bigYWave   = new WavesFilter.Wave(0.040f, random.NextInt(6, 8), random.NextInt(0, 628) / 100f);
                var smallYWave = new WavesFilter.Wave(0.1f, random.NextInt(2, 4), random.NextInt(0, 628) / 100f);

                return(new IFilter[]
                {
                    new WavesFilter(
                        new WavesFilter.Wave[] { xWave },
                        new WavesFilter.Wave[] { bigYWave, smallYWave })
                });
            }
            else
            {
                return(new IFilter[0]);
            }
        }