void Initialize() { combFilters = new CombFilter[4]; combFilters[0] = new CombFilter(ReverbTime, 29.7f, sampleFrequency); combFilters[1] = new CombFilter(ReverbTime, 37.1f, sampleFrequency); combFilters[2] = new CombFilter(ReverbTime, 41.1f, sampleFrequency); combFilters[3] = new CombFilter(ReverbTime, 43.7f, sampleFrequency); allPassFilters = new AllPassFilter[2]; allPassFilters[0] = new AllPassFilter(96.83f, 5.0f, sampleFrequency); allPassFilters[1] = new AllPassFilter(32.92f, 1.7f, sampleFrequency); }
public override void Awake() { base.Awake(); prevDecayTime = decayTime; cf = new CombFilter[11]; for (int i = 0; i < 6; i++) { cf[i] = new CombFilter(delays[i], Mathf.Pow(10f, -3.0f / (decayTime * 44100) * delays[i])); } for (int i = 6; i < 11; i++) { cf[i] = new CombFilter(delays[i], .7f); } bufferCopy = new float[MAX_BUFFER_LENGTH]; }