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