Deluge Firmware 1.3.0
Build date: 2025.04.16
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: