116 int num_channels,
int num_samples);
122 const std::vector<double>& interleaved_input,
123 int num_channels,
int num_samples);
143 const std::filesystem::path& output_path,
144 uint32_t width, uint32_t height,
float scale,
145 const std::string& backend)>;
168 const std::filesystem::path& rendered);
181 const std::filesystem::path& plugin_path,
182 const std::string&
format =
"");
195 const std::filesystem::path& plugin_path,
196 const std::string& expected_plugin_id =
"");
201 std::uint64_t xrun_count,
216 const std::vector<ReportEntry>&
entries()
const {
return entries_; }
231 std::vector<ReportEntry> entries_;
233 bool prepared_ =
false;
241 std::string platform_string()
const;
242 std::string iso_timestamp()
const;
243 std::string escape_json(
const std::string& s)
const;
244 std::string json_string_array(
const std::vector<std::string>& values)
const;
Collection of timestamped MIDI events within a single audio buffer period.
Definition buffer.hpp:31
Headless processing adapter for programmatic plugin use without UI or audio device.
Real-time CPU load measurement for audio callbacks.
uint32_t ParamID
Unique parameter identifier, stable across plugin versions.
Definition parameter.hpp:55
Snapshot published by AudioProcessLoadMeasurer.
Definition load_measurer.hpp:25
Definition load_measurer.hpp:42
One entry in the validation report (matches report schema).
Definition validation_harness.hpp:34
ValidationStatus status
Definition validation_harness.hpp:36
std::string error_message
Definition validation_harness.hpp:39
double duration_ms
Definition validation_harness.hpp:38
std::string type
Definition validation_harness.hpp:35
std::string target
Definition validation_harness.hpp:37
std::string payload_json
Definition validation_harness.hpp:43