#pragma once
#include <radspa.h>
#include <radspa_helpers.h>

typedef struct {
    uint32_t write_head_position;
    int16_t trigger_prev;
    int16_t rec_trigger_prev;
    int16_t volume;
    bool rec_active;
} sampler_data_t;

extern radspa_descriptor_t sampler_desc;
radspa_t * sampler_create(uint32_t init_var);
void sampler_run(radspa_t * osc, uint16_t num_samples, uint32_t render_pass_id);