|
| | CVInstrument () |
| |
| void | noteOnPostArp (int noteCodePostArp, ArpNote *arpNote) |
| |
| void | noteOffPostArp (int noteCode, int oldMIDIChannel, int velocity) |
| |
| void | polyphonicExpressionEventPostArpeggiator (int newValue, int noteCodeAfterArpeggiation, int whichExpressionDmiension, ArpNote *arpNote) |
| |
| bool | writeDataToFile (Clip *clipForSavingOutputOnly, Song *song) |
| |
| void | monophonicExpressionEvent (int newValue, int whichExpressionDmiension) |
| |
| bool | setActiveClip (ModelStackWithTimelineCounter *modelStack, int maySendMIDIPGMs) |
| |
| void | setupWithoutActiveClip (ModelStack *modelStack) |
| |
| char const * | getXMLTag () |
| |
| | NonAudioInstrument (int newType) |
| |
| void | renderOutput (ModelStack *modelStack, StereoSample *startPos, StereoSample *endPos, int numSamples, int32_t *reverbBuffer, int32_t reverbAmountAdjust, int32_t sideChainHitPending, bool shouldLimitDelayFeedback, bool isClipActive) |
| |
| void | sendNote (ModelStackWithThreeMainThings *modelStack, bool isOn, int noteCode, int16_t const *mpeValues, int fromMIDIChannel=16, uint8_t velocity=64, uint32_t sampleSyncLength=0, int32_t ticksLate=0, uint32_t samplesLate=0) |
| |
| int32_t | doTickForwardForArp (ModelStack *modelStack, int32_t currentPos) final |
| |
| ParamManager * | getParamManager (Song *song) final |
| |
| void | polyphonicExpressionEventOnChannelOrNote (int newValue, int whichExpressionDimension, int channelOrNote, int whichCharacteristic) final |
| |
| void | beenEdited (bool shouldMoveToEmptySlot) |
| |
| char const * | getSlotXMLTag () |
| |
| char const * | getSubSlotXMLTag () |
| |
| virtual void | noteOnPostArp (int noteCodePostArp, ArpNote *arpNote)=0 |
| |
| virtual void | noteOffPostArp (int noteCodePostArp, int oldMIDIChannel, int velocity)=0 |
| |
| bool | readTagFromFile (char const *tagName) |
| |
| ModControllable * | toModControllable () |
| |
| | MelodicInstrument (int newType) |
| |
| virtual void | sendNote (ModelStackWithThreeMainThings *modelStack, bool isOn, int noteCode, int16_t const *mpeValues, int fromMIDIChannel=MIDI_CHANNEL_NONE, uint8_t velocity=64, uint32_t sampleSyncLength=0, int32_t ticksLate=0, uint32_t samplesLate=0)=0 |
| |
| virtual void | ccReceivedFromInputMIDIChannel (int cc, int value, ModelStackWithTimelineCounter *modelStack) |
| |
| bool | writeMelodicInstrumentAttributesToFile (Clip *clipForSavingOutputOnly, Song *song) |
| |
| void | writeMelodicInstrumentTagsToFile (Clip *clipForSavingOutputOnly, Song *song) |
| |
| bool | readTagFromFile (char const *tagName) |
| |
| void | offerReceivedNote (ModelStackWithTimelineCounter *modelStackWithTimelineCounter, MIDIDevice *fromDevice, bool on, int channel, int note, int velocity, bool shouldRecordNotes, bool *doingMidiThru) |
| |
| 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) |
| |
| bool | setActiveClip (ModelStackWithTimelineCounter *modelStack, int maySendMIDIPGMs) |
| |
| bool | isNoteRowStillAuditioningAsLinearRecordingEnded (NoteRow *noteRow) final |
| |
| void | stopAnyAuditioning (ModelStack *modelStack) final |
| |
| bool | isNoteAuditioning (int noteCode) |
| |
| bool | isAnyAuditioningHappening () final |
| |
| void | beginAuditioningForNote (ModelStack *modelStack, int note, int velocity, int16_t const *mpeValues, int fromMIDIChannel=MIDI_CHANNEL_NONE, uint32_t sampleSyncLength=0) |
| |
| void | endAuditioningForNote (ModelStack *modelStack, int note, int velocity=DEFAULT_LIFT_VALUE) |
| |
| virtual ModelStackWithAutoParam * | getParamToControlFromInputMIDIChannel (int cc, ModelStackWithThreeMainThings *modelStack) |
| |
| void | processParamFromInputMIDIChannel (int cc, int32_t newValue, ModelStackWithTimelineCounter *modelStack) |
| |
| void | polyphonicExpressionEventPossiblyToRecord (ModelStackWithTimelineCounter *modelStack, int32_t newValue, int whichExpressionDimension, int channelOrNoteNumber, int whichCharacteristic) |
| |
| ArpeggiatorSettings * | getArpSettings (InstrumentClip *clip=NULL) |
| |
| virtual void | polyphonicExpressionEventOnChannelOrNote (int newValue, int whichExpressionDimension, int channelOrNoteNumber, int whichCharacteristic)=0 |
| |
| void | offerBendRangeUpdate (ModelStack *modelStack, MIDIDevice *device, int channelOrZone, int whichBendRange, int bendSemitones) |
| |
| | 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) |
| |
| | 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) |
| |