载入中...
搜索中...
未找到
AudioWaveform.h
浏览该文件的文档.
1#pragma once
2#include "common/Export.h"
3
4
6
7#include <string>
8#include <vector>
9
10namespace eve::audio_editing {
11
14 int sampleRate = 0;
15 int channels = 0;
16 std::vector<float> samples;
17};
18
21 std::string asset;
23 int pixelWidth = 0;
24 double loopStart = 0.0;
25 double loopEnd = 0.0;
26};
27
30 double startTime = 0.0;
31 double endTime = 0.0;
32 float minimum = 0.0F;
33 float maximum = 0.0F;
34 float rms = 0.0F;
35};
36
39 EditorStatus status = EditorStatus::Failed;
40 std::string asset;
42 int sampleRate = 0;
43 int channels = 0;
44 double duration = 0.0;
46 int loopEndBucket = -1;
47 double loopSeamDelta = 0.0;
48 std::vector<std::vector<AudioWaveformBucket>> envelopes;
49 std::vector<EditorDiagnostic> diagnostics;
50};
51
54public:
57 int maxPixels = 16384, std::size_t maxSamples = 100000000) const;
58};
59
60} // namespace eve::audio_editing
#define EVENGINE_API_BACKENDS
Definition Export.h:108
const GltfImportRequest & request
Codec-neutral waveform generation and loop QA service.
StatusCode
Stable outcome category for an operation.
Definition Status.h:27
detail::StrongUint64< detail::RevisionTag > Revision
Monotonic content/state revision used for optimistic-concurrency checks.
Definition Revision.h:13
One min/max/RMS envelope bucket for a single channel.
Immutable waveform request tied to an audio document revision.
Revision-tagged waveform and loop-preview diagnostics.
std::vector< std::vector< AudioWaveformBucket > > envelopes
std::vector< EditorDiagnostic > diagnostics
Decoded interleaved PCM supplied by an audio importer or codec plugin.