void Awake() { midiSys = new Middleware(); midiSys.SetGain(0.2f); var sfont = midiSys.LoadSoundFont(streamingSoundFontPath); var n = channelInstruments.Length; for (var i = 0; i < n; i++) { midiSys.SetChannelInstrument(i, sfont, 0, channelInstruments[i]); } OnMIDI onMIDI = (MIDINote midi, object env) => { midi.chn = ((MIDIExample)env).chn; return(midi); }; midiSys.SetOnMIDIDevicePress(onMIDI, this); midiSys.SetOnMIDIDeviceRelease(onMIDI, this); }
void MiddlewareAPI.SetOnMIDIDeviceRelease (OnMIDI onRelease, object env) { this.onRelease = onRelease; this.onReleaseEnv = env; }
void MiddlewareAPI.SetOnMIDIDevicePress(OnMIDI onPress, object env) { this.onPress = onPress; this.onPressEnv = env; }