|
Deluge Firmware
|
#include <Output.h>


Public Member Functions | |
| 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) |
Public Attributes | |
| ClipInstanceVector | clipInstances |
| Clip * | activeClip |
| String | name |
| Output * | next |
| const uint8_t | type |
| bool | mutedInArrangementMode |
| bool | soloingInArrangementMode |
| bool | inValidState |
| bool | wasCreatedForAutoOverdub |
| bool | armedForRecording |
| uint8_t | modKnobMode |
| bool | alreadyGotItsNewClip |
| bool | isGettingSoloingClip |
| bool | nextClipFoundShouldGetArmed |
| bool | recordingInArrangement |
Protected Member Functions | |
| virtual Clip * | createNewClipForArrangementRecording (ModelStack *modelStack)=0 |
| Output::Output | ( | int | newType | ) |
|
virtual |
| bool Output::clipHasInstance | ( | Clip * | clip | ) |
| void Output::clipLengthChanged | ( | Clip * | clip, |
| int32_t | oldLength | ||
| ) |
|
protectedpure virtual |
Implemented in AudioOutput, and Instrument.
|
inlinevirtual |
Reimplemented in AudioOutput, Kit, and SoundInstrument.
|
inlinevirtual |
Reimplemented in AudioOutput, Kit, and SoundInstrument.
| void Output::detachActiveClip | ( | Song * | currentSong | ) |
|
inlinevirtual |
Reimplemented in Kit, SoundInstrument, and NonAudioInstrument.
| void Output::endAnyArrangementRecording | ( | Song * | song, |
| int32_t | actualEndPos, | ||
| uint32_t | timeRemainder | ||
| ) |
| void Output::endArrangementPlayback | ( | Song * | song, |
| int32_t | actualEndPos, | ||
| uint32_t | timeRemainder | ||
| ) |
|
inlinevirtual |
Reimplemented in Instrument.
|
virtual |
Reimplemented in NonAudioInstrument.
|
inlinevirtual |
Reimplemented in AudioOutput, Kit, and SoundInstrument.
|
pure virtual |
Implemented in AudioOutput, CVInstrument, Kit, MIDIInstrument, and SoundInstrument.
|
inlinevirtual |
Reimplemented in AudioOutput, and SoundInstrument.
|
inlinevirtual |
Reimplemented in Kit, and SoundInstrument.
|
inlinevirtual |
Reimplemented in Kit, and SoundInstrument.
|
inlinevirtual |
Reimplemented in Kit, and MelodicInstrument.
|
inlinevirtual |
Reimplemented in Kit, and MelodicInstrument.
|
inlinevirtual |
Reimplemented in Kit, and MelodicInstrument.
|
inlinevirtual |
Reimplemented in AudioOutput, Kit, and SoundInstrument.
|
inlinevirtual |
Reimplemented in Kit, MelodicInstrument, and MIDIInstrument.
|
inlinevirtual |
Reimplemented in Kit, and MelodicInstrument.
|
inlinevirtual |
Reimplemented in AudioOutput, Kit, and SoundInstrument.
| void Output::pickAnActiveClipForArrangementPos | ( | ModelStack * | modelStack, |
| int | arrangementPos, | ||
| int | maySendMIDIPGMs | ||
| ) |
| void Output::pickAnActiveClipIfPossible | ( | ModelStack * | modelStack, |
| bool | searchSessionClipsIfNeeded = true, |
||
| int | maySendMIDIPGMs = PGM_CHANGE_SEND_ONCE, |
||
| bool | setupWithoutActiveClipIfNeeded = true |
||
| ) |
| int Output::possiblyBeginArrangementRecording | ( | Song * | song, |
| int | newPos | ||
| ) |
|
inlinevirtual |
Reimplemented in Kit, and SoundInstrument.
Reimplemented in AudioOutput, Kit, and SoundInstrument.
|
virtual |
Reimplemented in Instrument, MelodicInstrument, MIDIInstrument, NonAudioInstrument, and SoundInstrument.
|
pure virtual |
Implemented in AudioOutput, Kit, NonAudioInstrument, and SoundInstrument.
|
inlinevirtual |
Reimplemented in Kit, and SoundInstrument.
|
inlinevirtual |
Reimplemented in MIDIInstrument.
|
virtual |
Reimplemented in CVInstrument, Kit, MelodicInstrument, MIDIInstrument, SoundInstrument, and AudioOutput.
|
virtual |
Reimplemented in CVInstrument, Kit, and SoundInstrument.
|
inlinevirtual |
Reimplemented in Kit, and MelodicInstrument.
|
inlinevirtual |
Reimplemented in AudioOutput, Kit, NonAudioInstrument, and SoundInstrument.
|
inlinevirtual |
Reimplemented in AudioOutput.
Reimplemented in AudioOutput, CVInstrument, Instrument, Kit, MIDIInstrument, and SoundInstrument.
| Clip* Output::activeClip |
| bool Output::alreadyGotItsNewClip |
| bool Output::armedForRecording |
| ClipInstanceVector Output::clipInstances |
| bool Output::inValidState |
| bool Output::isGettingSoloingClip |
| uint8_t Output::modKnobMode |
| bool Output::mutedInArrangementMode |
| String Output::name |
| Output* Output::next |
| bool Output::nextClipFoundShouldGetArmed |
| bool Output::recordingInArrangement |
| bool Output::soloingInArrangementMode |
| const uint8_t Output::type |
| bool Output::wasCreatedForAutoOverdub |