Deliberately not laid out like AutomationProgramSegment: this groups the three floats and puts interpolation last so the record packs to 48 bytes with one run of padding, where the program type interleaves them.
More...
#include <program_wire.hpp>
Deliberately not laid out like AutomationProgramSegment: this groups the three floats and puts interpolation last so the record packs to 48 bytes with one run of padding, where the program type interleaves them.
The divergence is intentional, which is a second reason no wire record should ever be cast to or from its program counterpart.
◆ curvature
| float pulp::playback::ProgramWireAutomationSegmentRecord::curvature = 0.0f |
◆ end_sample
| std::int64_t pulp::playback::ProgramWireAutomationSegmentRecord::end_sample = 0 |
◆ end_tick
| std::int64_t pulp::playback::ProgramWireAutomationSegmentRecord::end_tick = 0 |
◆ end_value
| float pulp::playback::ProgramWireAutomationSegmentRecord::end_value = 0.0f |
◆ interpolation
| std::uint8_t pulp::playback::ProgramWireAutomationSegmentRecord::interpolation = 0 |
◆ pad
| std::uint8_t pulp::playback::ProgramWireAutomationSegmentRecord::pad[3] = {} |
◆ start_sample
| std::int64_t pulp::playback::ProgramWireAutomationSegmentRecord::start_sample = 0 |
◆ start_tick
| std::int64_t pulp::playback::ProgramWireAutomationSegmentRecord::start_tick = 0 |
◆ start_value
| float pulp::playback::ProgramWireAutomationSegmentRecord::start_value = 0.0f |
The documentation for this struct was generated from the following file:
- /home/runner/work/pulp/pulp/core/playback/include/pulp/playback/program_wire.hpp