DSPark 1.6.1
Header-only audio DSP framework in pure C++20 — zero dependencies
Loading...
Searching...
No Matches
dspark::plugin::BlockEvent Struct Reference

One timestamped in-block event, normalised across formats: a parameter point, a bypass point, or a MIDI event. The backends collect them per block, sort them, and either split processing at quantum boundaries (sample-accurate mode) or apply them all up front. More...

#include <DSParkPlugin.h>

Collaboration diagram for dspark::plugin::BlockEvent:

Public Types

enum class  Kind : uint8_t { Param , Bypass , Midi }
 

Public Attributes

int32_t offset = 0
 Frame position within the block.
 
Kind kind = Kind::Param
 
uint32_t paramId = 0
 hash32 id (Kind::Param only).
 
double value = 0.0
 Normalized value / bypass >= 0.5.
 
MidiEvent midi {}
 Kind::Midi payload.
 

Detailed Description

One timestamped in-block event, normalised across formats: a parameter point, a bypass point, or a MIDI event. The backends collect them per block, sort them, and either split processing at quantum boundaries (sample-accurate mode) or apply them all up front.

Definition at line 599 of file DSParkPlugin.h.

Member Enumeration Documentation

◆ Kind

enum class dspark::plugin::BlockEvent::Kind : uint8_t
strong
Enumerator
Param 
Bypass 
Midi 

Definition at line 601 of file DSParkPlugin.h.

Member Data Documentation

◆ kind

Kind dspark::plugin::BlockEvent::kind = Kind::Param

Definition at line 603 of file DSParkPlugin.h.

◆ midi

MidiEvent dspark::plugin::BlockEvent::midi {}

Kind::Midi payload.

Definition at line 606 of file DSParkPlugin.h.

◆ offset

int32_t dspark::plugin::BlockEvent::offset = 0

Frame position within the block.

Definition at line 602 of file DSParkPlugin.h.

◆ paramId

uint32_t dspark::plugin::BlockEvent::paramId = 0

hash32 id (Kind::Param only).

Definition at line 604 of file DSParkPlugin.h.

◆ value

double dspark::plugin::BlockEvent::value = 0.0

Normalized value / bypass >= 0.5.

Definition at line 605 of file DSParkPlugin.h.


The documentation for this struct was generated from the following file: