Definition plugin_slot.hpp:94
Bounded event contracts shared by host ingress and graph-authored nodes.
Definition anticipation_eligibility.hpp:9
constexpr int kEventHumaniserWindowSamples
The humaniser's look-ahead window, in samples, and therefore the latency it reports.
Definition timeline_device_resolver.hpp:27
constexpr std::string_view kBasicInstrumentBindingKey
Durable Timeline binding key for Pulp's pathless basic instrument.
Definition timeline_device_resolver.hpp:15
constexpr std::string_view kEventHumaniserBindingKey
Durable Timeline binding key for Pulp's pathless look-ahead note humaniser.
Definition timeline_device_resolver.hpp:18
std::span< const BuiltInDeviceDescriptor > builtin_device_catalog() noexcept
Every device load_builtin_plugin can instantiate, in chain order: an event-to-event device may preced...
constexpr std::uint32_t kEventHumaniserVelocityDepthParamId
Definition timeline_device_resolver.hpp:33
std::unique_ptr< PluginSlot >(*)(const PluginInfo &) TimelineDeviceSlotFactory
Factory signature used by Timeline's disposable graph-lowering transaction.
Definition timeline_device_resolver.hpp:73
BuiltInDeviceDomain
The domain a built-in Timeline device occupies in a track's device chain.
Definition timeline_device_resolver.hpp:47
@ EventToEvent
Definition timeline_device_resolver.hpp:47
@ EventToAudio
Definition timeline_device_resolver.hpp:47
std::unique_ptr< PluginSlot > load_builtin_plugin(const PluginInfo &info)
Loads a pathless Pulp-owned device. Unknown keys and non-empty paths fail closed.
const BuiltInDeviceDescriptor * find_builtin_device(std::string_view binding_key) noexcept
The descriptor for binding_key, or nullptr when no built-in owns it.
constexpr std::size_t kAdmittedDeviceChainLength
The longest device chain the host binding lowers today.
Definition timeline_device_resolver.hpp:41
int event_device_latency_ceiling_samples() noexcept
The per-chain event-compensation ceiling, in samples.
PluginInfo builtin_device_plugin_info(const BuiltInDeviceDescriptor &descriptor)
The PluginInfo the host uses to instantiate descriptor through the device factory.
constexpr std::uint32_t kEventHumaniserTimingDepthParamId
Stable parameter IDs exposed by the built-in humaniser.
Definition timeline_device_resolver.hpp:32
One instantiable Pulp-owned device.
Definition timeline_device_resolver.hpp:52
bool is_instrument
Definition timeline_device_resolver.hpp:62
std::string_view summary
Definition timeline_device_resolver.hpp:57
std::string_view display_name
Definition timeline_device_resolver.hpp:54
int latency_samples
Definition timeline_device_resolver.hpp:61
int num_audio_inputs
Definition timeline_device_resolver.hpp:59
std::string_view binding_key
Definition timeline_device_resolver.hpp:53
BuiltInDeviceDomain domain
Definition timeline_device_resolver.hpp:58
int num_audio_outputs
Definition timeline_device_resolver.hpp:60
std::string_view category
Definition timeline_device_resolver.hpp:56
std::string_view manufacturer
Definition timeline_device_resolver.hpp:55
Definition scanner.hpp:35