22#include "r_typedefs.h"
bool auditioned
Definition: drum.h:57
uint8_t lastMIDIChannelAuditioned
Definition: drum.h:58
void writeMIDICommandsToFile()
Definition: drum.cpp:49
Drum * next
Definition: drum.h:62
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 bool hasAnyVoices()=0
bool readDrumTagFromFile(char const *tagName)
Definition: drum.cpp:55
virtual void prepareDrumToHaveNoActiveClip()
Definition: drum.h:76
virtual ~Drum()
Definition: drum.h:48
void getCombinedExpressionInputs(int16_t *combined)
Definition: drum.cpp:83
LearnedMIDI midiInput
Definition: drum.h:64
virtual void getName(char *buffer)=0
virtual void unassignAllVoices()=0
bool noteRowAssignedTemp
Definition: drum.h:53
bool earlyNoteStillActive
Definition: drum.h:55
virtual ModControllable * toModControllable()
Definition: drum.h:91
virtual int readFromFile(Song *song, Clip *clip, int32_t readAutomationUpToPos)=0
LearnedMIDI muteMIDICommand
Definition: drum.h:65
const uint8_t type
Definition: drum.h:52
uint8_t earlyNoteVelocity
Definition: drum.h:54
virtual void expressionEvent(int newValue, int whichExpressionimension)
Definition: drum.h:88
void expressionEventPossiblyToRecord(ModelStackWithTimelineCounter *modelStack, int16_t newValue, int whichExpressionimension, int level)
Definition: drum.cpp:90
void recordNoteOnEarly(int velocity, bool noteTailsAllowed)
Definition: drum.cpp:72
virtual void noteOff(ModelStackWithThreeMainThings *modelStack, int velocity=DEFAULT_LIFT_VALUE)=0
virtual void prepareForHibernation()
Definition: drum.h:75
virtual int loadAllSamples(bool mayActuallyReadFiles)
Definition: drum.h:74
Kit * kit
Definition: drum.h:50
virtual void drumWontBeRenderedForAWhile()
Definition: drum.cpp:77
virtual void choke(ModelStackWithSoundFlags *modelStack)
Definition: drum.h:83
int8_t lastExpressionInputsReceived[2][NUM_EXPRESSION_DIMENSIONS]
Definition: drum.h:60
virtual void writeToFile(bool savingSong, ParamManager *paramManager)=0
virtual bool allowNoteTails(ModelStackWithSoundFlags *modelStack, bool disregardSampleLoop=false)=0
virtual bool anyNoteIsOn()=0
Definition: LearnedMIDI.h:30
Definition: MIDIDevice.h:74
Definition: ModControllable.h:39
Definition: ModelStack.h:295
Definition: ModelStack.h:243
Definition: ModelStack.h:130
Definition: ParamManager.h:166
Definition: ParamManager.h:50
#define NO_ERROR
Definition: definitions.h:563
#define DEFAULT_LIFT_VALUE
Definition: definitions.h:693
#define NUM_EXPRESSION_DIMENSIONS
Definition: definitions.h:919
#define MIDI_CHANNEL_NONE
Definition: definitions.h:927