|
| | ClapPlugin (dsp::ProcessorBase::ProcessorBaseDependencies dependencies, AudioThreadChecker audio_thread_checker, PluginHostWindowFactory host_window_factory, QObject *parent=nullptr) |
| | Constructor for ClapPlugin.
|
|
void | requestRestart () noexcept override |
|
void | requestProcess () noexcept override |
|
void | requestCallback () noexcept override |
| bool | implementsGui () const noexcept override |
|
void | guiResizeHintsChanged () noexcept override |
|
bool | guiRequestResize (uint32_t width, uint32_t height) noexcept override |
|
bool | guiRequestShow () noexcept override |
|
bool | guiRequestHide () noexcept override |
|
void | guiClosed (bool wasDestroyed) noexcept override |
| bool | implementsTimerSupport () const noexcept override |
|
bool | timerSupportRegisterTimer (uint32_t periodMs, clap_id *timerId) noexcept override |
|
bool | timerSupportUnregisterTimer (clap_id timerId) noexcept override |
| bool | implementsLog () const noexcept override |
|
void | logLog (clap_log_severity severity, const char *message) const noexcept override |
| bool | implementsLatency () const noexcept override |
|
void | latencyChanged () noexcept override |
|
bool | threadCheckIsMainThread () const noexcept override |
|
bool | threadCheckIsAudioThread () const noexcept override |
| bool | implementsParams () const noexcept override |
|
void | paramsRescan (clap_param_rescan_flags flags) noexcept override |
|
void | paramsClear (clap_id paramId, clap_param_clear_flags flags) noexcept override |
|
void | paramsRequestFlush () noexcept override |
| bool | implementsPosixFdSupport () const noexcept override |
|
bool | posixFdSupportRegisterFd (int fd, clap_posix_fd_flags_t flags) noexcept override |
|
bool | posixFdSupportModifyFd (int fd, clap_posix_fd_flags_t flags) noexcept override |
|
bool | posixFdSupportUnregisterFd (int fd) noexcept override |
| bool | implementsThreadPool () const noexcept override |
|
bool | threadPoolRequestExec (uint32_t numTasks) noexcept override |
| bool | implementsState () const noexcept override |
|
void | stateMarkDirty () noexcept override |
| units::sample_u32_t | get_single_playback_latency () const override |
| | Returns the latency of only the given processable, without adding the previous/next latencies (zero latency by default).
|
| int | programIndex () const |
| | Returns the current program index, or -1 if no program exists.
|
| void | setProgramIndex (int index) |
|
Q_SIGNAL void | programIndexChanged (int index) |
| | Implementations should attach to this and set the program.
|
| PluginConfiguration * | configuration () const |
| Q_SIGNAL void | configurationChanged (PluginConfiguration *configuration, bool generateNewPluginPortsAndParams) |
| | Emitted when the configuration is set on the plugin.
|
| dsp::ProcessorParameter * | bypassParameter () const |
| dsp::ProcessorParameter * | gainParameter () const |
| bool | uiVisible () const |
| void | setUiVisible (bool visible) |
|
Q_SIGNAL void | uiVisibleChanged (bool visible) |
| | Implementations should listen to this and show/hide the plugin UI accordingly.
|
| InstantiationStatus | instantiationStatus () const |
|
Q_SIGNAL void | instantiationStatusChanged (InstantiationStatus status) |
| Q_SIGNAL void | instantiationFinished (bool successful, const QString &error) |
| | To be emitted by implementations when instantiation finished.
|
| PluginDescriptor & | get_descriptor () const |
| utils::Utf8String | get_name () const |
| Protocol::ProtocolType | get_protocol () const |
| void | set_configuration (const PluginConfiguration &setting) |
| | Sets the plugin configuration to use.
|
| void | custom_prepare_for_processing (const dsp::graph::GraphNode *node, units::sample_rate_t sample_rate, units::sample_u32_t max_block_length) final |
| void | custom_process_block (dsp::graph::EngineProcessTimeInfo time_nfo, const dsp::ITransport &transport, const dsp::TempoMap &tempo_map) noexcept final |
| | Custom processor logic after processing all owned parameters.
|
| void | custom_release_resources () final |
| bool | currently_enabled () const |
| | Returns whether the plugin is enabled (not bypassed).
|
| bool | currently_enabled_rt () const noexcept |
| std::string | save_state () const |
| | Serializes the plugin's internal state to a base64-encoded string.
|
| void | load_state (const std::string &base64_state) |
| | Queues a previously saved state to be applied to the plugin.
|
| void | flush_plugin_values () |
| | Flushes plugin-reported parameter values to Zrythm params.
|
|
| 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 |
| const ParameterChangeTracker & | change_tracker () const noexcept |
| | Returns the change tracker.
|
| utils::Utf8String | get_node_name () const final |
| | Returns a human friendly name of the node.
|
| void | process_block (dsp::graph::EngineProcessTimeInfo time_nfo, const dsp::ITransport &transport, const dsp::TempoMap &tempo_map) 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, units::sample_u32_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().
|
|
UuidIdentifiableObject & | operator= (const UuidIdentifiableObject &other)=default |
| auto | get_uuid () const |
CLAP-based plugin host implementation.
This class provides hosting capabilities for CLAP plugins.
Definition at line 25 of file clap_plugin.h.