80 lines
2.5 KiB
Plaintext
80 lines
2.5 KiB
Plaintext
|
|
|||
|
o What should we map to?
|
|||
|
The following needs to be supported in the CPL.
|
|||
|
|
|||
|
1) Many to many:
|
|||
|
For output this would allow multiple applications
|
|||
|
to open the mapper and we would merge this midi data
|
|||
|
to ALL output midi devices.
|
|||
|
|
|||
|
For input this would allow multiple applications
|
|||
|
to open the mapper and we would merge the midi
|
|||
|
data from ALL midi input devices and send it to
|
|||
|
ALL the applications.
|
|||
|
|
|||
|
2) Many to one:
|
|||
|
For output this would allow multiple applications to
|
|||
|
open the mapper and we would merge the data from the
|
|||
|
applications to a single midi device.
|
|||
|
|
|||
|
For input this would allow multiple applications to
|
|||
|
open the mapper and we would route the input from a
|
|||
|
single midi device to all applications.
|
|||
|
|
|||
|
3) One to many:
|
|||
|
For output this would allow a single application to
|
|||
|
open the mapper and we would route the data received
|
|||
|
from the application to all devcies.
|
|||
|
|
|||
|
For input this would allow a single application to
|
|||
|
open the mapper and we would merge the data received
|
|||
|
from all devices to this application.
|
|||
|
|
|||
|
|
|||
|
4) One to one:
|
|||
|
For output this would allow a single application to
|
|||
|
open the mapper and we would map the data to a single
|
|||
|
midi device.
|
|||
|
|
|||
|
For input this would allow a single application to
|
|||
|
open the mapper and we would map the data from a
|
|||
|
single midi device to this application.
|
|||
|
|
|||
|
o Do i autodoc the sample code? including the midimapper?
|
|||
|
|
|||
|
o We need to do something about error codes.....
|
|||
|
For any error conditions that need expalanation we
|
|||
|
should Log the error.
|
|||
|
|
|||
|
o How should i process the other MXDM_* messages?
|
|||
|
- MODM_RESET
|
|||
|
- MODM_POLYMSG
|
|||
|
|
|||
|
- MIDM_POLYMSG
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
Files
|
|||
|
=====
|
|||
|
|
|||
|
modmsg.c - modMessage()
|
|||
|
modm.c - modmXXXX messages
|
|||
|
mapout.c - output mapping code and output code that needs to be fixed.
|
|||
|
midmsg.c - midMessage()
|
|||
|
midm.c - midmXXXX messages
|
|||
|
mapin.c - input mapping code and input code that needs to be fixed.
|
|||
|
|
|||
|
debug.c - contains isr debug code
|
|||
|
commonf.c - contains common code that needs to be fixed.
|
|||
|
init.c - contains one time initialization code
|
|||
|
config.c - contains configuration code.
|
|||
|
drvproc.c - contains the DriverProc() and LibMain()
|
|||
|
fix.c - segment that is marked FIXED in def file.
|
|||
|
it contains the midi callback function.
|
|||
|
|
|||
|
|
|||
|
|