[x] move drivers::midi:devices into devices::midi and rename Device to MidiDevice to be used in a IDevice (e.g. devices::Adlib) this segregation helps to keep using the MIDDrv independently from devices
[ ] create a MIDDrv using a callback instead of a thread.
[x] device::Adlib decide what to do, it looks just redundant.
[x] device::Adlib should have a method to play ADLFiles and MIDI?
[x] Renderer ADL Files
[ ] Renderer MIDI Files
[ ] try renderer a MIDI as it is, it won't be rendered due to the thread and delay to wait to send msg. need to be reviewed
Device
toMidiDevice
to be used in a IDevice (e.g. devices::Adlib) this segregation helps to keep using the MIDDrv independently from devices