Deluge Firmware 1.3.0
Build date: 2025.04.16
Loading...
Searching...
No Matches
AudioOutput Member List

This is the complete list of members for AudioOutput, including all inherited members.

activeClip (defined in Output)Outputprotected
addNoteRowIndexAndStuff(ModelStackWithTimelineCounter *modelStack, int32_t noteRowIndex) (defined in ModControllableAudio)ModControllableAudioprivate
addRecorder(SampleRecorder *newRecorder) (defined in Output)Outputinline
allowNoteTails(ModelStackWithSoundFlags *modelStack, bool disregardSampleLoop=false) (defined in ModControllable)ModControllableinlinevirtual
alreadyGotItsNewClip (defined in Output)Output
amplitudeLastTime (defined in AudioOutput)AudioOutput
armedForRecording (defined in Output)Output
AudioOutput() (defined in AudioOutput)AudioOutput
bassFreq (defined in ModControllableAudio)ModControllableAudio
bassOnlyL (defined in ModControllableAudio)ModControllableAudio
bassOnlyR (defined in ModControllableAudio)ModControllableAudio
beginStutter(ParamManagerForTimeline *paramManager) (defined in ModControllableAudio)ModControllableAudio
clearModFXMemory() (defined in ModControllableAudio)ModControllableAudioprotected
clearRecordingFrom() override (defined in AudioOutput)AudioOutputinlinevirtual
clipHasInstance(Clip *clip) (defined in Output)Output
clipInstances (defined in Output)Output
clipLengthChanged(Clip *clip, int32_t oldLength) (defined in Output)Output
clippingAmount (defined in ModControllableAudio)ModControllableAudio
cloneFrom(ModControllableAudio *other) override (defined in AudioOutput)AudioOutputvirtual
colour (defined in Output)Output
compensateVolumeForResonance(ParamManagerForTimeline *paramManager) (defined in GlobalEffectable)GlobalEffectable
compressor (defined in ModControllableAudio)ModControllableAudio
createDelayWorkingState(ParamManager &paramManager, bool shouldLimitDelayFeedback=false, bool soundComingIn=true) (defined in GlobalEffectable)GlobalEffectable
createNewClipForArrangementRecording(ModelStack *modelStack) override (defined in AudioOutput)AudioOutputprotectedvirtual
currentCompParam (defined in GlobalEffectable)GlobalEffectable
currentFilterType (defined in GlobalEffectable)GlobalEffectable
currentModFXParam (defined in GlobalEffectable)GlobalEffectable
cutAllSound() override (defined in AudioOutput)AudioOutputvirtual
delay (defined in ModControllableAudio)ModControllableAudio
deleteBackedUpParamManagers(Song *song) override (defined in AudioOutput)AudioOutputvirtual
detachActiveClip(Song *currentSong) (defined in Output)Output
disableGrain() (defined in ModControllableAudio)ModControllableAudioprotected
displayCompressorAndReverbSettings(bool on) (defined in GlobalEffectable)GlobalEffectableprivate
displayDelaySettings(bool on) (defined in ModControllableAudio)ModControllableAudioprotected
displayFilterSettings(bool on, FilterType currentFilterType) (defined in ModControllableAudio)ModControllableAudioprotected
displayModFXSettings(bool on) (defined in GlobalEffectable)GlobalEffectableprivate
displayOtherModKnobSettings(uint8_t whichModButton, bool on)ModControllableAudioprotected
displaySidechainAndReverbSettings(bool on) (defined in ModControllableAudio)ModControllableAudioprotected
doEQ(bool doBass, bool doTreble, int32_t *inputL, int32_t *inputR, int32_t bassAmount, int32_t trebleAmount) (defined in ModControllableAudio)ModControllableAudioinlineprivate
doTickForwardForArp(ModelStack *modelStack, int32_t currentPos) (defined in Output)Outputinlinevirtual
editingComp (defined in GlobalEffectable)GlobalEffectable
enableGrain() (defined in ModControllableAudio)ModControllableAudioprotected
endAnyArrangementRecording(Song *song, int32_t actualEndPos, uint32_t timeRemainder) (defined in Output)Output
endArrangementPlayback(Song *song, int32_t actualEndPos, uint32_t timeRemainder) (defined in Output)Output
endStutter(ParamManagerForTimeline *paramManager) (defined in ModControllableAudio)ModControllableAudio
ensureInaccessibleParamPresetValuesWithoutKnobsAreZero(Song *song) (defined in ModControllableAudio)ModControllableAudioinlinevirtual
ensureModFXParamIsValid() (defined in GlobalEffectable)GlobalEffectableprivate
envelope (defined in AudioOutput)AudioOutput
exportStem (defined in Output)Output
filterRoute (defined in ModControllableAudio)ModControllableAudio
filterSet (defined in GlobalEffectable)GlobalEffectable
getActiveClip() const (defined in Output)Output
getActiveModFXType(ParamManager *paramManager) (defined in GlobalEffectable)GlobalEffectableprotected
getClipFromName(String *name)Output
getCompressorModeDisplayName() (defined in GlobalEffectable)GlobalEffectableprivate
getCompressorParamDisplayName() (defined in GlobalEffectable)GlobalEffectableprivate
getDelayPingPongStatusDisplayName() (defined in ModControllableAudio)ModControllableAudioprotected
getDelaySyncLevelDisplayName(char *displayName) (defined in ModControllableAudio)ModControllableAudioprotected
getDelaySyncTypeDisplayName() (defined in ModControllableAudio)ModControllableAudioprotected
getDelayTypeDisplayName() (defined in ModControllableAudio)ModControllableAudioprotected
getFilterModeDisplayName(FilterType currentFilterType) (defined in ModControllableAudio)ModControllableAudioprotected
getFilterTypeDisplayName(FilterType currentFilterType) (defined in ModControllableAudio)ModControllableAudioprotected
getHPFModeDisplayName() (defined in ModControllableAudio)ModControllableAudioprotected
getKnobPosForNonExistentParam(int32_t whichModEncoder, ModelStackWithAutoParam *modelStack) override (defined in GlobalEffectable)GlobalEffectablevirtual
getLPFModeDisplayName() (defined in ModControllableAudio)ModControllableAudioprotected
getModelStackWithParam(ModelStackWithTimelineCounter *modelStack, Clip *clip, int32_t paramID, deluge::modulation::params::Kind paramKind, bool affectEntire, bool useMenuStack) override (defined in AudioOutput)AudioOutputvirtual
getModFXParamDisplayName() (defined in GlobalEffectable)GlobalEffectableprivate
getModFXType() override (defined in GlobalEffectable)GlobalEffectablevirtual
getModFXTypeDisplayName() (defined in GlobalEffectable)GlobalEffectableprivate
getModKnobMode() override (defined in AudioOutput)AudioOutputinlinevirtual
getNameXMLTag() (defined in Output)Outputinlinevirtual
getOutputRecordingFrom() (defined in AudioOutput)AudioOutputinline
getOutputRecordingThis() (defined in Output)Outputinline
getParameterFromKnob(int32_t whichModEncoder) final (defined in GlobalEffectableForClip)GlobalEffectableForClipprotectedvirtual
getParamFromMIDIKnob(MIDIKnob &knob, ModelStackWithThreeMainThings *modelStack) overrideModControllableAudiovirtual
getParamFromModEncoder(int32_t whichModEncoder, ModelStackWithThreeMainThings *modelStack, bool allowCreation=true) override (defined in GlobalEffectable)GlobalEffectablevirtual
getParamManager(Song *song) (defined in Output)Outputvirtual
getSidechainDisplayName() (defined in ModControllableAudio)ModControllableAudioprotected
getSidechainVolumeAmountAsPatchCableDepth(ParamManager *paramManager) (defined in GlobalEffectableForClip)GlobalEffectableForClip
getThingWithMostReverb(Sound **soundWithMostReverb, ParamManagerForTimeline **paramManagerWithMostReverb, Kit **kitWithMostReverb, int32_t *highestReverbAmountFound) (defined in AudioOutput)AudioOutput
getThingWithMostReverb(Sound **soundWithMostReverb, ParamManager **paramManagerWithMostReverb, GlobalEffectableForClip **globalEffectableWithMostReverb, int32_t *highestReverbAmountFound) override (defined in AudioOutput)AudioOutputvirtual
getThingWithMostReverb(Clip *activeClip, Sound **soundWithMostReverb, ParamManager **paramManagerWithMostReverb, GlobalEffectableForClip **globalEffectableWithMostReverb, int32_t *highestReverbAmountFound) (defined in GlobalEffectableForClip)GlobalEffectableForClip
getXMLTag() override (defined in AudioOutput)AudioOutputinlinevirtual
GlobalEffectable() (defined in GlobalEffectable)GlobalEffectable
GlobalEffectableForClip() (defined in GlobalEffectableForClip)GlobalEffectableForClip
grabbedSample (defined in ModControllableAudio)ModControllableAudio
grainFX (defined in ModControllableAudio)ModControllableAudio
hasBassAdjusted(ParamManager *paramManager) (defined in ModControllableAudio)ModControllableAudio
hasRecorder() (defined in Output)Outputinline
hasTrebleAdjusted(ParamManager *paramManager) (defined in ModControllableAudio)ModControllableAudio
highSampleRatePos (defined in ModControllableAudio)ModControllableAudio
hpfMode (defined in ModControllableAudio)ModControllableAudio
initParams(ParamManager *paramManager) (defined in GlobalEffectable)GlobalEffectablestatic
initParamsForAudioClip(ParamManagerForTimeline *paramManager) (defined in GlobalEffectable)GlobalEffectablestatic
inputChannelAudioOutput
inValidState (defined in Output)Output
isBitcrushingEnabled(ParamManager *paramManager) (defined in ModControllableAudio)ModControllableAudio
isEditingComp() override (defined in GlobalEffectable)GlobalEffectableinlinevirtual
isEmpty(bool displayPopup=true) (defined in Output)Output
isGettingSoloingClip (defined in Output)Output
isKit() (defined in ModControllable)ModControllableinlinevirtual
isSkippingRendering() override (defined in AudioOutput)AudioOutputvirtual
isSong() (defined in ModControllable)ModControllableinlinevirtual
isSRREnabled(ParamManager *paramManager) (defined in ModControllableAudio)ModControllableAudio
lastGrabbedSample (defined in ModControllableAudio)ModControllableAudio
lastSample (defined in ModControllableAudio)ModControllableAudio
lastSaturationTanHWorkingValue (defined in GlobalEffectableForClip)GlobalEffectableForClip
learnKnob(MIDICable *cable, ParamDescriptor paramDescriptor, uint8_t whichKnob, uint8_t modKnobMode, uint8_t midiChannel, Song *song)ModControllableAudiovirtual
loadAllAudioFiles(bool mayActuallyReadFiles) (defined in Output)Outputinlinevirtual
loadCrucialAudioFilesOnly() (defined in Output)Outputinlinevirtual
lowSampleRatePos (defined in ModControllableAudio)ModControllableAudio
lpfMode (defined in ModControllableAudio)ModControllableAudio
matchesPreset(OutputType otherType, int32_t channel, int32_t channelSuffix, char const *otherName, char const *dirPath) override (defined in AudioOutput)AudioOutputinlinevirtual
maxCompParam (defined in GlobalEffectable)GlobalEffectableprotected
midi_knobs (defined in ModControllableAudio)ModControllableAudio
modButtonAction(uint8_t whichModButton, bool on, ParamManagerForTimeline *paramManager) final (defined in GlobalEffectableForClip)GlobalEffectableForClipvirtual
ModControllable()=default (defined in ModControllable)ModControllable
ModControllableAudio() (defined in ModControllableAudio)ModControllableAudio
mode (defined in AudioOutput)AudioOutput
modEncoderActionForNonExistentParam(int32_t offset, int32_t whichModEncoder, ModelStackWithAutoParam *modelStack) override (defined in GlobalEffectable)GlobalEffectablevirtual
modEncoderButtonAction(uint8_t whichModEncoder, bool on, ModelStackWithThreeMainThings *modelStack) final (defined in GlobalEffectableForClip)GlobalEffectableForClipvirtual
modfx (defined in ModControllableAudio)ModControllableAudio
modFXType_ (defined in ModControllableAudio)ModControllableAudio
modKnobMode (defined in Output)Output
monophonicExpressionEvent(int32_t newValue, int32_t expressionDimension) (defined in ModControllable)ModControllableinlinevirtual
mutedInArrangementMode (defined in Output)Output
mutedInArrangementModeBeforeStemExport (defined in Output)Output
name (defined in Output)Output
needsEarlyPlayback() const (defined in Output)Outputinlinevirtual
next (defined in Output)Output
nextClipFoundShouldGetArmed (defined in Output)Output
offerBendRangeUpdate(ModelStack *modelStack, MIDICable &cable, int32_t channelOrZone, int32_t whichBendRange, int32_t bendSemitones) (defined in Output)Outputinlinevirtual
offerReceivedAftertouch(ModelStackWithTimelineCounter *modelStackWithTimelineCounter, MIDICable &cable, int32_t channel, int32_t value, int32_t noteCode, bool *doingMidiThru) (defined in Output)Outputinlinevirtual
offerReceivedCC(ModelStackWithTimelineCounter *modelStackWithTimelineCounter, MIDICable &cable, uint8_t channel, uint8_t ccNumber, uint8_t value, bool *doingMidiThru) (defined in Output)Outputinlinevirtual
offerReceivedCCToLearnedParams(MIDICable &cable, uint8_t channel, uint8_t ccNumber, uint8_t value, ModelStackWithTimelineCounter *modelStack) override (defined in AudioOutput)AudioOutputinlinevirtual
offerReceivedCCToLearnedParamsForClip(MIDICable &cable, uint8_t channel, uint8_t ccNumber, uint8_t value, ModelStackWithTimelineCounter *modelStack, int32_t noteRowIndex=-1) (defined in ModControllableAudio)ModControllableAudio
offerReceivedCCToLearnedParamsForSong(MIDICable &cable, uint8_t channel, uint8_t ccNumber, uint8_t value, ModelStackWithThreeMainThings *modelStackWithThreeMainThings) (defined in ModControllableAudio)ModControllableAudio
offerReceivedNote(ModelStackWithTimelineCounter *modelStackWithTimelineCounter, MIDICable &cable, bool on, int32_t channel, int32_t note, int32_t velocity, bool shouldRecordNotes, bool *doingMidiThru) (defined in Output)Outputinlinevirtual
offerReceivedPitchBend(ModelStackWithTimelineCounter *modelStackWithTimelineCounter, MIDICable &cable, uint8_t channel, uint8_t data1, uint8_t data2, bool *doingMidiThru) (defined in Output)Outputinlinevirtual
offerReceivedPitchBendToLearnedParams(MIDICable &cable, uint8_t channel, uint8_t data1, uint8_t data2, ModelStackWithTimelineCounter *modelStack) overrideAudioOutputinlinevirtual
offerReceivedPitchBendToLearnedParams(MIDICable &cable, uint8_t channel, uint8_t data1, uint8_t data2, ModelStackWithTimelineCounter *modelStack, int32_t noteRowIndex=-1) (defined in ModControllableAudio)ModControllableAudio
Output(OutputType newType) (defined in Output)Output
outputRecordingFromAudioOutputprotected
outputRecordingFromIndexAudioOutput
outputRecordingThisOutput (defined in Output)Outputprotected
overrideAmplitudeEnvelopeReleaseRate (defined in AudioOutput)AudioOutput
pickAnActiveClipForArrangementPos(ModelStack *modelStack, int32_t arrangementPos, PgmChangeSend maySendMIDIPGMs) (defined in Output)Output
pickAnActiveClipIfPossible(ModelStack *modelStack, bool searchSessionClipsIfNeeded=true, PgmChangeSend maySendMIDIPGMs=PgmChangeSend::ONCE, bool setupWithoutActiveClipIfNeeded=true) (defined in Output)Output
polyphonicExpressionEventOnChannelOrNote(int32_t newValue, int32_t expressionDimension, int32_t channelOrNoteNumber, MIDICharacteristic whichCharacteristic) (defined in ModControllable)ModControllableinlinevirtual
possiblyBeginArrangementRecording(Song *song, int32_t newPos) (defined in Output)Output
postReverbVolumeLastTime (defined in ModControllableAudio)ModControllableAudio
prepareForHibernationOrDeletion() (defined in Output)Outputinlinevirtual
processFilters(std::span< StereoSample > buffer) (defined in GlobalEffectable)GlobalEffectable
processFX(std::span< StereoSample > buffer, ModFXType modFXType, int32_t modFXRate, int32_t modFXDepth, const Delay::State &delayWorkingState, int32_t *postFXVolume, ParamManager *paramManager, bool anySoundComingIn, q31_t reverbSendAmount) (defined in ModControllableAudio)ModControllableAudioprotected
processFXForGlobalEffectable(std::span< StereoSample > buffer, int32_t *postFXVolume, ParamManager *paramManager, const Delay::State &delayWorkingState, bool anySoundComingIn, q31_t verbAmount) (defined in GlobalEffectable)GlobalEffectable
processGrainFX(std::span< StereoSample > buffer, int32_t modFXRate, int32_t modFXDepth, int32_t *postFXVolume, UnpatchedParamSet *unpatchedParams, bool anySoundComingIn, q31_t verbAmount) (defined in ModControllableAudio)ModControllableAudioprivate
processReverbSendAndVolume(std::span< StereoSample > buffer, int32_t *reverbBuffer, int32_t postFXVolume, int32_t postReverbVolume, int32_t reverbSendAmount, int32_t pan=0, bool doAmplitudeIncrement=false) (defined in ModControllableAudio)ModControllableAudio
processSRRAndBitcrushing(std::span< StereoSample > buffer, int32_t *postFXVolume, ParamManager *paramManager) (defined in ModControllableAudio)ModControllableAudio
processStutter(std::span< StereoSample > buffer, ParamManager *paramManager) (defined in ModControllableAudio)ModControllableAudio
readFromFile(Deserializer &reader, Song *song, Clip *clip, int32_t readAutomationUpToPos) override (defined in AudioOutput)AudioOutputvirtual
readParamsFromFile(Deserializer &reader, ParamManagerForTimeline *paramManager, int32_t readAutomationUpToPos) (defined in GlobalEffectable)GlobalEffectablestatic
readParamTagFromFile(Deserializer &reader, char const *tagName, ParamManagerForTimeline *paramManager, int32_t readAutomationUpToPos) (defined in GlobalEffectable)GlobalEffectablestatic
readTagFromFile(Deserializer &reader, char const *tagName) (defined in Output)Outputvirtual
readTagFromFile(Deserializer &reader, char const *tagName, ParamManagerForTimeline *paramManager, int32_t readAutomationUpToPos, ArpeggiatorSettings *arpSettings, Song *song) override (defined in GlobalEffectable)GlobalEffectablevirtual
recorder (defined in Output)Outputprotected
recorderIsEchoing (defined in Output)Outputprotected
recordingInArrangement (defined in Output)Output
removeRecorder() (defined in Output)Outputinline
renderedLastTime (defined in GlobalEffectableForClip)GlobalEffectableForClipprivate
renderGlobalEffectableForClip(ModelStackWithTimelineCounter *modelStack, std::span< StereoSample > globalEffectableBuffer, int32_t *bufferToTransferTo, int32_t *reverbBuffer, int32_t reverbAmountAdjust, int32_t sideChainHitPending, bool shouldLimitDelayFeedback, bool isClipActive, int32_t pitchAdjust, int32_t amplitudeAtStart, int32_t amplitudeAtEnd) override (defined in AudioOutput)AudioOutputvirtual
renderOutput(ModelStack *modelStack, std::span< StereoSample > buffer, int32_t *reverbBuffer, int32_t reverbAmountAdjust, int32_t sideChainHitPending, bool shouldLimitDelayFeedback, bool isClipActive) override (defined in AudioOutput)AudioOutputvirtual
renderOutput(ModelStackWithTimelineCounter *modelStack, ParamManager *paramManagerForClip, std::span< StereoSample > output, int32_t *reverbBuffer, int32_t reverbAmountAdjust, int32_t sideChainHitPending, bool shouldLimitDelayFeedback, bool isClipActive, OutputType outputType, SampleRecorder *recorder) (defined in GlobalEffectableForClip)GlobalEffectableForClipprotected
resetEnvelope() (defined in AudioOutput)AudioOutput
resyncLFOs() (defined in Output)Outputinlinevirtual
sampleRateReductionOnLastTime (defined in ModControllableAudio)ModControllableAudio
saturate(q31_t data, uint32_t *workingValue) (defined in GlobalEffectableForClip)GlobalEffectableForClipinline
scrollAudioOutputMode(int offset) (defined in AudioOutput)AudioOutputinline
sendMIDIPGM() (defined in Output)Outputinlinevirtual
setActiveClip(ModelStackWithTimelineCounter *modelStack, PgmChangeSend maySendMIDIPGMs=PgmChangeSend::ONCE) override (defined in AudioOutput)AudioOutputvirtual
setModFXType(ModFXType newType) (defined in ModControllableAudio)ModControllableAudiovirtual
setOutputRecordingFrom(Output *toRecordfrom) (defined in AudioOutput)AudioOutputinline
setRenderingToAudioOutput(bool monitoring, Output *output)Outputinline
setupFilterSetConfig(int32_t *postFXVolume, ParamManager *paramManager) (defined in GlobalEffectable)GlobalEffectable
setupWithoutActiveClip(ModelStack *modelStack) (defined in Output)Outputvirtual
shouldRenderInSong() (defined in Output)Outputinline
sidechain (defined in ModControllableAudio)ModControllableAudio
soloingInArrangementMode (defined in Output)Output
stopAnyAuditioning(ModelStack *modelStack) (defined in Output)Outputinlinevirtual
stutterConfig (defined in ModControllableAudio)ModControllableAudio
switchDelayAnalog() (defined in ModControllableAudio)ModControllableAudioprotected
switchDelayPingPong() (defined in ModControllableAudio)ModControllableAudioprotected
switchDelaySyncLevel() (defined in ModControllableAudio)ModControllableAudioprotected
switchDelaySyncType() (defined in ModControllableAudio)ModControllableAudioprotected
switchHPFMode() (defined in ModControllableAudio)ModControllableAudioprotected
switchHPFModeWithOff() (defined in ModControllableAudio)ModControllableAudioprivate
switchLPFMode() (defined in ModControllableAudio)ModControllableAudioprotected
switchLPFModeWithOff() (defined in ModControllableAudio)ModControllableAudioprivate
toModControllable() override (defined in AudioOutput)AudioOutputinlinevirtual
toOutput() override (defined in AudioOutput)AudioOutputinlinevirtual
trebleFreq (defined in ModControllableAudio)ModControllableAudio
type (defined in Output)Output
unlearnKnobs(ParamDescriptor paramDescriptor, Song *song) (defined in ModControllableAudio)ModControllableAudio
unpatchedParamKind_ModControllableAudioprotected
valueChangedEnoughToMatter(int32_t old_value, int32_t new_value, deluge::modulation::params::Kind kind, uint32_t paramID) (defined in ModControllable)ModControllableinlinevirtual
wantsToBeginArrangementRecording() override (defined in AudioOutput)AudioOutputprotectedvirtual
wasCreatedForAutoOverdub (defined in Output)Output
willRenderAsOneChannelOnlyWhichWillNeedCopying() override (defined in AudioOutput)AudioOutputprotectedvirtual
withoutTrebleL (defined in ModControllableAudio)ModControllableAudio
withoutTrebleR (defined in ModControllableAudio)ModControllableAudio
wontBeRenderedForAWhile() (defined in ModControllableAudio)ModControllableAudiovirtual
writeAttributesToFile(Serializer &writer, bool writeToFile) (defined in GlobalEffectable)GlobalEffectable
writeAttributesToFile(Serializer &writer) (defined in ModControllableAudio)ModControllableAudio
writeDataToFile(Serializer &writer, Clip *clipForSavingOutputOnly, Song *song) override (defined in AudioOutput)AudioOutputvirtual
writeParamAttributesToFile(Serializer &writer, ParamManager *paramManager, bool writeAutomation, int32_t *valuesForOverride=nullptr) (defined in GlobalEffectable)GlobalEffectablestatic
writeParamTagsToFile(Serializer &writer, ParamManager *paramManager, bool writeAutomation, int32_t *valuesForOverride=nullptr) (defined in GlobalEffectable)GlobalEffectablestatic
writeTagsToFile(Serializer &writer, ParamManager *paramManager, bool writeToFile) (defined in GlobalEffectable)GlobalEffectable
writeTagsToFile(Serializer &writer) (defined in ModControllableAudio)ModControllableAudio
writeToFile(Clip *clipForSavingOutputOnly, Song *song) (defined in Output)Output
~AudioOutput() override (defined in AudioOutput)AudioOutput
~ModControllable()=default (defined in ModControllable)ModControllablevirtual
~ModControllableAudio() (defined in ModControllableAudio)ModControllableAudiovirtual
~Output() (defined in Output)Outputvirtual