Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
audio_artifacts.hpp
Go to the documentation of this file.
1#pragma once
2
13
14#include "audio_metrics.hpp"
15
16#include <filesystem>
17#include <string>
18#include <string_view>
19
21
24inline constexpr std::int64_t kMetricsArtifactSchemaVersion = 1;
25
28std::string metrics_to_json(const BufferMetrics& metrics,
29 std::string_view scenario);
30
38std::filesystem::path write_metrics_artifact(const BufferMetrics& metrics,
39 std::string_view scenario);
40
41} // namespace pulp::test::audio
Deterministic offline signal metrics for rendered audio buffers.
Definition audio_artifacts.hpp:20
std::string metrics_to_json(const BufferMetrics &metrics, std::string_view scenario)
Serialize metrics to a JSON string.
std::filesystem::path write_metrics_artifact(const BufferMetrics &metrics, std::string_view scenario)
Write metrics_to_json() to <temp>/pulp-audio-metrics/<sanitized-scenario>.json (overwriting any previ...
constexpr std::int64_t kMetricsArtifactSchemaVersion
Current artifact schema version.
Definition audio_artifacts.hpp:24
Whole-buffer facts. channels.size() == channel count.
Definition audio_metrics.hpp:62