|
|
| ModulatorMacroProcessor (ProcessorBaseDependencies dependencies, int idx, QObject *parent=nullptr) |
| QString | name () const |
|
utils::Utf8String | get_full_designation_for_port (const dsp::Port &port) const |
| auto | get_name () const |
| void | custom_process_block (EngineProcessTimeInfo time_nfo, const dsp::ITransport &transport) noexcept override |
| | Custom processor logic after processing all owned parameters.
|
| void | custom_prepare_for_processing (const graph::GraphNode *node, units::sample_rate_t sample_rate, nframes_t max_block_length) override |
| void | custom_release_resources () override |
| auto & | get_cv_in_port () |
| | CV input port for connecting CV signals to.
|
| auto & | get_cv_out_port () |
| | CV output after macro is applied.
|
| auto & | get_macro_param () |
| | Control port controlling the amount.
|
|
| ProcessorBase (ProcessorBaseDependencies dependencies, utils::Utf8String name={ u8"ProcessorBase" }) |
|
void | set_name (const utils::Utf8String &name) |
| | Set a custom name to be used in the DSP graph.
|
|
void | add_input_port (const dsp::PortUuidReference &uuid) |
|
void | add_output_port (const dsp::PortUuidReference &uuid) |
|
void | add_parameter (const dsp::ProcessorParameterUuidReference &uuid) |
| auto & | get_input_ports () const |
| auto & | get_output_ports () const |
| auto & | get_parameters () const |
| utils::Utf8String | get_node_name () const final |
| | Returns a human friendly name of the node.
|
| void | process_block (EngineProcessTimeInfo time_nfo, const dsp::ITransport &transport) noexcept final |
| | Calls custom_process_block() internally after processing all the parameters.
|
| void | prepare_for_processing (const graph::GraphNode *node, units::sample_rate_t sample_rate, nframes_t max_block_length) final |
| | Called to allocate resources required for processing.
|
| void | release_resources () final |
| | Called to release resources allocated by prepare_for_processing().
|
| virtual nframes_t | get_single_playback_latency () const |
| | Returns the latency of only the given processable, without adding the previous/next latencies.
|
Modulator macro button processor.
This class enables users to create macro controls that can scale modulation signals or output fixed values. It contains 1 parameter to control scaling (or set a fixed output CV value), many CV inputs and 1 CV output.
Intended to be used in ModulatorTrack.
Definition at line 24 of file modulator_macro_processor.h.