Midi input device.
This is the base class for user defined MIDI input devices.
Child classes of MPxMidiInputDevice should define:
- a constructor which defines number of buttons and
axes
- nameAttributes() which names the buttons and axes
(optional)
- deviceState()
which turns a midi event into an MDeviceState or returns NULL if it is not
a midi event from this device
- Examples:
-
jlcVcrDevice.cpp.
Public Member Functions
|
virtual
MStatus |
openDevice () |
|
Open the midi device.
|
virtual void |
closeDevice () |
|
Close the midi device.
|
virtual void |
nameAxes () |
|
Assign names to the axes of the
device.
|
virtual void |
nameButtons () |
|
Assign names to the buttons of the
device.
|
virtual
MDeviceState
* |
deviceState () |
|
Return the current state of the input
device.
|
virtual
MStatus |
sendMessage (const char *const messageType, const char *const
messageParams) |
|
If this midi event belongs to this device
then fiil up the MDeviceState.
|
virtual char
* |
getMessage (const char *const messageType, char
*messageResponse) |
|
User should override this method.
|
virtual
void |
doButtonEvents (bool=true) |
|
This method is used to specify whether this
device is accepting button events from its child.
|
virtual
void |
doMovementEvents (bool=true) |
|
This method is used to specify whether this
device is accepting movement input from its child.
|
Static Public Member
Functions
|
static const
char * |
className () |
|
Returns the name of this class.
|
Protected Member Functions
|
MStatus |
setNamedButton (const MString &, unsigned short) |
|
Set the name of the specified button.
|
MStatus |
addChannel (MDeviceChannel &) |
|
Add the given channel to this device.
|
MStatus |
setDegreesOfFreedom (int freedom) |
|
Set the degrees of freedom for this device.
|
MStatus |
setNumberOfButtons (int buttons) |
|
Set the number of buttons for this device.
|