More MIDI tests (#85)
Cleaning
Cleaning
Removes PortMidi

This turns out to be unavoidable. To get proper device detection we
have to call MIDIClientCreate which turns out to be called by PortMidi
at initialization time. I will reimplement the rest of the Fa.Midi
module in this branch and then think about abstracting it out to
the platform directory.
Removes PortMidi
(Recomitting for proper message)

This turns out to be unavoidable. To get proper device detection we
have to call MIDIClientCreate which turns out to be called by PortMidi
at initialization time. I will reimplement the rest of the Fa.Midi
module in this branch and then think about abstracting it out to
the platform directory.

See #40, #85
Sketching CoreMIDI-based MIDI impl

Se #85
CoreMIDI-based MIDI impl

Se #85
CoreMIDI-based MIDI impl

Se #85
CoreMIDI-based MIDI impl

Se #85
Temp
More MIDI tests (#85)
Cleaning
Cleaning
Removes PortMidi

This turns out to be unavoidable. To get proper device detection we
have to call MIDIClientCreate which turns out to be called by PortMidi
at initialization time. I will reimplement the rest of the Fa.Midi
module in this branch and then think about abstracting it out to
the platform directory.
Removes PortMidi
(Recomitting for proper message)

This turns out to be unavoidable. To get proper device detection we
have to call MIDIClientCreate which turns out to be called by PortMidi
at initialization time. I will reimplement the rest of the Fa.Midi
module in this branch and then think about abstracting it out to
the platform directory.

See #40, #85
Sketching CoreMIDI-based MIDI impl

Se #85
CoreMIDI-based MIDI impl

Se #85
CoreMIDI-based MIDI impl

Se #85
CoreMIDI-based MIDI impl

Se #85
Temp