50 void renderOutput(
ModelStack* modelStack,
StereoSample *startPos,
StereoSample *endPos,
int numSamples, int32_t* reverbBuffer, int32_t reverbAmountAdjust, int32_t sideChainHitPending,
bool shouldLimitDelayFeedback,
bool isClipActive);
89 int32_t sideChainHitPending,
bool shouldLimitDelayFeedback,
bool isClipActive, int32_t pitchAdjust, int32_t amplitudeAtStart, int32_t amplitudeAtEnd);
102 int readDrumFromFile(
Song* song,
Clip* clip,
int drumType, int32_t readAutomationUpToPos);
103 void writeDrumToFile(
Drum* thisDrum,
ParamManager* paramManagerForDrum,
bool savingSong,
int* selectedDrumIndex,
int* drumIndex,
Song* song);
105 void removeDrumFromLinkedList(
Drum* drum);
106 void drumRemoved(
Drum* drum);
Definition: GateDrum.h:30
Definition: GlobalEffectableForClip.h:33
Definition: InstrumentClip.h:54
Definition: instrument.h:45
uint8_t * getModKnobMode()
Definition: kit.h:77
void addDrum(Drum *newDrum)
Definition: kit.cpp:360
Kit()
Definition: kit.cpp:49
void endAuditioningForDrum(ModelStackWithNoteRow *modelStack, Drum *drum, int velocity=DEFAULT_LIFT_VALUE)
Definition: kit.cpp:1212
void prepareForHibernationOrDeletion()
Definition: kit.cpp:760
bool setActiveClip(ModelStackWithTimelineCounter *modelStack, int maySendMIDIPGMs)
Definition: kit.cpp:717
void stopAnyAuditioning(ModelStack *modelStack)
Definition: kit.cpp:1157
bool isKit()
Definition: kit.h:99
OrderedResizeableArrayWith32bitKey drumsWithRenderingActive
Definition: kit.h:96
int32_t doTickForwardForArp(ModelStack *modelStack, int32_t currentPos)
Definition: kit.cpp:801
bool isNoteRowStillAuditioningAsLinearRecordingEnded(NoteRow *noteRow)
Definition: kit.cpp:1153
void offerReceivedAftertouch(ModelStackWithTimelineCounter *modelStackWithTimelineCounter, MIDIDevice *fromDevice, int channel, int value, int noteCode, bool *doingMidiThru)
Definition: kit.cpp:1093
void choke()
Definition: kit.cpp:594
bool offerReceivedPitchBendToLearnedParams(MIDIDevice *fromDevice, uint8_t channel, uint8_t data1, uint8_t data2, ModelStackWithTimelineCounter *modelStack)
Definition: kit.cpp:570
void setupWithoutActiveClip(ModelStack *modelStack)
Definition: kit.cpp:634
SoundDrum * getDrumFromName(char const *name, bool onlyIfNoNoteRow=false)
Definition: kit.cpp:425
char const * getFilePrefix()
Definition: kit.h:66
void renderGlobalEffectableForClip(ModelStackWithTimelineCounter *modelStack, StereoSample *globalEffectableBuffer, int32_t *bufferToTransferTo, int numSamples, int32_t *reverbBuffer, int32_t reverbAmountAdjust, int32_t sideChainHitPending, bool shouldLimitDelayFeedback, bool isClipActive, int32_t pitchAdjust, int32_t amplitudeAtStart, int32_t amplitudeAtEnd)
Definition: kit.cpp:445
void compensateInstrumentVolumeForResonance(ParamManagerForTimeline *paramManager, Song *song)
Definition: kit.cpp:769
Drum * getNextDrum(Drum *fromSoundSource)
Definition: kit.cpp:73
void offerReceivedPitchBend(ModelStackWithTimelineCounter *modelStackWithTimelineCounter, MIDIDevice *fromDevice, uint8_t channel, uint8_t data1, uint8_t data2, bool *doingMidiThru)
Definition: kit.cpp:1044
int loadAllAudioFiles(bool mayActuallyReadFiles)
Definition: kit.cpp:309
int readFromFile(Song *song, Clip *clip, int32_t readAutomationUpToPos)
Definition: kit.cpp:227
void offerReceivedCCToLearnedParams(MIDIDevice *fromDevice, uint8_t channel, uint8_t ccNumber, uint8_t value, ModelStackWithTimelineCounter *modelStack)
Definition: kit.cpp:552
bool isAnyAuditioningHappening()
Definition: kit.cpp:1172
void resetDrumTempValues()
Definition: kit.cpp:861
Drum * getFirstUnassignedDrum(InstrumentClip *clip)
Definition: kit.cpp:397
void getThingWithMostReverb(Sound **soundWithMostReverb, ParamManager **paramManagerWithMostReverb, GlobalEffectableForClip **globalEffectableWithMostReverb, int32_t *highestReverbAmountFound)
Definition: kit.cpp:867
void removeDrum(Drum *drum)
Definition: kit.cpp:368
char const * getXMLTag()
Definition: kit.h:91
Drum * getDrumFromIndex(int index)
Definition: kit.cpp:415
void loadCrucialAudioFilesOnly()
Definition: kit.cpp:339
int makeDrumNameUnique(String *name, int startAtNumber)
Definition: kit.cpp:616
void cutAllSound()
Definition: kit.cpp:437
~Kit()
Definition: kit.cpp:57
void offerBendRangeUpdate(ModelStack *modelStack, MIDIDevice *device, int channelOrZone, int whichBendRange, int bendSemitones)
Definition: kit.cpp:1126
void modKnobAction(uint8_t whichKnob, int8_t offset)
void renderOutput(ModelStack *modelStack, StereoSample *startPos, StereoSample *endPos, int numSamples, int32_t *reverbBuffer, int32_t reverbAmountAdjust, int32_t sideChainHitPending, bool shouldLimitDelayFeedback, bool isClipActive)
Definition: kit.cpp:541
bool allowNoteTails(NoteRow *noteRow)
GateDrum * getGateDrumForChannel(int gateChannel)
Definition: kit.cpp:851
void deleteBackedUpParamManagers(Song *song)
Definition: kit.cpp:789
void setupPatching(ModelStackWithTimelineCounter *modelStack)
Definition: kit.cpp:663
ModControllable * toModControllable()
Definition: kit.cpp:609
int getDrumIndex(Drum *drum)
Definition: kit.cpp:406
void beginAuditioningforDrum(ModelStackWithNoteRow *modelStack, Drum *drum, int velocity, int16_t const *mpeValues, int fromMIDIChannel=MIDI_CHANNEL_NONE)
Definition: kit.cpp:1183
void resyncLFOs()
Definition: kit.cpp:601
bool writeDataToFile(Clip *clipForSavingOutputOnly, Song *song)
Definition: kit.cpp:87
void notifySamplesInterruptsSuspended()
void offerReceivedNote(ModelStackWithTimelineCounter *modelStackWithTimelineCounter, MIDIDevice *fromDevice, bool on, int channel, int note, int velocity, bool shouldRecordNotes, bool *doingMidiThru)
Definition: kit.cpp:881
void offerReceivedCC(ModelStackWithTimelineCounter *modelStackWithTimelineCounter, MIDIDevice *fromDevice, uint8_t channel, uint8_t ccNumber, uint8_t value, bool *doingMidiThru)
Definition: kit.cpp:1066
Drum * firstDrum
Definition: kit.h:93
Drum * selectedDrum
Definition: kit.h:94
Output * toOutput()
Definition: kit.h:78
Drum * getPrevDrum(Drum *fromSoundSource)
Definition: kit.cpp:78
Definition: MIDIDevice.h:74
Definition: ModControllable.h:39
Definition: ModelStack.h:123
Definition: ModelStack.h:199
Definition: ModelStack.h:130
Definition: OrderedResizeableArray.h:70
uint8_t modKnobMode
Definition: Output.h:61
String name
Definition: Output.h:49
Definition: ParamManager.h:166
Definition: ParamManager.h:50
Definition: sounddrum.h:29
Definition: AudioSample.h:25
#define DEFAULT_LIFT_VALUE
Definition: definitions.h:693
#define MIDI_CHANNEL_NONE
Definition: definitions.h:927