MCPcopy Create free account
hub / github.com/0xShug0/audio.cpp / write_wav_output

Function write_wav_output

app/workflow/file_sink.cpp:130–143  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

128 }
129 const auto & key = meta_keys[i];
130 out << quote_json(key) << ":" << quote_json(artifact.meta.at(key));
131 }
132 out << "},\"payload_hex\":" << quote_json(bytes_to_hex(artifact.payload)) << "}";
133 return out.str();
134}
135
136double audio_duration_ms(const MetricsAudioView & audio) {
137 if (audio.sample_rate <= 0 || audio.channels <= 0) {
138 return 0.0;
139 }
140 return 1000.0 * static_cast<double>(audio.samples) /
141 static_cast<double>(audio.sample_rate * audio.channels);
142}
143
144std::optional<MetricsAudioView> select_metrics_audio(
145 const engine::runtime::TaskResult & result,
146 const std::optional<AudioMetricsInfo> & input_audio) {

Callers 2

emit_task_resultFunction · 0.85
emit_batch_summaryFunction · 0.85

Calls 3

WavPcm16SinkClass · 0.85
emptyMethod · 0.45
writeMethod · 0.45

Tested by

no test coverage detected