private void Awake() { file = GetComponent <MidiSource>().MidiClip; midiFile = new cwMidi.MidiFile(file); midiTrack = new MidiTrack(); midiOutputDevice = MidiPlayer.Start(); if (Midi.debugLevel > 3) { midiFile.printCookedMidiFile(); } matrix = new TransitionMatrix(midiFile.getMidiTrack(0)); midiSource = GetComponent <MidiSource>(); }
void SwitchSource() { if (_prevSource) { _prevSource.knobDelegate -= OnKnobUpdate; } if (!_source) { _source = MidiMaster.GetSource(); } _source.knobDelegate += OnKnobUpdate; ResetValue(); _prevSource = _source; }
void SwitchSource() { if (_prevSource) { _prevSource.realtimeDelegate -= OnRealtime; } if (!_source) { _source = MidiMaster.GetSource(); } _source.realtimeDelegate += OnRealtime; _needsReset = true; _prevSource = _source; }
void SwitchSource() { if (_prevSource) { _prevSource.noteOnDelegate -= NoteOn; _prevSource.noteOffDelegate -= NoteOff; } if (!_source) { _source = MidiMaster.GetSource(); } _source.noteOnDelegate += NoteOn; _source.noteOffDelegate += NoteOff; _prevSource = _source; }
void SwitchSource() { if (_prevSource) { _prevSource.sysexDelegate -= OnSysex; } if (!_source) { _source = MidiMaster.GetSource(); } _source.sysexDelegate += OnSysex; _needsReset = true; _prevSource = _source; }