Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
slice_map.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <cstdint>
4#include <vector>
5
6namespace pulp::audio {
7
17
23
25 std::uint64_t start_frame = 0;
26 std::uint64_t end_frame = 0; // exclusive
27 std::uint32_t marker_index = 0;
28};
29
30struct SliceMap {
31 std::uint64_t source_generation = 0;
32 std::uint64_t source_frames = 0;
33 double source_sample_rate = 0.0;
34 std::vector<SliceMarker> markers;
35 std::vector<SliceRegion> regions;
36};
37
38bool validate_slice_map(const SliceMap& map) noexcept;
39
40} // namespace pulp::audio
Definition analyzer_provider.hpp:12
SliceMarkerSource
Definition slice_map.hpp:8
@ LoopStart
Definition slice_map.hpp:14
@ Onset
Definition slice_map.hpp:9
@ Imported
Definition slice_map.hpp:13
@ Silence
Definition slice_map.hpp:11
@ LoopEnd
Definition slice_map.hpp:15
@ Manual
Definition slice_map.hpp:12
@ BeatGrid
Definition slice_map.hpp:10
bool validate_slice_map(const SliceMap &map) noexcept
Definition slice_map.hpp:30
std::uint64_t source_generation
Definition slice_map.hpp:31
std::uint64_t source_frames
Definition slice_map.hpp:32
double source_sample_rate
Definition slice_map.hpp:33
std::vector< SliceRegion > regions
Definition slice_map.hpp:35
std::vector< SliceMarker > markers
Definition slice_map.hpp:34
Definition slice_map.hpp:18
double confidence
Definition slice_map.hpp:20
SliceMarkerSource source
Definition slice_map.hpp:21
std::uint64_t frame
Definition slice_map.hpp:19
Definition slice_map.hpp:24
std::uint64_t end_frame
Definition slice_map.hpp:26
std::uint64_t start_frame
Definition slice_map.hpp:25
std::uint32_t marker_index
Definition slice_map.hpp:27