Esempio n. 1
0
        /*
         * 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);
        }
Esempio n. 2
0
 bool MiddlewareAPI.StopNote(MIDINote midi)
 {
     return(((MiddlewareAPI)this).StopNote(midi.chn, midi.key));
 }
Esempio n. 3
0
 bool MiddlewareAPI.PlayNote(MIDINote midi)
 {
     return(((MiddlewareAPI)this).PlayNote(midi.chn, midi.key, midi.vel));
 }