Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
clap_adapter.hpp File Reference
#include <pulp/format/processor.hpp>
#include <pulp/runtime/trace_session.hpp>
#include <pulp/format/state_restore_gate.hpp>
#include <pulp/format/adapter_boundary.hpp>
#include <pulp/format/ara.hpp>
#include <pulp/format/host_quirks.hpp>
#include <pulp/format/detail/playhead_diff.hpp>
#include <pulp/events/plugin_main_thread.hpp>
#include <pulp/runtime/alive_token.hpp>
#include <pulp/runtime/spsc_queue.hpp>
#include <pulp/state/parameter_event_queue.hpp>
#include <pulp/state/modulation_lane.hpp>
#include <pulp/state/preset_manager.hpp>
#include <pulp/signal/delay_line.hpp>
#include <clap/clap.h>
#include <clap/ext/timer-support.h>
#include <clap/ext/params.h>
#include <array>
#include <atomic>
#include <cstdint>
#include <memory>
#include <optional>
#include <thread>
#include <vector>

Go to the source code of this file.

Classes

struct  pulp::format::clap_adapter::OutboundParamEvent
struct  pulp::format::clap_adapter::PulpClapPlugin

Namespaces

namespace  pulp
namespace  pulp::format
 What the product grants a device: the quota table indexed by capability tier and live thermal state.
namespace  pulp::format::clap_adapter

Enumerations

enum class  pulp::format::clap_adapter::OutboundParamEventKind : std::uint8_t { pulp::format::clap_adapter::GestureBegin , pulp::format::clap_adapter::Value , pulp::format::clap_adapter::GestureEnd }

Functions

const clap_plugin_entry_t * pulp::format::clap_adapter::get_clap_entry ()
clap_plugin_descriptor_t pulp::format::clap_adapter::make_clap_descriptor (const PluginDescriptor &desc)
bool pulp::format::clap_adapter::clap_init (const clap_plugin_t *plugin)
void pulp::format::clap_adapter::clap_destroy (const clap_plugin_t *plugin)
bool pulp::format::clap_adapter::clap_activate (const clap_plugin_t *plugin, double sr, uint32_t min_frames, uint32_t max_frames)
void pulp::format::clap_adapter::clap_deactivate (const clap_plugin_t *plugin)
bool pulp::format::clap_adapter::clap_start_processing (const clap_plugin_t *plugin)
void pulp::format::clap_adapter::clap_stop_processing (const clap_plugin_t *plugin)
void pulp::format::clap_adapter::clap_reset (const clap_plugin_t *plugin)
clap_process_status pulp::format::clap_adapter::clap_process (const clap_plugin_t *plugin, const clap_process_t *process)
void pulp::format::clap_adapter::clap_params_flush (const clap_plugin_t *plugin, const clap_input_events_t *in, const clap_output_events_t *out)
bool pulp::format::clap_adapter::clap_param_modulation_lane (const PulpClapPlugin &self, const clap_event_param_mod_t &event, state::ModulationLane &lane)
const void * pulp::format::clap_adapter::clap_get_extension (const clap_plugin_t *plugin, const char *id)
void pulp::format::clap_adapter::clap_on_main_thread (const clap_plugin_t *plugin)

Variables

static constexpr int pulp::format::clap_adapter::kMaxChannels
static constexpr int pulp::format::clap_adapter::kMaxInputBuses = 2
static constexpr int pulp::format::clap_adapter::kMaxOutputBuses = 8
static constexpr state::ModulationSourceId pulp::format::clap_adapter::kClapHostModulationSourceId = 1
static constexpr std::size_t pulp::format::clap_adapter::kOutboundParamEventCapacity = 1024