Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
pulp::format::ara::AraPlaybackRegion Struct Reference

A playback region maps a span of an audio modification onto the host's timeline. More...

#include <types.hpp>

Public Attributes

PlaybackRegionId id = 0
AudioModificationId modification_id = 0
RegionSequenceId region_sequence_id = 0
double start_in_playback_time = 0.0
double duration_in_playback_time = 0.0
double start_in_modification_time = 0.0
double duration_in_modification_time = 0.0
std::string name
int colour_argb = 0

Detailed Description

A playback region maps a span of an audio modification onto the host's timeline.

All four time fields are in seconds, matching ARA's ARAPlaybackRegionProperties contract. Earlier drafts modeled the modification-time pair as int64 samples, which would have forced sample-rate-dependent conversion in every adapter and dropped fractional-time precision.

Member Data Documentation

◆ colour_argb

int pulp::format::ara::AraPlaybackRegion::colour_argb = 0

◆ duration_in_modification_time

double pulp::format::ara::AraPlaybackRegion::duration_in_modification_time = 0.0

◆ duration_in_playback_time

double pulp::format::ara::AraPlaybackRegion::duration_in_playback_time = 0.0

◆ id

PlaybackRegionId pulp::format::ara::AraPlaybackRegion::id = 0

◆ modification_id

AudioModificationId pulp::format::ara::AraPlaybackRegion::modification_id = 0

◆ name

std::string pulp::format::ara::AraPlaybackRegion::name

◆ region_sequence_id

RegionSequenceId pulp::format::ara::AraPlaybackRegion::region_sequence_id = 0

◆ start_in_modification_time

double pulp::format::ara::AraPlaybackRegion::start_in_modification_time = 0.0

◆ start_in_playback_time

double pulp::format::ara::AraPlaybackRegion::start_in_playback_time = 0.0

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