Exemplo n.º 1
0
        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
        }
Exemplo n.º 2
0
        private void Awake()
        {
            _renderer         = GetComponent <Renderer>();
            _renderer.enabled = false;

            _metronome = FindObjectOfType <Metronome>();
            _metronome.BeatSubscribe(Flash);
        }
Exemplo n.º 3
0
        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;
        }