载入中...
搜索中...
未找到
ActionAudioWaveform.h
浏览该文件的文档.
1#pragma once
2
6#include "common/Time.h"
7
8#include <cstddef>
9#include <vector>
10
11namespace eve::action {
12
15 float minimum = 0.0f;
16 float maximum = 0.0f;
17};
18
28
32 double clipDurationSeconds = 0.0;
34 std::vector<ActionAudioWaveformBucket> buckets;
35};
36
45public:
46 static constexpr const char* capabilityName = "IActionAudioWaveformProvider";
48 virtual ~IActionAudioWaveformProvider() = default;
49
57};
58
59} // namespace eve::action
Typed audio action-block payload contract.
const GltfImportRequest & request
Common time values and an injectable deterministic simulation clock.
Signed, fixed-resolution simulation duration in nanoseconds.
Definition Time.h:43
Move-only operation result carrying either a value or Status.
Definition Result.h:155
Optional synchronous audio waveform service consumed by the action editor.
virtual Result< ActionAudioWaveform > waveform(const ActionAudioWaveformRequest &request)=0
Decode and project one validated audio block into display buckets.
static constexpr const char * capabilityName
virtual ~IActionAudioWaveformProvider()=default
Releases IActionAudioWaveformProvider resources.
Owning validated settings shared by Audio runtime and editor preview.
One normalized min/max envelope bucket in timeline display order.
Owning request for a bounded audio-block waveform projection.
ActionAudioBinding binding
Validated owning audio settings; only URI, pitch and looping affect the projection.
Duration blockDuration
Authored timeline span represented by the block.
std::size_t bucketCount
Requested bounded horizontal resolution.
Owning waveform projection returned by an optional audio provider.
double clipDurationSeconds
Decoded source duration used for diagnostics and host labels.
std::vector< ActionAudioWaveformBucket > buckets
Min/max buckets in increasing block-local time.