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.
|