22 #ifndef SKY_MUSIC_GMCHANNEL_H 23 #define SKY_MUSIC_GMCHANNEL_H 25 #include "sky/music/musicbase.h" 35 uint8 midiChannelNumber;
42 GmChannel(uint8 *pMusicData, uint16 startOfData,
MidiDriver *pMidiDrv,
const byte *pInstMap,
const byte *veloTab);
44 virtual void stopNote();
45 uint8 process(uint16 aktTime)
override;
46 void updateVolume(uint16 pVolume)
override;
47 bool isActive()
override;
55 uint8 _currentChannelVolume;
57 void setRegister(uint8 regNum, uint8 value);
58 int32 getNextEventTime();
59 uint16 getNextNote(uint8 param);
60 void adlibSetupInstrument();
61 void setupInstrument(uint8 opcode);
62 void setupChannelVolume(uint8 volume);
64 void com90_caseNoteOff();
65 void com90_stopChannel();
66 void com90_setupInstrument();
67 uint8 com90_updateTempo();
69 void com90_getPitch();
70 void com90_getChannelVolume();
72 void com90_loopMusic();
75 void com90_getChannelPanValue();
76 void com90_setLoopPoint();
77 void com90_getChannelControl();
82 #endif //SKYGMCHANNEL_H Definition: gmchannel.h:40
Definition: mididrv.h:309
Definition: musicbase.h:46
Definition: gmchannel.h:31
Definition: autoroute.h:28