Captures parameter gestures into a bounded point stream. More...
#include <automation_recording.hpp>
Public Member Functions | |
| bool | prepare (std::size_t maximum_points) |
| void | release () noexcept |
| bool | begin (AutomationRecordMode mode) noexcept |
| AutomationRecordError | record (timebase::TickPosition position, float value, bool gesture_active) noexcept |
| bool | end () noexcept |
| std::span< const RecordedAutomationPoint > | points () const noexcept |
| bool | recording () const noexcept |
| std::uint64_t | dropped_points () const noexcept |
| runtime::Result< MaterializedAutomationCurve, AutomationCurveMaterializationError > | materialize_curve (std::uint64_t next_item_id) const |
Static Public Attributes | |
| static constexpr audio::RtSafetyClass | record_rt_safety_class |
Captures parameter gestures into a bounded point stream.
All state-mutating methods belong to one callback thread; materialize_curve() runs only after end() while that owner is quiescent.
|
noexcept |
|
noexcept |
|
noexcept |
| runtime::Result< MaterializedAutomationCurve, AutomationCurveMaterializationError > pulp::playback::AutomationRecorder::materialize_curve | ( | std::uint64_t | next_item_id | ) | const |
|
noexcept |
| bool pulp::playback::AutomationRecorder::prepare | ( | std::size_t | maximum_points | ) |
|
noexcept |
|
noexcept |
|
noexcept |
|
staticconstexpr |