os/mm/mmlibs/mmfw/MIDI/inc/midieventreceiver.h
author sl
Tue, 10 Jun 2014 14:32:02 +0200
changeset 1 260cb5ec6c19
permissions -rw-r--r--
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".
     7 //
     8 // Initial Contributors:
     9 // Nokia Corporation - initial contribution.
    10 //
    11 // Contributors:
    12 //
    13 // Description:
    14 //
    15 /**
    16 @internalComponent
    17 @released
    18 */
    19 #ifndef __MIDIEVENTRECEIVER_H__
    20 #define __MIDIEVENTRECEIVER_H__
    21 
    22 /**
    23 @internalComponent
    24 */
    25 enum TMMFMidiControllerMessages
    26 	{
    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
    94 	};
    95 
    96 /**
    97 @internalComponent
    98 */
    99 class CMidiEventReceiver : public CBase
   100 	{
   101 public:
   102 	static CMidiEventReceiver* NewL(const TMMFMessage& aMessage);
   103 	~CMidiEventReceiver();
   104 	void PrepareEventL(const CMMFMidiEvent& aEvent);
   105 	void SendEventL(TMMFMessage& aMessage);
   106 	TBool IsWaitingToSendEvent();
   107 private:
   108 	CMidiEventReceiver(const TMMFMessage& aMessage);
   109 private:
   110 	TMMFMessage iMessage;
   111 	CBufFlat* iEventBuf;
   112 	};
   113 
   114 #endif //__MIDIEVENTRECEIVER_H__