37 |
*/ |
*/ |
38 |
class MidiInputDeviceMidiShare : public MidiInputDevice { |
class MidiInputDeviceMidiShare : public MidiInputDevice { |
39 |
public: |
public: |
40 |
MidiInputDeviceMidiShare(char* AutoConnectPortID = NULL); |
MidiInputDeviceMidiShare(std::map<String,DeviceCreationParameter*> Parameters); |
41 |
~MidiInputDeviceMidiShare(); |
~MidiInputDeviceMidiShare(); |
42 |
|
|
43 |
// derived abstract methods from class 'MidiInputDevice' |
// derived abstract methods from class 'MidiInputDevice' |
44 |
void Listen(){} |
void Listen(){} |
45 |
void StopListen(){} |
void StopListen(){} |
46 |
void SetInputPort(const char *); |
virtual String Driver(); |
47 |
|
static String Name(); |
48 |
|
static String Description(); |
49 |
|
static String Version(); |
50 |
|
|
51 |
// own methods |
// own methods |
52 |
void ConnectToCoreMidiSource(const char* MidiSource); |
void ConnectToCoreMidiSource(const char* MidiSource); |
53 |
|
|
54 |
void OpenAppl(); |
void OpenAppl(); |
55 |
void CloseAppl(); |
void CloseAppl(); |
56 |
void OpenDriver(); |
void OpenDriver(); |
57 |
void CloseDriver(); |
void CloseDriver(); |
58 |
|
|
59 |
// MidiShare callback |
// MidiShare callback |
60 |
static void ApplAlarm(short ref, long code); |
static void ApplAlarm(short ref, long code); |
61 |
static void ReceiveEvents(short ref); |
static void ReceiveEvents(short ref); |
62 |
static void KeyOffTask(long date, short ref, long a1, long a2, long a3); |
static void KeyOffTask(long date, short ref, long a1, long a2, long a3); |
63 |
static void WakeUp(short r); |
static void WakeUp(short r); |
64 |
static void Sleep(short r); |
static void Sleep(short r); |
65 |
|
|
66 |
private: |
private: |
67 |
short hRefnum; |
short hRefnum; |
68 |
MidiFilterPtr hMidiFilter; |
MidiFilterPtr hMidiFilter; |