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]); } }
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]); } }