Deluge Firmware
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | Protected Member Functions | List of all members
NonAudioDrum Class Referenceabstract

#include <NonAudioDrum.h>

Inheritance diagram for NonAudioDrum:
Inheritance graph
Collaboration diagram for NonAudioDrum:
Collaboration graph

Public Member Functions

 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)
 

Public Attributes

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

void modChange (ModelStackWithThreeMainThings *modelStack, int offset, int8_t *encoderOffset, uint8_t *value, int numValues)
 

Constructor & Destructor Documentation

◆ NonAudioDrum()

NonAudioDrum::NonAudioDrum ( int  newType)

Member Function Documentation

◆ allowNoteTails()

bool NonAudioDrum::allowNoteTails ( ModelStackWithSoundFlags modelStack,
bool  disregardSampleLoop = false 
)
finalvirtual

Implements Drum.

◆ anyNoteIsOn()

bool NonAudioDrum::anyNoteIsOn ( )
finalvirtual

Implements Drum.

◆ getNumChannels()

virtual int NonAudioDrum::getNumChannels ( )
pure virtual

Implemented in GateDrum, and MIDIDrum.

◆ hasAnyVoices()

bool NonAudioDrum::hasAnyVoices ( )
finalvirtual

Implements Drum.

◆ modChange()

void NonAudioDrum::modChange ( ModelStackWithThreeMainThings modelStack,
int  offset,
int8_t *  encoderOffset,
uint8_t *  value,
int  numValues 
)
protected

◆ modEncoderAction()

int8_t NonAudioDrum::modEncoderAction ( ModelStackWithThreeMainThings modelStack,
int8_t  offset,
uint8_t  whichModEncoder 
)
virtual

Reimplemented in MIDIDrum.

◆ readDrumTagFromFile()

bool NonAudioDrum::readDrumTagFromFile ( char const *  tagName)

◆ toModControllable()

ModControllable * NonAudioDrum::toModControllable ( )
inlinevirtual

Reimplemented from Drum.

◆ unassignAllVoices()

void NonAudioDrum::unassignAllVoices ( )
virtual

Implements Drum.

Member Data Documentation

◆ channel

uint8_t NonAudioDrum::channel

◆ channelEncoderCurrentOffset

int8_t NonAudioDrum::channelEncoderCurrentOffset

◆ lastVelocity

uint8_t NonAudioDrum::lastVelocity

◆ state

bool NonAudioDrum::state

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