Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
midi_capture_materializer.hpp
Go to the documentation of this file.
1#pragma once
2
7
8#include <cstdint>
9#include <span>
10#include <vector>
11
12namespace pulp::playback {
13
16 // The frame domain of CapturedMidiEvent::take_frame. Materialization
17 // rejects a rate that differs from the sample-rate-specific tempo map.
20 std::uint64_t frame_count = 0;
23 std::uint64_t next_item_id = 1;
24};
25
32
39
41materialize_midi_capture(std::span<const CapturedMidiEvent> events,
43
44} // namespace pulp::playback
Result<T, E> — either holds a T or an E, never both.
Definition result.hpp:76
Definition compiled_tempo_map.hpp:91
Immutable MIDI clip content: start-then-identity-ordered notes with sparse deterministic modifiers,...
Definition clip.hpp:246
Definition child_process_manager.hpp:18
Definition audio_renderer.hpp:20
MidiCaptureMaterializationError
Definition midi_capture_materializer.hpp:33
@ InvalidConfig
Definition midi_capture_materializer.hpp:34
@ SampleRateMismatch
Definition midi_capture_materializer.hpp:37
@ InvalidNotes
Definition midi_capture_materializer.hpp:36
@ IdentityExhausted
Definition automation_recording.hpp:39
runtime::Result< MaterializedMidiCapture, MidiCaptureMaterializationError > materialize_midi_capture(std::span< const CapturedMidiEvent > events, MidiCaptureMaterializationConfig config)
Result<T, E> — success / failure union for fallible operations.
Definition midi_capture_materializer.hpp:26
timebase::TickPosition clip_start
Definition midi_capture_materializer.hpp:27
timeline::MidiContent notes
Definition midi_capture_materializer.hpp:28
std::vector< CapturedMidiEvent > mpe_expression
Definition midi_capture_materializer.hpp:29
std::uint64_t next_item_id
Definition midi_capture_materializer.hpp:30
Definition midi_capture_materializer.hpp:14
const timebase::CompiledTempoMap * tempo_map
Definition midi_capture_materializer.hpp:15
timebase::SamplePosition placement_start
Definition midi_capture_materializer.hpp:19
timebase::RationalRate capture_sample_rate
Definition midi_capture_materializer.hpp:18
std::uint64_t frame_count
Definition midi_capture_materializer.hpp:20
timebase::TickDuration quantize_grid
Definition midi_capture_materializer.hpp:21
timebase::TickDuration minimum_note_duration
Definition midi_capture_materializer.hpp:22
std::uint64_t next_item_id
Definition midi_capture_materializer.hpp:23
Definition rational_time.hpp:14
Definition rational_time.hpp:9
Definition tick.hpp:56
Definition tick.hpp:61