|  | 
|  | Drum (DrumType newType) | 
| virtual void | noteOn (ModelStackWithThreeMainThings *modelStack, uint8_t velocity, int16_t const *mpeValues, int32_t fromMIDIChannel=MIDI_CHANNEL_NONE, uint32_t sampleSyncLength=0, int32_t ticksLate=0, uint32_t samplesLate=0)=0 | 
| virtual void | noteOff (ModelStackWithThreeMainThings *modelStack, int32_t velocity=kDefaultLiftValue)=0 | 
| virtual Error | loadAllSamples (bool mayActuallyReadFiles) | 
| virtual void | prepareDrumToHaveNoActiveClip () | 
| virtual void | writeToFile (Serializer &writer, bool savingSong, ParamManager *paramManager)=0 | 
| virtual Error | readFromFile (Deserializer &reader, Song *song, Clip *clip, int32_t readAutomationUpToPos)=0 | 
| virtual void | drumWontBeRenderedForAWhile () | 
| virtual void | getName (char *buffer)=0 | 
| virtual void | choke (ModelStackWithSoundFlags *modelStack) | 
| void | writeMIDICommandsToFile (Serializer &writer) | 
| bool | readDrumTagFromFile (Deserializer &reader, char const *tagName) | 
| void | recordNoteOnEarly (int32_t velocity, bool noteTailsAllowed) | 
| void | expressionEventPossiblyToRecord (ModelStackWithTimelineCounter *modelStack, int16_t newValue, int32_t expressionDimension, int32_t level) | 
| virtual void | expressionEvent (int32_t newValue, int32_t expressionDimension) | 
| void | getCombinedExpressionInputs (int16_t *combined) | 
| virtual ModControllable * | toModControllable () | 
| virtual bool | anyNoteIsOn ()=0 | 
| virtual bool | hasActiveVoices () const =0 | 
| virtual void | killAllVoices ()=0 | 
| virtual bool | allowNoteTails (ModelStackWithSoundFlags *modelStack, bool disregardSampleLoop=false)=0 | 
| virtual void | prepareForHibernation () | 
|  | 
| Kit * | kit | 
| const DrumType | type | 
| bool | noteRowAssignedTemp | 
| uint8_t | earlyNoteVelocity | 
| bool | earlyNoteStillActive | 
| bool | auditioned | 
| uint8_t | lastMIDIChannelAuditioned | 
| int8_t | lastExpressionInputsReceived [2][kNumExpressionDimensions] | 
| Drum * | next | 
| LearnedMIDI | midiInput | 
| LearnedMIDI | muteMIDICommand | 
| ArpeggiatorForDrum | arpeggiator | 
| ArpeggiatorSettings | arpSettings | 
The documentation for this class was generated from the following files:
- src/deluge/model/drum/drum.h
- src/deluge/model/drum/drum.cpp