/* * Creates a MIDI note handle with MIDI input event data. */ private static MIDINote CreateDeviceMIDINote(IntPtr midiEvent) { var midi = new MIDINote() { chn = Wrapper.fluid_midi_event_get_channel(midiEvent), key = Wrapper.fluid_midi_event_get_key(midiEvent), vel = Wrapper.fluid_midi_event_get_velocity(midiEvent), ctl = Wrapper.fluid_midi_event_get_control(midiEvent), pch = Wrapper.fluid_midi_event_get_pitch(midiEvent), pgm = Wrapper.fluid_midi_event_get_program(midiEvent), typ = Wrapper.fluid_midi_event_get_type(midiEvent), val = Wrapper.fluid_midi_event_get_value(midiEvent) }; Wrapper.fluid_midi_event_get_lyrics(midiEvent, midi.lyr); Wrapper.fluid_midi_event_get_text(midiEvent, midi.txt); return(midi); }
bool MiddlewareAPI.StopNote(MIDINote midi) { return(((MiddlewareAPI)this).StopNote(midi.chn, midi.key)); }
bool MiddlewareAPI.PlayNote(MIDINote midi) { return(((MiddlewareAPI)this).PlayNote(midi.chn, midi.key, midi.vel)); }