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 |