One track.
More...
#include <program_wire.hpp>
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.
◆ 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
◆ 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