Deluge Firmware
Loading...
Searching...
No Matches
Public Member Functions | List of all members
GateDrum Class Referencefinal

#include <GateDrum.h>

Inheritance diagram for GateDrum:
Inheritance graph
Collaboration diagram for GateDrum:
Collaboration graph

Public Member Functions

 GateDrum ()
 
void noteOn (ModelStackWithThreeMainThings *modelStack, uint8_t velocity, Kit *kit, int16_t const *mpeValues, int fromMIDIChannel=MIDI_CHANNEL_NONE, uint32_t sampleSyncLength=0, int32_t ticksLate=0, uint32_t samplesLate=0)
 
void noteOff (ModelStackWithThreeMainThings *modelStack, int velocity)
 
void writeToFile (bool savingSong, ParamManager *paramManager)
 
int readFromFile (Song *song, Clip *clip, int32_t readAutomationUpToPos)
 
void getName (char *buffer)
 
int getNumChannels ()
 
- Public Member Functions inherited from NonAudioDrum
 NonAudioDrum (int newType)
 
bool allowNoteTails (ModelStackWithSoundFlags *modelStack, bool disregardSampleLoop=false) final
 
bool anyNoteIsOn () final
 
bool hasAnyVoices () final
 
void unassignAllVoices ()
 
bool readDrumTagFromFile (char const *tagName)
 
virtual int getNumChannels ()=0
 
virtual int8_t modEncoderAction (ModelStackWithThreeMainThings *modelStack, int8_t offset, uint8_t whichModEncoder)
 
ModControllabletoModControllable ()
 
- Public Member Functions inherited from Drum
 Drum (int newType)
 
virtual ~Drum ()
 
virtual void noteOn (ModelStackWithThreeMainThings *modelStack, uint8_t velocity, Kit *kit, int16_t const *mpeValues, int fromMIDIChannel=MIDI_CHANNEL_NONE, uint32_t sampleSyncLength=0, int32_t ticksLate=0, uint32_t samplesLate=0)=0
 
virtual void noteOff (ModelStackWithThreeMainThings *modelStack, int velocity=DEFAULT_LIFT_VALUE)=0
 
virtual bool allowNoteTails (ModelStackWithSoundFlags *modelStack, bool disregardSampleLoop=false)=0
 
virtual bool anyNoteIsOn ()=0
 
virtual bool hasAnyVoices ()=0
 
virtual void unassignAllVoices ()=0
 
virtual int loadAllSamples (bool mayActuallyReadFiles)
 
virtual void prepareForHibernation ()
 
virtual void prepareDrumToHaveNoActiveClip ()
 
virtual void writeToFile (bool savingSong, ParamManager *paramManager)=0
 
virtual int readFromFile (Song *song, Clip *clip, int32_t readAutomationUpToPos)=0
 
virtual void drumWontBeRenderedForAWhile ()
 
virtual void getName (char *buffer)=0
 
virtual void choke (ModelStackWithSoundFlags *modelStack)
 
void writeMIDICommandsToFile ()
 
bool readDrumTagFromFile (char const *tagName)
 
void recordNoteOnEarly (int velocity, bool noteTailsAllowed)
 
void expressionEventPossiblyToRecord (ModelStackWithTimelineCounter *modelStack, int16_t newValue, int whichExpressionimension, int level)
 
virtual void expressionEvent (int newValue, int whichExpressionimension)
 
void getCombinedExpressionInputs (int16_t *combined)
 
virtual ModControllabletoModControllable ()
 
- Public Member Functions inherited from ModControllable
 ModControllable ()
 
virtual bool modEncoderButtonAction (uint8_t whichModEncoder, bool on, ModelStackWithThreeMainThings *modelStack)
 
virtual void modButtonAction (uint8_t whichModButton, bool on, ParamManagerForTimeline *paramManager)
 
virtual ModelStackWithAutoParamgetParamFromModEncoder (int whichModEncoder, ModelStackWithThreeMainThings *modelStack, bool allowCreation=true)
 
virtual ModelStackWithAutoParamgetParamFromMIDIKnob (MIDIKnob *knob, ModelStackWithThreeMainThings *modelStack)
 
virtual uint8_t * getModKnobMode ()
 
virtual bool isKit ()
 
virtual int getKnobPosForNonExistentParam (int whichModEncoder, ModelStackWithAutoParam *modelStack)
 
virtual int modEncoderActionForNonExistentParam (int offset, int whichModEncoder, ModelStackWithAutoParam *modelStack)
 
virtual bool allowNoteTails (ModelStackWithSoundFlags *modelStack, bool disregardSampleLoop=false)
 
virtual void polyphonicExpressionEventOnChannelOrNote (int newValue, int whichExpressionDimension, int channelOrNoteNumber, int whichCharacteristic)
 
virtual void monophonicExpressionEvent (int newValue, int whichExpressionDimension)
 

Additional Inherited Members

- Public Attributes inherited from NonAudioDrum
bool state
 
uint8_t lastVelocity
 
uint8_t channel
 
int8_t channelEncoderCurrentOffset
 
- Public Attributes inherited from Drum
Kitkit
 
const uint8_t type
 
bool noteRowAssignedTemp
 
uint8_t earlyNoteVelocity
 
bool earlyNoteStillActive
 
bool auditioned
 
uint8_t lastMIDIChannelAuditioned
 
int8_t lastExpressionInputsReceived [2][NUM_EXPRESSION_DIMENSIONS]
 
Drumnext
 
LearnedMIDI midiInput
 
LearnedMIDI muteMIDICommand
 
- Protected Member Functions inherited from NonAudioDrum
void modChange (ModelStackWithThreeMainThings *modelStack, int offset, int8_t *encoderOffset, uint8_t *value, int numValues)
 

Constructor & Destructor Documentation

◆ GateDrum()

GateDrum::GateDrum ( )

Member Function Documentation

◆ getName()

void GateDrum::getName ( char *  buffer)
virtual

Implements Drum.

◆ getNumChannels()

int GateDrum::getNumChannels ( )
virtual

Implements NonAudioDrum.

◆ noteOff()

void GateDrum::noteOff ( ModelStackWithThreeMainThings modelStack,
int  velocity 
)
virtual

Implements Drum.

◆ noteOn()

void GateDrum::noteOn ( ModelStackWithThreeMainThings modelStack,
uint8_t  velocity,
Kit kit,
int16_t const *  mpeValues,
int  fromMIDIChannel = MIDI_CHANNEL_NONE,
uint32_t  sampleSyncLength = 0,
int32_t  ticksLate = 0,
uint32_t  samplesLate = 0 
)
virtual

Implements Drum.

◆ readFromFile()

int GateDrum::readFromFile ( Song song,
Clip clip,
int32_t  readAutomationUpToPos 
)
virtual

Implements Drum.

◆ writeToFile()

void GateDrum::writeToFile ( bool  savingSong,
ParamManager paramManager 
)
virtual

Implements Drum.


The documentation for this class was generated from the following files: