Update contrib.
1 // Copyright (c) 2003-2009 Nokia Corporation and/or its subsidiary(-ies).
2 // All rights reserved.
3 // This component and the accompanying materials are made available
4 // under the terms of "Eclipse Public License v1.0"
5 // which accompanies this distribution, and is available
6 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
8 // Initial Contributors:
9 // Nokia Corporation - initial contribution.
19 #ifndef __MIDIEVENTRECEIVER_H__
20 #define __MIDIEVENTRECEIVER_H__
25 enum TMMFMidiControllerMessages
27 EMMFMidiControllerSetPositionMicroBeats,
28 EMMFMidiControllerPositionMicroBeats,
29 EMMFMidiControllerPlayNote,
30 EMMFMidiControllerPlayNoteWithStartTime,
31 EMMFMidiControllerStopNotes,
32 EMMFMidiControllerNoteOn,
33 EMMFMidiControllerNoteOff,
34 EMMFMidiControllerPlaybackRate,
35 EMMFMidiControllerSetPlaybackRate,
36 EMMFMidiControllerMaxPlaybackRate,
37 EMMFMidiControllerMinPlaybackRate,
38 EMMFMidiControllerTempo,
39 EMMFMidiControllerSetTempo,
40 EMMFMidiControllerPitch,
41 EMMFMidiControllerSetPitch,
42 EMMFMidiControllerDurationMicroBeats,
43 EMMFMidiControllerNumTracks,
44 EMMFMidiControllerSetTrackMute,
45 EMMFMidiControllerMimeType,
46 EMMFMidiControllerSetSyncUpdateCallbackInterval,
47 EMMFMidiControllerSendMessage,
48 EMMFMidiControllerSendMessageWithTimeStamp,
49 EMMFMidiControllerSendMipMessage,
50 EMMFMidiControllerNumberOfBanks,
51 EMMFMidiControllerGetBankId,
52 EMMFMidiControllerLoadCustomBank,
53 EMMFMidiControllerLoadCustomBankData,
54 EMMFMidiControllerUnloadCustomBank,
55 EMMFMidiControllerCustomBankLoaded,
56 EMMFMidiControllerUnloadAllCustomBanks,
57 EMMFMidiControllerNumberOfInstruments,
58 EMMFMidiControllerGetInstrumentId,
59 EMMFMidiControllerInstrumentName,
60 EMMFMidiControllerCopyInstrumentName,
61 EMMFMidiControllerSetInstrument,
62 EMMFMidiControllerLoadCustomInstrument,
63 EMMFMidiControllerLoadCustomInstrumentData,
64 EMMFMidiControllerUnloadCustomInstrument,
65 EMMFMidiControllerPercussionKeyName,
66 EMMFMidiControllerCopyPercussionKeyName,
67 EMMFMidiControllerSetStopTime,
68 EMMFMidiControllerStopTime,
69 EMMFMidiControllerPolyphony,
70 EMMFMidiControllerSetMaxPolyphony,
71 EMMFMidiControllerChannelsSupported,
72 EMMFMidiControllerChannelVolume,
73 EMMFMidiControllerMaxChannelVolume,
74 EMMFMidiControllerSetChannelVolume,
75 EMMFMidiControllerSetChannelMute,
76 EMMFMidiControllerVolume,
77 EMMFMidiControllerMaxVolume,
78 EMMFMidiControllerSetVolume,
79 EMMFMidiControllerSetVolumeRamp,
80 EMMFMidiControllerGetBalance,
81 EMMFMidiControllerSetBalance,
82 EMMFMidiControllerGetRepeats,
83 EMMFMidiControllerSetRepeats,
84 EMMFMidiControllerSetBank,
85 EMMFMidiControllerIsTrackMute,
86 EMMFMidiControllerIsChannelMute,
87 EMMFMidiControllerGetInstrument,
88 EMMFMidiControllerClose,
89 EMMFMidiControllerStop,
90 EMMFMidiControllerReceiveEvents,
91 EMMFMidiControllerRetrieveEvent,
92 EMMFMidiControllerCancelReceiveEvents,
93 EMMFMidiControllerMaxPolyphony
99 class CMidiEventReceiver : public CBase
102 static CMidiEventReceiver* NewL(const TMMFMessage& aMessage);
103 ~CMidiEventReceiver();
104 void PrepareEventL(const CMMFMidiEvent& aEvent);
105 void SendEventL(TMMFMessage& aMessage);
106 TBool IsWaitingToSendEvent();
108 CMidiEventReceiver(const TMMFMessage& aMessage);
110 TMMFMessage iMessage;
114 #endif //__MIDIEVENTRECEIVER_H__