CMidiCustomCommandParser Class Reference
|
class CMidiCustomCommandParser : public CMMFCustomCommandParserBase
|
Custom command parser class to be used by controller plugins wishing to support MIDI controller commands. The controller plugin must be derived from
MMidiCustomCommandImplementor
to use this class. The controller plugin should create an object of this type and add it to the list of custom command parsers in the controller framework.
Constructor & Destructor Documentation
CMidiCustomCommandParser(MMidiCustomCommandImplementor &)
~CMidiCustomCommandParser()
|
IMPORT_C
|
~CMidiCustomCommandParser
|
(
|
)
|
|
Member Functions Documentation
DoCancelReceiveEventsL(TMMFMessage &)
DoChannelVolumeL(TMMFMessage &)
DoChannelsSupportedL(TMMFMessage &)
DoCopyInstrumentNameL(TMMFMessage &)
DoCopyPercussionKeyNameL(TMMFMessage &)
DoCreateBufFromFourCCArrayL(RArray< TFourCC > &)
|
void
|
DoCreateBufFromFourCCArrayL
|
(
|
RArray
<
TFourCC
> &
|
aArray
|
)
|
[private]
|
DoCreateBufFromUintArrayL(RArray< TUint > &)
|
void
|
DoCreateBufFromUintArrayL
|
(
|
RArray
<
TUint
> &
|
aArray
|
)
|
[private]
|
DoCustomBankLoadedL(TMMFMessage &)
DoDurationMicroBeatsL(TMMFMessage &)
DoGetBalanceL(TMMFMessage &)
DoGetBankIdL(TMMFMessage &)
DoGetInstrumentIdL(TMMFMessage &)
DoGetInstrumentL(TMMFMessage &)
DoGetRepeatsL(TMMFMessage &)
DoHandleRequestL(TMMFMessage &)
|
void
|
DoHandleRequestL
|
(
|
TMMFMessage
&
|
aMessage
|
)
|
[private]
|
DoInstrumentNameL(TMMFMessage &)
DoIsChannelMuteL(TMMFMessage &)
DoIsTrackMuteL(TMMFMessage &)
DoLoadCustomBankDataL(TMMFMessage &)
DoLoadCustomBankL(TMMFMessage &)
DoLoadCustomInstrumentDataL(TMMFMessage &)
DoLoadCustomInstrumentL(TMMFMessage &)
DoMaxChannelVolumeL(TMMFMessage &)
DoMaxPlaybackRateL(TMMFMessage &)
DoMaxPolyphonyL(TMMFMessage &)
DoMaxVolumeL(TMMFMessage &)
DoMimeTypeL(TMMFMessage &)
DoMinPlaybackRateL(TMMFMessage &)
DoNoteOffL(TMMFMessage &)
DoNumTracksL(TMMFMessage &)
DoNumberOfBanksL(TMMFMessage &)
DoNumberOfInstrumentsL(TMMFMessage &)
DoPercussionKeyNameL(TMMFMessage &)
DoPitchTranspositionCentsL(TMMFMessage &)
DoPlayNoteL(TMMFMessage &)
DoPlayNoteWithStartTimeL(TMMFMessage &)
DoPlaybackRateL(TMMFMessage &)
DoPolyphonyL(TMMFMessage &)
DoPositionMicroBeatsL(TMMFMessage &)
DoReceiveEventsL(TMMFMessage &)
DoRetrieveEventL(TMMFMessage &)
DoSendMessageL(TMMFMessage &)
DoSendMessageWithTimeStampL(TMMFMessage &)
DoSendMipMessageL(TMMFMessage &)
DoSetBalanceL(TMMFMessage &)
DoSetBankL(TMMFMessage &)
DoSetChannelMuteL(TMMFMessage &)
DoSetChannelVolumeL(TMMFMessage &)
DoSetInstrumentL(TMMFMessage &)
DoSetMaxPolyphonyL(TMMFMessage &)
DoSetPitchTranspositionL(TMMFMessage &)
DoSetPlaybackRateL(TMMFMessage &)
DoSetPositionMicroBeatsL(TMMFMessage &)
DoSetRepeatsL(TMMFMessage &)
DoSetStopTimeL(TMMFMessage &)
DoSetSyncUpdateCallbackIntervalL(TMMFMessage &)
DoSetTempoL(TMMFMessage &)
DoSetTrackMuteL(TMMFMessage &)
DoSetVolumeL(TMMFMessage &)
DoSetVolumeRampL(TMMFMessage &)
DoStopNotesL(TMMFMessage &)
DoStopTimeL(TMMFMessage &)
DoTempoMicroBeatsPerMinuteL(TMMFMessage &)
DoUnloadAllCustomBanksL(TMMFMessage &)
DoUnloadCustomBankL(TMMFMessage &)
DoUnloadCustomInstrumentL(TMMFMessage &)
HandleRequest(TMMFMessage &)
|
void
|
HandleRequest
|
(
|
TMMFMessage
&
|
aMessage
|
)
|
[virtual]
|
Handles a request from the client. Called by the controller framework.
NewL(MMidiCustomCommandImplementor &)
Creates a new MIDI custom command parser capable of handling MIDI controller commands.
-
leave
-
This function may leave with one of the system-wide error codes.
SendMidiEventToClient(const CMMFMidiEvent &)
Sent a MIDI event back to the client.
Parameters
|
const
CMMFMidiEvent
& aEvent
|
MIDI event to be sent to the client.
|
Member Data Documentation
MMidiCustomCommandImplementor & iImplementor
The object that implements the MIDI controller interface
CBufFlat * iInstrumentName
CMidiEventReceiver * iMidiEventReceiver
RPointerArray< CMMFMidiEvent > iMidiEvents
The events waiting to be sent to the client.
CBufFlat * iPercussionKeyName
Copyright ©2010 Nokia Corporation and/or its subsidiary(-ies).
All rights
reserved. Unless otherwise stated, these materials are provided under the terms of the Eclipse Public License
v1.0.