#include <program.hpp>
◆ arrangement_controller_events()
| std::span< const ControllerProgramEvent > pulp::playback::TrackProgram::arrangement_controller_events |
( |
| ) |
const |
|
inlinenoexcept |
Controller and expression values in controller_program_event_less order.
Empty for a track that authors no lanes, so an arrangement without controllers pays one empty-span check and carries no data.
This is the surface a host or a Forge node consumes to reproduce the authored streams: every event carries its own wire address and its authored provenance, so no side table is needed to interpret it.
◆ arrangement_note_events()
| std::span< const NoteProgramEvent > pulp::playback::TrackProgram::arrangement_note_events |
( |
| ) |
const |
|
inlinenoexcept |
◆ arrangement_production()
◆ audio_program()
◆ automation_program()
◆ automation_program_owner()
| const std::shared_ptr< const TrackAutomationProgram > & pulp::playback::TrackProgram::automation_program_owner |
( |
| ) |
const |
|
inlinenoexcept |
◆ expanded_clip_count()
| std::uint64_t pulp::playback::TrackProgram::expanded_clip_count |
( |
| ) |
const |
|
inlinenoexcept |
◆ expanded_note_event_count()
| std::uint64_t pulp::playback::TrackProgram::expanded_note_event_count |
( |
| ) |
const |
|
inlinenoexcept |
◆ generated_id_count()
| std::uint64_t pulp::playback::TrackProgram::generated_id_count |
( |
| ) |
const |
|
inlinenoexcept |
◆ generated_id_start()
| std::uint64_t pulp::playback::TrackProgram::generated_id_start |
( |
| ) |
const |
|
inlinenoexcept |
◆ generation()
◆ id()
◆ mixer()
The track's own level and stereo placement, with any lanes that automate them already resolved.
Borrows from automation_program_, which this program holds alive.
◆ note_modifiers()
Sorted by note id. Empty for a track whose notes all play by default.
◆ ordered_clip_ids()
| std::span< const timeline::ItemId > pulp::playback::TrackProgram::ordered_clip_ids |
( |
| ) |
const |
|
inlinenoexcept |
◆ ordered_device_placement_ids()
| std::span< const timeline::ItemId > pulp::playback::TrackProgram::ordered_device_placement_ids |
( |
| ) |
const |
|
inlinenoexcept |
◆ provider()
◆ requested_state_policy()
The control-thread policy before registered arrangement content widens it to Stateless.
Kept separately so removing a Reset renderer can relax the effective policy again on the next compile.
◆ state_policy()
◆ ProgramCompilerTask
| friend class ProgramCompilerTask |
|
friend |
The documentation for this class was generated from the following file:
- /home/runner/work/pulp/pulp/core/playback/include/pulp/playback/program.hpp