void Awake() { midiStreamSynthesizer = new StreamSynthesizer(samplerate, 2, bufferSize, _polyCount); sampleBuffer = new float[midiStreamSynthesizer.BufferSize]; midiStreamSynthesizer.LoadBank(bankFilePath); midiSequencer = new MidiSequencer(midiStreamSynthesizer); midiSequencer.Looping = true; midiSequencer.OnLoop += AddLoopOffset; _shouldPlayFile = false; _menuManager = FindObjectOfType <MenuManager>(); _menuManager.OnStartGame += StartMetronome; _menuManager.OnGameOver += StopMetronome; _metronome = FindObjectOfType <Metronome>(); _metronome.BeatSubscribe(DoBeep); _metronome.BeatEvent += Play; _gridSystem = GetComponent <GridSystem>(); _infGrid = (InfiniteHexGrid)_gridSystem.Grid; #if UNITY_WEBGL AudioSettings.outputSampleRate = samplerate; var aud = GetComponent <AudioSource>(); aud.clip = AudioClip.Create("Proc", midiStreamSynthesizer.BufferSize, 1, samplerate, true, Reader, SetAudioPosition); aud.Play(); #endif }
private void Awake() { _renderer = GetComponent <Renderer>(); _renderer.enabled = false; _metronome = FindObjectOfType <Metronome>(); _metronome.BeatSubscribe(Flash); }
void Awake() { midiStreamSynthesizer = new StreamSynthesizer(44100, 2, bufferSize, 40); sampleBuffer = new float[midiStreamSynthesizer.BufferSize]; midiStreamSynthesizer.LoadBank(bankFilePath); midiSequencer = new MidiSequencer(midiStreamSynthesizer); _metronome = FindObjectOfType <Metronome>(); _metronome.BeatSubscribe(DoBeep); _metronome.BeatEvent += Play; }