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

#include <MIDIDrum.h>

Inheritance diagram for MIDIDrum:
Inheritance graph
Collaboration diagram for MIDIDrum:
Collaboration graph

Public Member Functions

 MIDIDrum ()
 
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=DEFAULT_LIFT_VALUE)
 
void writeToFile (bool savingSong, ParamManager *paramManager)
 
int readFromFile (Song *song, Clip *clip, int32_t readAutomationUpToPos)
 
void getName (char *buffer)
 
int getNumChannels ()
 
void unassignAllVoices ()
 
int8_t modEncoderAction (ModelStackWithThreeMainThings *modelStack, int8_t offset, uint8_t whichModEncoder)
 
void expressionEvent (int newValue, int whichExpressionDimension)
 
void polyphonicExpressionEventOnChannelOrNote (int newValue, int whichExpressionDimension, int channelOrNoteNumber, int whichCharacteristic)
 
- 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)
 

Public Attributes

uint8_t note
 
int8_t noteEncoderCurrentOffset
 
- 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
 

Additional Inherited Members

- Protected Member Functions inherited from NonAudioDrum
void modChange (ModelStackWithThreeMainThings *modelStack, int offset, int8_t *encoderOffset, uint8_t *value, int numValues)
 

Constructor & Destructor Documentation

◆ MIDIDrum()

MIDIDrum::MIDIDrum ( )

Member Function Documentation

◆ expressionEvent()

void MIDIDrum::expressionEvent ( int  newValue,
int  whichExpressionDimension 
)
virtual

Reimplemented from Drum.

◆ getName()

void MIDIDrum::getName ( char *  buffer)
virtual

Implements Drum.

◆ getNumChannels()

int MIDIDrum::getNumChannels ( )
inlinevirtual

Implements NonAudioDrum.

◆ modEncoderAction()

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

Reimplemented from NonAudioDrum.

◆ noteOff()

void MIDIDrum::noteOff ( ModelStackWithThreeMainThings modelStack,
int  velocity = DEFAULT_LIFT_VALUE 
)
virtual

Implements Drum.

◆ noteOn()

void MIDIDrum::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.

◆ polyphonicExpressionEventOnChannelOrNote()

void MIDIDrum::polyphonicExpressionEventOnChannelOrNote ( int  newValue,
int  whichExpressionDimension,
int  channelOrNoteNumber,
int  whichCharacteristic 
)
virtual

Reimplemented from ModControllable.

◆ readFromFile()

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

Implements Drum.

◆ unassignAllVoices()

void MIDIDrum::unassignAllVoices ( )
virtual

Implements Drum.

◆ writeToFile()

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

Implements Drum.

Member Data Documentation

◆ note

uint8_t MIDIDrum::note

◆ noteEncoderCurrentOffset

int8_t MIDIDrum::noteEncoderCurrentOffset

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