|
|
| Drum (DrumType newType) |
|
virtual void | noteOn (ModelStackWithThreeMainThings *modelStack, uint8_t velocity, int16_t const *mpeValues, int32_t fromMIDIChannel=MIDI_CHANNEL_NONE, uint32_t sampleSyncLength=0, int32_t ticksLate=0, uint32_t samplesLate=0)=0 |
|
virtual void | noteOff (ModelStackWithThreeMainThings *modelStack, int32_t velocity=kDefaultLiftValue)=0 |
|
virtual Error | loadAllSamples (bool mayActuallyReadFiles) |
|
virtual void | prepareDrumToHaveNoActiveClip () |
|
virtual void | writeToFile (Serializer &writer, bool savingSong, ParamManager *paramManager)=0 |
|
virtual Error | readFromFile (Deserializer &reader, Song *song, Clip *clip, int32_t readAutomationUpToPos)=0 |
|
virtual void | drumWontBeRenderedForAWhile () |
|
virtual std::string | getDrumName ()=0 |
|
virtual void | choke (ModelStackWithSoundFlags *modelStack) |
|
void | writeMIDICommandsToFile (Serializer &writer) |
|
void | writeDrumTagsToFile (Serializer &writer) |
|
bool | readDrumTagFromFile (Deserializer &reader, char const *tagName) |
|
void | recordNoteOnEarly (int32_t velocity, bool noteTailsAllowed) |
|
void | expressionEventPossiblyToRecord (ModelStackWithTimelineCounter *modelStack, int16_t newValue, int32_t expressionDimension, int32_t level) |
|
virtual void | expressionEvent (int32_t newValue, int32_t expressionDimension) |
|
void | getCombinedExpressionInputs (int16_t *combined) |
|
virtual ModControllable * | toModControllable () |
|
virtual bool | anyNoteIsOn ()=0 |
| virtual bool | hasActiveVoices () const =0 |
| virtual void | killAllVoices ()=0 |
|
virtual bool | allowNoteTails (ModelStackWithSoundFlags *modelStack, bool disregardSampleLoop=false)=0 |
|
virtual void | prepareForHibernation () |