Deluge Firmware 1.3.0
Build date: 2025.07.11
Loading...
Searching...
No Matches
Drum Class Referenceabstract
Inheritance diagram for Drum:
Collaboration diagram for Drum:

Public Member Functions

 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 ModControllabletoModControllable ()
Public Member Functions inherited from Voiced
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 ()

Public Attributes

Kitkit
const DrumType type
bool noteRowAssignedTemp
uint8_t earlyNoteVelocity
bool earlyNoteStillActive
bool auditioned
uint8_t lastMIDIChannelAuditioned
int8_t lastExpressionInputsReceived [2][kNumExpressionDimensions]
Drumnext
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