Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
pulp::timeline::DeviceConfiguration Struct Reference

Authored device configuration excluding placement identity and opaque state. More...

#include <device_placement.hpp>

Public Member Functions

bool valid () const noexcept
 Returns whether enums, binding key, and wet/dry value are canonical.
auto operator<=> (const DeviceConfiguration &) const =default

Public Attributes

DeviceChainPosition position = DeviceChainPosition::PreFader
 Authored position relative to the track fader.
DeviceSlotKind slot_kind = DeviceSlotKind::AudioToAudio
 Static input/output signal-domain contract.
DeviceKind device_kind = DeviceKind::Unresolved
 Namespace used to interpret binding_key.
std::string binding_key
 Format-neutral resolver key; empty only for Unresolved.
bool bypassed = false
 Whether playback bypasses this declaration.
std::uint32_t wet_dry_bits = std::bit_cast<std::uint32_t>(1.0f)
 Exact IEEE-754 binary32 bits for the canonical [0, 1] wet fraction.

Detailed Description

Authored device configuration excluding placement identity and opaque state.

Member Function Documentation

◆ operator<=>()

auto pulp::timeline::DeviceConfiguration::operator<=> ( const DeviceConfiguration & ) const
default

◆ valid()

bool pulp::timeline::DeviceConfiguration::valid ( ) const
inlinenoexcept

Returns whether enums, binding key, and wet/dry value are canonical.

Member Data Documentation

◆ binding_key

std::string pulp::timeline::DeviceConfiguration::binding_key

Format-neutral resolver key; empty only for Unresolved.

◆ bypassed

bool pulp::timeline::DeviceConfiguration::bypassed = false

Whether playback bypasses this declaration.

◆ device_kind

DeviceKind pulp::timeline::DeviceConfiguration::device_kind = DeviceKind::Unresolved

Namespace used to interpret binding_key.

◆ position

DeviceChainPosition pulp::timeline::DeviceConfiguration::position = DeviceChainPosition::PreFader

Authored position relative to the track fader.

◆ slot_kind

DeviceSlotKind pulp::timeline::DeviceConfiguration::slot_kind = DeviceSlotKind::AudioToAudio

Static input/output signal-domain contract.

◆ wet_dry_bits

std::uint32_t pulp::timeline::DeviceConfiguration::wet_dry_bits = std::bit_cast<std::uint32_t>(1.0f)

Exact IEEE-754 binary32 bits for the canonical [0, 1] wet fraction.


The documentation for this struct was generated from the following file: