3 #ifndef XJMUSIC_WORK_DUB_WORK_H
4 #define XJMUSIC_WORK_DUB_WORK_H
26 int BITS_PER_BYTE = 8;
30 unsigned long dubAheadMicros = 0;
33 std::optional<float> intensityOverride = std::nullopt;
36 std::optional<float> nextIntensity = std::nullopt;
37 std::optional<float> prevIntensity = std::nullopt;
62 std::set<ActiveAudio>
runCycle(
unsigned long long atChainMicros);
120 void didFailWhile(
const std::string &msgWhile,
const std::exception &e);
Definition: CraftWork.h:29
void start()
Definition: DubWork.cpp:18
std::optional< const Program * > getMacroProgram(const Segment &segment) const
Definition: DubWork.cpp:85
void finish()
Definition: DubWork.cpp:24
std::optional< const Program * > getMainProgram(const Segment *segment) const
Definition: DubWork.cpp:80
bool isFinished() const
Definition: DubWork.cpp:65
std::optional< const Segment * > getSegmentAtOffset(int offset) const
Definition: DubWork.cpp:75
std::set< ActiveAudio > runCycle(unsigned long long atChainMicros)
Definition: DubWork.cpp:33
std::optional< const Segment * > getSegmentAtChainMicros(long atChainMicros) const
Definition: DubWork.cpp:70
std::set< ActiveAudio > computeActiveAudios(unsigned long long atChainMicros)
Definition: DubWork.cpp:96
DubWork(CraftWork *craftWork, int dubAheadSeconds)
Definition: DubWork.cpp:10
void setIntensityOverride(std::optional< float > intensity)
Definition: DubWork.cpp:90
Definition: TemplateConfig.h:16
Definition: ActiveAudio.h:11