26class NonAudioDrum :
public Drum,
public ModControllable {
30 NonAudioDrum(DrumType newType) : Drum(newType) {}
33 bool anyNoteIsOn()
final {
return state_; };
34 [[nodiscard]]
bool hasActiveVoices()
const final {
return state_; };
35 void killAllVoices()
override;
38 bool readDrumTagFromFile(
Deserializer& reader,
char const* tagName);
40 virtual int32_t getNumChannels() = 0;
44 ModControllable* toModControllable()
override {
return this; }
49 int8_t channelEncoderCurrentOffset = 0;
54 virtual void noteOnPostArp(int32_t noteCodePostArp,
ArpNote* arpNote, int32_t noteIndex) { state_ =
true; };
55 virtual void noteOffPostArp(int32_t noteCodePostArp) { state_ =
false; };
57 void writeArpeggiatorToFile(
Serializer& writer);
Definition model_stack.h:231