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

Clip-level audio controls. More...

#include <clip.hpp>

Public Member Functions

constexpr auto operator<=> (const ClipPlaybackProperties &) const =default

Public Attributes

float gain_linear = 1.0f
std::uint64_t fade_in_duration = 0
std::uint64_t fade_out_duration = 0
ClipFadeShape fade_shape = ClipFadeShape::Linear

Detailed Description

Clip-level audio controls.

Fade lengths use the clip anchor's native unit: canonical ticks for musical clips and timeline samples for absolute clips. The playback compiler resolves both to sample-exact frame counts. The shape governs both fades; it is a reparameterization of the same normalized progress, so it carries no unit of its own.

Member Function Documentation

◆ operator<=>()

auto pulp::timeline::ClipPlaybackProperties::operator<=> ( const ClipPlaybackProperties & ) const
constexprdefault

Member Data Documentation

◆ fade_in_duration

std::uint64_t pulp::timeline::ClipPlaybackProperties::fade_in_duration = 0

◆ fade_out_duration

std::uint64_t pulp::timeline::ClipPlaybackProperties::fade_out_duration = 0

◆ fade_shape

ClipFadeShape pulp::timeline::ClipPlaybackProperties::fade_shape = ClipFadeShape::Linear

◆ gain_linear

float pulp::timeline::ClipPlaybackProperties::gain_linear = 1.0f

The documentation for this struct was generated from the following file:
  • /home/runner/work/pulp/pulp/core/timeline/include/pulp/timeline/clip.hpp