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
11namespace zrythm::dsp
12{
13
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}
Per-requester cache for drained observation data.