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

#include <drum.h>

Inheritance diagram for Drum:
Inheritance graph
Collaboration diagram for Drum:
Collaboration graph

Public Member Functions

 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 Attributes

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
 

Constructor & Destructor Documentation

◆ Drum()

Drum::Drum ( int  newType)

◆ ~Drum()

virtual Drum::~Drum ( )
inlinevirtual

Member Function Documentation

◆ allowNoteTails()

virtual bool Drum::allowNoteTails ( ModelStackWithSoundFlags modelStack,
bool  disregardSampleLoop = false 
)
pure virtual

Implemented in SoundDrum, and NonAudioDrum.

◆ anyNoteIsOn()

virtual bool Drum::anyNoteIsOn ( )
pure virtual

Implemented in SoundDrum, and NonAudioDrum.

◆ choke()

virtual void Drum::choke ( ModelStackWithSoundFlags modelStack)
inlinevirtual

Reimplemented in SoundDrum.

◆ drumWontBeRenderedForAWhile()

void Drum::drumWontBeRenderedForAWhile ( )
virtual

Reimplemented in SoundDrum.

◆ expressionEvent()

virtual void Drum::expressionEvent ( int  newValue,
int  whichExpressionimension 
)
inlinevirtual

Reimplemented in MIDIDrum, and SoundDrum.

◆ expressionEventPossiblyToRecord()

void Drum::expressionEventPossiblyToRecord ( ModelStackWithTimelineCounter modelStack,
int16_t  newValue,
int  whichExpressionimension,
int  level 
)

◆ getCombinedExpressionInputs()

void Drum::getCombinedExpressionInputs ( int16_t *  combined)

◆ getName()

virtual void Drum::getName ( char *  buffer)
pure virtual

Implemented in GateDrum, MIDIDrum, and SoundDrum.

◆ hasAnyVoices()

virtual bool Drum::hasAnyVoices ( )
pure virtual

Implemented in SoundDrum, and NonAudioDrum.

◆ loadAllSamples()

virtual int Drum::loadAllSamples ( bool  mayActuallyReadFiles)
inlinevirtual

Reimplemented in SoundDrum.

◆ noteOff()

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

Implemented in GateDrum, SoundDrum, and MIDIDrum.

◆ noteOn()

virtual void Drum::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 
)
pure virtual

Implemented in GateDrum, MIDIDrum, and SoundDrum.

◆ prepareDrumToHaveNoActiveClip()

virtual void Drum::prepareDrumToHaveNoActiveClip ( )
inlinevirtual

◆ prepareForHibernation()

virtual void Drum::prepareForHibernation ( )
inlinevirtual

Reimplemented in SoundDrum.

◆ readDrumTagFromFile()

bool Drum::readDrumTagFromFile ( char const *  tagName)

◆ readFromFile()

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

Implemented in GateDrum, MIDIDrum, and SoundDrum.

◆ recordNoteOnEarly()

void Drum::recordNoteOnEarly ( int  velocity,
bool  noteTailsAllowed 
)

◆ toModControllable()

virtual ModControllable * Drum::toModControllable ( )
inlinevirtual

Reimplemented in NonAudioDrum, and SoundDrum.

◆ unassignAllVoices()

virtual void Drum::unassignAllVoices ( )
pure virtual

Implemented in MIDIDrum, NonAudioDrum, and SoundDrum.

◆ writeMIDICommandsToFile()

void Drum::writeMIDICommandsToFile ( )

◆ writeToFile()

virtual void Drum::writeToFile ( bool  savingSong,
ParamManager paramManager 
)
pure virtual

Implemented in GateDrum, MIDIDrum, and SoundDrum.

Member Data Documentation

◆ auditioned

bool Drum::auditioned

◆ earlyNoteStillActive

bool Drum::earlyNoteStillActive

◆ earlyNoteVelocity

uint8_t Drum::earlyNoteVelocity

◆ kit

Kit* Drum::kit

◆ lastExpressionInputsReceived

int8_t Drum::lastExpressionInputsReceived[2][NUM_EXPRESSION_DIMENSIONS]

◆ lastMIDIChannelAuditioned

uint8_t Drum::lastMIDIChannelAuditioned

◆ midiInput

LearnedMIDI Drum::midiInput

◆ muteMIDICommand

LearnedMIDI Drum::muteMIDICommand

◆ next

Drum* Drum::next

◆ noteRowAssignedTemp

bool Drum::noteRowAssignedTemp

◆ type

const uint8_t Drum::type

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