124 virtual void set_amplitude(
double amplitude);
130 [[nodiscard]]
virtual double get_amplitude()
const;
144 virtual void enable_mock_process(
bool mock_process);
150 [[nodiscard]]
virtual bool should_mock_process()
const;
178 virtual void update_context(
double value)
override;
187 virtual void set_frequency(
float frequency);
199 double m_amplitude { 1.0 };
204 float m_frequency { 440.0F };
GeneratorContextGpu(double value, float frequency, double amplitude, double phase, std::span< const float > gpu_data)
double amplitude
Current amplitude of the generator.
double phase
Current phase of the generator.
GeneratorContext(double value, float frequency, double amplitude, double phase)
Constructs a GeneratorContext with the current generator state.
float frequency
Current frequency of the generator.
Specialized context for generator node callbacks.
Base context class for node callbacks.