Esempio n. 1
0
    void Start()
    {
        // Init AudioSource reference.
        _audioSource = GetComponent <AudioSource> ();
        // Obtains the audio clip from the Program Manager.
        _audioSource.clip = ProgramManager.instance.GetComponent <AudioSource> ().clip;

        // Init arrays.
        blipDelay = new int[16];
        onsets    = new float[colmax];
        scorefun  = new float[colmax];
        dobeat    = new float[colmax];
        spectrum  = new float[bufferSize];
        averages  = new float[12];
        acVals    = new float[maxlag];
        alph      = 100 * threshold;

        samplingRate = _audioSource.clip.frequency;

        framePeriod = (float)bufferSize / (float)samplingRate;

        // Initialize a record of previous spectrum.
        spec = new float[NO_OF_BANDS];
        for (int i = 0; i < NO_OF_BANDS; ++i)
        {
            spec [i] = 100.0f;
        }

        auco = new Autocorrelator(maxlag, decay, framePeriod, bandwidth);

        _audioSource.Play();
    }
    private void Start()
    {
        InitArrays();

        _audioSource  = GetComponent <AudioSource> ();
        _samplingRate = _audioSource.clip.frequency;

        _framePeriod = (float)bufferSize / (float)_samplingRate;

        //initialize record of previous spectrum
        _spec = new float[BANDS];
        for (int i = 0; i < BANDS; i++)
        {
            _spec[i] = 100.0f;
        }

        _autocorrelator = new Autocorrelator(MAXIMUM_LAG, SMOOTH_DECAY, _framePeriod, GetHalfBandWidth() * 2);
    }