|
| Kit () |
|
Drum * | getNextDrum (Drum *fromSoundSource) |
|
Drum * | getPrevDrum (Drum *fromSoundSource) |
|
bool | writeDataToFile (Clip *clipForSavingOutputOnly, Song *song) |
|
void | addDrum (Drum *newDrum) |
|
int | readFromFile (Song *song, Clip *clip, int32_t readAutomationUpToPos) |
|
Drum * | getFirstUnassignedDrum (InstrumentClip *clip) |
|
| ~Kit () |
|
int | getDrumIndex (Drum *drum) |
|
Drum * | getDrumFromIndex (int index) |
|
void | modKnobAction (uint8_t whichKnob, int8_t offset) |
|
int | loadAllAudioFiles (bool mayActuallyReadFiles) |
|
void | cutAllSound () |
|
void | renderOutput (ModelStack *modelStack, StereoSample *startPos, StereoSample *endPos, int numSamples, int32_t *reverbBuffer, int32_t reverbAmountAdjust, int32_t sideChainHitPending, bool shouldLimitDelayFeedback, bool isClipActive) |
|
void | notifySamplesInterruptsSuspended () |
|
void | offerReceivedCCToLearnedParams (MIDIDevice *fromDevice, uint8_t channel, uint8_t ccNumber, uint8_t value, ModelStackWithTimelineCounter *modelStack) |
|
bool | offerReceivedPitchBendToLearnedParams (MIDIDevice *fromDevice, uint8_t channel, uint8_t data1, uint8_t data2, ModelStackWithTimelineCounter *modelStack) |
|
void | offerReceivedPitchBend (ModelStackWithTimelineCounter *modelStackWithTimelineCounter, MIDIDevice *fromDevice, uint8_t channel, uint8_t data1, uint8_t data2, bool *doingMidiThru) |
|
void | offerReceivedCC (ModelStackWithTimelineCounter *modelStackWithTimelineCounter, MIDIDevice *fromDevice, uint8_t channel, uint8_t ccNumber, uint8_t value, bool *doingMidiThru) |
|
void | offerReceivedAftertouch (ModelStackWithTimelineCounter *modelStackWithTimelineCounter, MIDIDevice *fromDevice, int channel, int value, int noteCode, bool *doingMidiThru) |
|
void | choke () |
|
void | resyncLFOs () |
|
void | removeDrum (Drum *drum) |
|
ModControllable * | toModControllable () |
|
SoundDrum * | getDrumFromName (char const *name, bool onlyIfNoNoteRow=false) |
|
int | makeDrumNameUnique (String *name, int startAtNumber) |
|
bool | setActiveClip (ModelStackWithTimelineCounter *modelStack, int maySendMIDIPGMs) |
|
char const * | getFilePrefix () |
|
void | setupPatching (ModelStackWithTimelineCounter *modelStack) |
|
void | compensateInstrumentVolumeForResonance (ParamManagerForTimeline *paramManager, Song *song) |
|
void | deleteBackedUpParamManagers (Song *song) |
|
void | prepareForHibernationOrDeletion () |
|
int32_t | doTickForwardForArp (ModelStack *modelStack, int32_t currentPos) |
|
void | loadCrucialAudioFilesOnly () |
|
GateDrum * | getGateDrumForChannel (int gateChannel) |
|
void | resetDrumTempValues () |
|
void | setupWithoutActiveClip (ModelStack *modelStack) |
|
void | getThingWithMostReverb (Sound **soundWithMostReverb, ParamManager **paramManagerWithMostReverb, GlobalEffectableForClip **globalEffectableWithMostReverb, int32_t *highestReverbAmountFound) |
|
uint8_t * | getModKnobMode () |
|
Output * | toOutput () |
|
void | offerReceivedNote (ModelStackWithTimelineCounter *modelStackWithTimelineCounter, MIDIDevice *fromDevice, bool on, int channel, int note, int velocity, bool shouldRecordNotes, bool *doingMidiThru) |
|
bool | isNoteRowStillAuditioningAsLinearRecordingEnded (NoteRow *noteRow) |
|
bool | allowNoteTails (NoteRow *noteRow) |
|
void | stopAnyAuditioning (ModelStack *modelStack) |
|
bool | isAnyAuditioningHappening () |
|
void | beginAuditioningforDrum (ModelStackWithNoteRow *modelStack, Drum *drum, int velocity, int16_t const *mpeValues, int fromMIDIChannel=MIDI_CHANNEL_NONE) |
|
void | endAuditioningForDrum (ModelStackWithNoteRow *modelStack, Drum *drum, int velocity=DEFAULT_LIFT_VALUE) |
|
void | offerBendRangeUpdate (ModelStack *modelStack, MIDIDevice *device, int channelOrZone, int whichBendRange, int bendSemitones) |
|
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) |
|
char const * | getXMLTag () |
|
| Instrument (int newType) |
|
virtual char const * | getFilePrefix () |
|
virtual bool | doAnySoundsUseCC (uint8_t channel, uint8_t ccNumber, uint8_t value) |
|
virtual void | beenEdited (bool shouldMoveToEmptySlot=true) |
|
virtual void | setupPatching (ModelStackWithTimelineCounter *modelStack) |
|
void | deleteAnyInstancesOfClip (InstrumentClip *clip) |
|
bool | writeDataToFile (Clip *clipForSavingOutputOnly, Song *song) |
|
bool | readTagFromFile (char const *tagName) |
|
virtual void | compensateInstrumentVolumeForResonance (ModelStackWithThreeMainThings *modelStack) |
|
virtual bool | isNoteRowStillAuditioningAsLinearRecordingEnded (NoteRow *noteRow)=0 |
|
char const * | getNameXMLTag () |
|
virtual char const * | getSlotXMLTag () |
|
virtual char const * | getSubSlotXMLTag () |
|
virtual bool | isAnyAuditioningHappening ()=0 |
|
| Output (int newType) |
|
virtual | ~Output () |
|
virtual void | renderOutput (ModelStack *modelStack, StereoSample *startPos, StereoSample *endPos, int numSamples, int32_t *reverbBuffer, int32_t reverbAmountAdjust, int32_t sideChainHitPending, bool shouldLimitDelayFeedback, bool isClipActive)=0 |
|
virtual void | setupWithoutActiveClip (ModelStack *modelStack) |
|
virtual bool | setActiveClip (ModelStackWithTimelineCounter *modelStack, int maySendMIDIPGMs=PGM_CHANGE_SEND_ONCE) |
|
void | pickAnActiveClipForArrangementPos (ModelStack *modelStack, int arrangementPos, int maySendMIDIPGMs) |
|
void | pickAnActiveClipIfPossible (ModelStack *modelStack, bool searchSessionClipsIfNeeded=true, int maySendMIDIPGMs=PGM_CHANGE_SEND_ONCE, bool setupWithoutActiveClipIfNeeded=true) |
|
void | detachActiveClip (Song *currentSong) |
|
virtual ModControllable * | toModControllable () |
|
virtual bool | isSkippingRendering () |
|
bool | clipHasInstance (Clip *clip) |
|
void | clipLengthChanged (Clip *clip, int32_t oldLength) |
|
virtual void | cutAllSound () |
|
virtual void | getThingWithMostReverb (Sound **soundWithMostReverb, ParamManager **paramManagerWithMostReverb, GlobalEffectableForClip **globalEffectableWithMostReverb, int32_t *highestReverbAmountFound) |
|
virtual bool | offerReceivedPitchBendToLearnedParams (MIDIDevice *fromDevice, uint8_t channel, uint8_t data1, uint8_t data2, ModelStackWithTimelineCounter *modelStack) |
|
virtual void | offerReceivedCCToLearnedParams (MIDIDevice *fromDevice, uint8_t channel, uint8_t ccNumber, uint8_t value, ModelStackWithTimelineCounter *modelStack) |
|
virtual int32_t | doTickForwardForArp (ModelStack *modelStack, int32_t currentPos) |
|
void | endAnyArrangementRecording (Song *song, int32_t actualEndPos, uint32_t timeRemainder) |
|
virtual bool | wantsToBeginArrangementRecording () |
|
virtual int | readFromFile (Song *song, Clip *clip, int32_t readAutomationUpToPos) |
|
virtual bool | readTagFromFile (char const *tagName) |
|
void | writeToFile (Clip *clipForSavingOutputOnly, Song *song) |
|
virtual bool | writeDataToFile (Clip *clipForSavingOutputOnly, Song *song) |
|
virtual int | loadAllAudioFiles (bool mayActuallyReadFiles) |
|
virtual void | loadCrucialAudioFilesOnly () |
|
virtual void | resyncLFOs () |
|
virtual void | sendMIDIPGM () |
|
virtual void | deleteBackedUpParamManagers (Song *song) |
|
virtual void | prepareForHibernationOrDeletion () |
|
virtual char const * | getXMLTag ()=0 |
|
virtual ParamManager * | getParamManager (Song *song) |
|
virtual char const * | getNameXMLTag () |
|
virtual void | offerReceivedNote (ModelStackWithTimelineCounter *modelStackWithTimelineCounter, MIDIDevice *fromDevice, bool on, int channel, int note, int velocity, bool shouldRecordNotes, bool *doingMidiThru) |
|
virtual void | offerReceivedPitchBend (ModelStackWithTimelineCounter *modelStackWithTimelineCounter, MIDIDevice *fromDevice, uint8_t channel, uint8_t data1, uint8_t data2, bool *doingMidiThru) |
|
virtual void | offerReceivedCC (ModelStackWithTimelineCounter *modelStackWithTimelineCounter, MIDIDevice *fromDevice, uint8_t channel, uint8_t ccNumber, uint8_t value, bool *doingMidiThru) |
|
virtual void | offerReceivedAftertouch (ModelStackWithTimelineCounter *modelStackWithTimelineCounter, MIDIDevice *fromDevice, int channel, int value, int noteCode, bool *doingMidiThru) |
|
virtual void | stopAnyAuditioning (ModelStack *modelStack) |
|
virtual void | offerBendRangeUpdate (ModelStack *modelStack, MIDIDevice *device, int channelOrZone, int whichBendRange, int bendSemitones) |
|
int | possiblyBeginArrangementRecording (Song *song, int newPos) |
|
void | endArrangementPlayback (Song *song, int32_t actualEndPos, uint32_t timeRemainder) |
|
| GlobalEffectableForClip () |
|
int32_t | getSidechainVolumeAmountAsPatchCableDepth (ParamManager *paramManager) |
|
bool | modEncoderButtonAction (uint8_t whichModEncoder, bool on, ModelStackWithThreeMainThings *modelStack) final |
|
virtual Output * | toOutput ()=0 |
|
void | getThingWithMostReverb (Clip *activeClip, Sound **soundWithMostReverb, ParamManager **paramManagerWithMostReverb, GlobalEffectableForClip **globalEffectableWithMostReverb, int32_t *highestReverbAmountFound) |
|
void | saturate (int32_t *data, uint32_t *workingValue) |
|
| GlobalEffectable () |
|
void | cloneFrom (ModControllableAudio *other) |
|
void | modButtonAction (uint8_t whichModButton, bool on, ParamManagerForTimeline *paramManager) |
|
bool | modEncoderButtonAction (uint8_t whichModEncoder, bool on, ModelStackWithThreeMainThings *modelStack) |
|
ModelStackWithAutoParam * | getParamFromModEncoder (int whichModEncoder, ModelStackWithThreeMainThings *modelStack, bool allowCreation=true) |
|
void | setupFilterSetConfig (FilterSetConfig *filterSetConfig, int32_t *postFXVolume, ParamManager *paramManager) |
|
void | processFilters (StereoSample *buffer, int numSamples, FilterSetConfig *filterSetConfig) |
|
void | compensateVolumeForResonance (ParamManagerForTimeline *paramManager) |
|
void | processFXForGlobalEffectable (StereoSample *inputBuffer, int numSamples, int32_t *postFXVolume, ParamManager *paramManager, DelayWorkingState *delayWorkingState, int analogDelaySaturationAmount) |
|
void | writeAttributesToFile (bool writeToFile) |
|
void | writeTagsToFile (ParamManager *paramManager, bool writeToFile) |
|
int | readTagFromFile (char const *tagName, ParamManagerForTimeline *paramManager, int32_t readAutomationUpToPos, Song *song) |
|
char const * | paramToString (uint8_t param) |
|
int | stringToParam (char const *string) |
|
void | setupDelayWorkingState (DelayWorkingState *delayWorkingState, ParamManager *paramManager, bool shouldLimitDelayFeedback=false) |
|
| ModControllableAudio () |
|
virtual | ~ModControllableAudio () |
|
virtual void | cloneFrom (ModControllableAudio *other) |
|
void | processStutter (StereoSample *buffer, int numSamples, ParamManager *paramManager) |
|
void | processReverbSendAndVolume (StereoSample *buffer, int numSamples, int32_t *reverbBuffer, int32_t postFXVolume, int32_t postReverbVolume, int32_t reverbSendAmount, int32_t pan=0, bool doAmplitudeIncrement=false, int32_t amplitudeIncrement=0) |
|
void | writeAttributesToFile () |
|
void | writeTagsToFile () |
|
int | readTagFromFile (char const *tagName, ParamManagerForTimeline *paramManager, int32_t readAutomationUpToPos, Song *song) |
|
void | processSRRAndBitcrushing (StereoSample *buffer, int numSamples, int32_t *postFXVolume, ParamManager *paramManager) |
|
void | wontBeRenderedForAWhile () |
|
void | endStutter (ParamManagerForTimeline *paramManager) |
|
virtual bool | setModFXType (int newType) |
|
bool | offerReceivedCCToLearnedParams (MIDIDevice *fromDevice, uint8_t channel, uint8_t ccNumber, uint8_t value, ModelStackWithTimelineCounter *modelStack, int noteRowIndex=-1) |
|
bool | offerReceivedPitchBendToLearnedParams (MIDIDevice *fromDevice, uint8_t channel, uint8_t data1, uint8_t data2, ModelStackWithTimelineCounter *modelStack, int noteRowIndex=-1) |
|
virtual bool | learnKnob (MIDIDevice *fromDevice, ParamDescriptor paramDescriptor, uint8_t whichKnob, uint8_t modKnobMode, uint8_t midiChannel, Song *song) |
|
bool | unlearnKnobs (ParamDescriptor paramDescriptor, Song *song) |
|
virtual void | ensureInaccessibleParamPresetValuesWithoutKnobsAreZero (Song *song) |
|
virtual char const * | paramToString (uint8_t param) |
|
virtual int | stringToParam (char const *string) |
|
bool | isBitcrushingEnabled (ParamManager *paramManager) |
|
bool | isSRREnabled (ParamManager *paramManager) |
|
bool | hasBassAdjusted (ParamManager *paramManager) |
|
bool | hasTrebleAdjusted (ParamManager *paramManager) |
|
ModelStackWithAutoParam * | getParamFromMIDIKnob (MIDIKnob *knob, ModelStackWithThreeMainThings *modelStack) |
|
int | buttonAction (int x, int y, bool on, ModelStackWithThreeMainThings *modelStack) |
|
ModelStackWithAutoParam * | getParamFromModEncoder (int whichModEncoder, ModelStackWithThreeMainThings *modelStack, bool allowCreation) |
|
| ModControllable () |
|
virtual bool | modEncoderButtonAction (uint8_t whichModEncoder, bool on, ModelStackWithThreeMainThings *modelStack) |
|
virtual void | modButtonAction (uint8_t whichModButton, bool on, ParamManagerForTimeline *paramManager) |
|
virtual ModelStackWithAutoParam * | getParamFromModEncoder (int whichModEncoder, ModelStackWithThreeMainThings *modelStack, bool allowCreation=true) |
|
virtual ModelStackWithAutoParam * | getParamFromMIDIKnob (MIDIKnob *knob, ModelStackWithThreeMainThings *modelStack) |
|
virtual uint8_t * | getModKnobMode () |
|
virtual bool | isKit () |
|
virtual int | getKnobPosForNonExistentParam (int whichModEncoder, ModelStackWithAutoParam *modelStack) |
|
virtual int | modEncoderActionForNonExistentParam (int offset, int whichModEncoder, ModelStackWithAutoParam *modelStack) |
|
virtual bool | allowNoteTails (ModelStackWithSoundFlags *modelStack, bool disregardSampleLoop=false) |
|
virtual void | polyphonicExpressionEventOnChannelOrNote (int newValue, int whichExpressionDimension, int channelOrNoteNumber, int whichCharacteristic) |
|
virtual void | monophonicExpressionEvent (int newValue, int whichExpressionDimension) |
|