16 std::numeric_limits<std::uint32_t>::max();
77 std::span<const OnsetMarker> onsets,
80 std::span<const OnsetMarker> onsets,
Non-owning view over multi-channel audio sample data.
Definition buffer.hpp:30
Definition slice_point_analyzer.hpp:72
SlicePointAnalysisResult analyze(BufferView< const float > source, std::span< const OnsetMarker > onsets, const SlicePointAnalysisConfig &config, const SliceSelectionOptions &options) const
SlicePointAnalysisResult analyze(BufferView< const float > source, std::span< const OnsetMarker > onsets, const SlicePointAnalysisConfig &config) const
Definition analyzer_provider.hpp:12
constexpr std::uint32_t kUnmappedTransientCandidateMarkerIndex
Definition slice_point_analyzer.hpp:15
SliceCandidateSelection
Definition slice_point_analyzer.hpp:54
@ TimelineOrder
Definition slice_point_analyzer.hpp:55
@ StrongestConfidence
Definition slice_point_analyzer.hpp:56
SliceSnapPolicy
Definition slice_point_analyzer.hpp:59
@ SignTransition
Definition slice_point_analyzer.hpp:61
@ NearZero
Definition slice_point_analyzer.hpp:60
TransientClass
Definition analyzer_provider.hpp:177
@ Unknown
Definition analyzer_provider.hpp:178
Definition analyzer_provider.hpp:138
Definition slice_map.hpp:30
Definition slice_point_analyzer.hpp:18
std::uint32_t marker_index
Definition slice_point_analyzer.hpp:19
AnalyzerProvenance provenance
Definition slice_point_analyzer.hpp:22
double confidence
Definition slice_point_analyzer.hpp:21
TransientClass transient_class
Definition slice_point_analyzer.hpp:20
Definition slice_point_analyzer.hpp:25
double source_sample_rate
Definition slice_point_analyzer.hpp:27
std::span< const TransientClassification > transient_classifications
Definition slice_point_analyzer.hpp:36
bool snap_to_zero_crossing
Definition slice_point_analyzer.hpp:30
std::uint64_t snap_radius_frames
Definition slice_point_analyzer.hpp:29
std::uint64_t min_slice_frames
Definition slice_point_analyzer.hpp:28
std::span< const SliceMarker > additional_markers
Definition slice_point_analyzer.hpp:31
std::span< const std::uint32_t > transient_candidate_marker_indices
Definition slice_point_analyzer.hpp:43
std::span< const AnalyzerMarkerProvenance > onset_provenance
Definition slice_point_analyzer.hpp:34
std::uint64_t source_generation
Definition slice_point_analyzer.hpp:26
std::uint64_t transient_match_radius_frames
Definition slice_point_analyzer.hpp:44
Definition slice_point_analyzer.hpp:47
SliceMap map
Definition slice_point_analyzer.hpp:49
std::vector< SliceMarkerClassification > marker_classifications
Definition slice_point_analyzer.hpp:51
bool ok
Definition slice_point_analyzer.hpp:48
std::vector< AnalyzerMarkerProvenance > marker_provenance
Definition slice_point_analyzer.hpp:50
Definition slice_point_analyzer.hpp:64
SliceCandidateSelection candidate_selection
Definition slice_point_analyzer.hpp:67
SliceSnapPolicy snap_policy
Definition slice_point_analyzer.hpp:69
std::uint32_t max_regions
Definition slice_point_analyzer.hpp:66