Beispiel #1
0
    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);
    }
Beispiel #2
0
 void MiddlewareAPI.SetOnMIDIDeviceRelease
     (OnMIDI onRelease, object env)
 {
     this.onRelease    = onRelease;
     this.onReleaseEnv = env;
 }
Beispiel #3
0
 void MiddlewareAPI.SetOnMIDIDevicePress(OnMIDI onPress, object env)
 {
     this.onPress    = onPress;
     this.onPressEnv = env;
 }