Zrythm
v2.0.0-alpha.1+31.4967fd053471
a highly automated and intuitive digital audio workstation
Loading...
Searching...
No Matches
port_observation_cache.h
1
// SPDX-FileCopyrightText: © 2026 Alexandros Theodotou <alex@zrythm.org>
2
// SPDX-License-Identifier: LicenseRef-ZrythmLicense
3
4
#pragma once
5
6
#include <array>
7
#include <vector>
8
9
#include "dsp/midi_event.h"
10
11
namespace
zrythm::dsp
12
{
13
21
struct
PortObservationCache
22
{
23
static
constexpr
size_t
kMaxAudioSamples = 100000;
24
static
constexpr
size_t
kMaxMidiEvents = 4096;
25
26
std::vector<std::vector<float>> audio;
27
std::vector<RealtimeMidiEvent> midi;
28
29
void
clear_audio ()
30
{
31
for
(
auto
&c : audio)
32
c.clear ();
33
}
34
void
clear_midi () { midi.clear (); }
35
void
clear ()
36
{
37
clear_audio ();
38
clear_midi ();
39
}
40
};
41
42
}
zrythm::dsp::PortObservationCache
Per-requester cache for drained observation data.
Definition
port_observation_cache.h:22
src
dsp
port_observation_cache.h
Generated by
1.16.1