Esempio n. 1
0
        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];
    }