void Awake()
{
_metronome = new Metronome(HighResTime.UtcNow, 60 * HighResTime.SECOND2TICK / tempo, loop);
_metronome.Update();
_lastX = _metronome.x;
_cubeInfos = new CubeInfo[loop, height];
_cubeLayerMask = (1 << LayerMask.NameToLayer("CubeMatrix"));
_audioSources = new AudioSource[nAudioBuffers * height];
for (var i = 0; i < _audioSources.Length; i++)
_audioSources[i] = gameObject.AddComponent<AudioSource>();
}