Non-owning view of all sparse events visible to one process block. More...
#include <process_block.hpp>
Public Member Functions | |
| std::span< const state::ParameterEvent > | parameters () const noexcept |
| std::size_t | parameter_event_count () const noexcept |
| std::size_t | midi_input_event_count () const noexcept |
| std::size_t | midi_output_event_count () const noexcept |
| std::size_t | audio_rate_modulation_count () const noexcept |
| std::size_t | sysex_event_count () const noexcept |
| bool | empty () const noexcept |
Public Attributes | |
| const state::ParameterEventQueue * | parameter_events = nullptr |
| midi::MidiBuffer * | midi_in = nullptr |
| midi::MidiBuffer * | midi_out = nullptr |
| const midi::MpeBuffer * | mpe_input = nullptr |
| const midi::UmpBuffer * | ump_input = nullptr |
| EventDropCounters | drops |
| std::span< const AudioRateModulationView > | audio_rate_modulations |
Non-owning view of all sparse events visible to one process block.
The event containers are owned by adapters or test harnesses. Overflow/drop counters are explicit so realtime code can report bounded-capacity loss without logging or allocating from the audio callback.
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
| std::span<const AudioRateModulationView> pulp::format::EventBlock::audio_rate_modulations |
| EventDropCounters pulp::format::EventBlock::drops |
| midi::MidiBuffer* pulp::format::EventBlock::midi_in = nullptr |
| midi::MidiBuffer* pulp::format::EventBlock::midi_out = nullptr |
| const midi::MpeBuffer* pulp::format::EventBlock::mpe_input = nullptr |
| const state::ParameterEventQueue* pulp::format::EventBlock::parameter_events = nullptr |
| const midi::UmpBuffer* pulp::format::EventBlock::ump_input = nullptr |