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

One track. More...

#include <program_wire.hpp>

Public Attributes

std::uint64_t id = 0
std::uint64_t generation = 0
std::uint32_t clip_first = 0
std::uint32_t clip_count = 0
std::uint32_t note_event_first = 0
std::uint32_t note_event_count = 0
std::uint32_t note_modifier_first = 0
std::uint32_t note_modifier_count = 0
std::uint32_t device_placement_first = 0
std::uint32_t device_placement_count = 0
std::uint32_t automation_lane_first = 0
std::uint32_t automation_lane_count = 0
std::uint64_t expanded_clip_count = 0
std::uint64_t expanded_note_event_count = 0
std::uint64_t generated_id_start = 0
std::uint64_t generated_id_count = 0
float mixer_gain_linear = 1.0f
float mixer_pan = 0.0f
std::uint32_t mixer_gain_lane = kProgramWireNoLane
 Index within this track's own automation lane range, or kProgramWireNoLane.
std::uint32_t mixer_pan_lane = kProgramWireNoLane
std::uint8_t provider_selected = 0
std::uint8_t provider_available_mask = 0
std::uint8_t state_policy = 0
std::uint8_t flags = 0
 Bit 0: the track carries an automation program at all.
std::uint32_t pad = 0

Detailed Description

One track.

Every span the TrackProgram exposes becomes a (first, count) range into the flat section that holds every track's entries end to end.

Member Data Documentation

◆ automation_lane_count

std::uint32_t pulp::playback::ProgramWireTrackRecord::automation_lane_count = 0

◆ automation_lane_first

std::uint32_t pulp::playback::ProgramWireTrackRecord::automation_lane_first = 0

◆ clip_count

std::uint32_t pulp::playback::ProgramWireTrackRecord::clip_count = 0

◆ clip_first

std::uint32_t pulp::playback::ProgramWireTrackRecord::clip_first = 0

◆ device_placement_count

std::uint32_t pulp::playback::ProgramWireTrackRecord::device_placement_count = 0

◆ device_placement_first

std::uint32_t pulp::playback::ProgramWireTrackRecord::device_placement_first = 0

◆ expanded_clip_count

std::uint64_t pulp::playback::ProgramWireTrackRecord::expanded_clip_count = 0

◆ expanded_note_event_count

std::uint64_t pulp::playback::ProgramWireTrackRecord::expanded_note_event_count = 0

◆ flags

std::uint8_t pulp::playback::ProgramWireTrackRecord::flags = 0

Bit 0: the track carries an automation program at all.

A track with no program and a track with an empty one are different states, and the lane count alone cannot tell them apart.

◆ generated_id_count

std::uint64_t pulp::playback::ProgramWireTrackRecord::generated_id_count = 0

◆ generated_id_start

std::uint64_t pulp::playback::ProgramWireTrackRecord::generated_id_start = 0

◆ generation

std::uint64_t pulp::playback::ProgramWireTrackRecord::generation = 0

◆ id

std::uint64_t pulp::playback::ProgramWireTrackRecord::id = 0

◆ mixer_gain_lane

std::uint32_t pulp::playback::ProgramWireTrackRecord::mixer_gain_lane = kProgramWireNoLane

Index within this track's own automation lane range, or kProgramWireNoLane.

Track-relative rather than global so a reader that has validated the range needs no second bounds check.

◆ mixer_gain_linear

float pulp::playback::ProgramWireTrackRecord::mixer_gain_linear = 1.0f

◆ mixer_pan

float pulp::playback::ProgramWireTrackRecord::mixer_pan = 0.0f

◆ mixer_pan_lane

std::uint32_t pulp::playback::ProgramWireTrackRecord::mixer_pan_lane = kProgramWireNoLane

◆ note_event_count

std::uint32_t pulp::playback::ProgramWireTrackRecord::note_event_count = 0

◆ note_event_first

std::uint32_t pulp::playback::ProgramWireTrackRecord::note_event_first = 0

◆ note_modifier_count

std::uint32_t pulp::playback::ProgramWireTrackRecord::note_modifier_count = 0

◆ note_modifier_first

std::uint32_t pulp::playback::ProgramWireTrackRecord::note_modifier_first = 0

◆ pad

std::uint32_t pulp::playback::ProgramWireTrackRecord::pad = 0

◆ provider_available_mask

std::uint8_t pulp::playback::ProgramWireTrackRecord::provider_available_mask = 0

◆ provider_selected

std::uint8_t pulp::playback::ProgramWireTrackRecord::provider_selected = 0

◆ state_policy

std::uint8_t pulp::playback::ProgramWireTrackRecord::state_policy = 0

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