template<typename stream_pin_t>
class dx::coremidi::server::device< stream_pin_t >
CoreMIDI device.
the CoreMIDI dx::midi::device<> is based on dx::device<> and features the auto generation of shared MIDI streams for all its MIDI pins. Limitation: all MIDI streams supported by this device instanciation need to be of the same bus type and MIDI pin data organisation. (Other non-MIDI streams or pins that are not used by this CoreMIDI plugin don't violete that restriction.
template<typename stream_pin_t >
creates dx::device to CoreMIDI plugin as CoreMIDI device
- Todo
- remove operator=(::MIDIDriverRef)
Creates a CoreMIDI entity for each pin, binds the pin to the CoreMIDI endpoint and attaches the CoreMIDI endpoint to the entity. Another option could be to creat a single CoreMIDI entity and attach all CoreMIDI endpoints to it.
creates CoreMIDI device
- Todo
- test if CoreMIDI device image resource exists
creates pins from dxd::device description and adds it as CoreMIDI entity to the CoreMIDI device
register all MIDI pins across all streams