Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
recording_commit.hpp
Go to the documentation of this file.
1#pragma once
2
8
9#include <cstdint>
10#include <string>
11#include <vector>
12
13namespace pulp::playback {
14
27
31 std::vector<std::uint8_t> wav_bytes;
32 std::vector<timeline::Command> commands;
33};
34
44
48
53
54} // namespace pulp::playback
Non-owning view over multi-channel audio sample data.
Definition buffer.hpp:30
Definition rolling_audio_capture_buffer.hpp:75
Definition rolling_audio_capture_buffer.hpp:50
Result<T, E> — either holds a T or an E, never both.
Definition result.hpp:76
Immutable sample-anchored recording take referencing a project media asset.
Definition recording.hpp:29
Definition analyzer_provider.hpp:12
Definition audio_renderer.hpp:20
runtime::Result< SealedRecordingTake, RecordingCommitError > seal_retrospective_take(const audio::RollingAudioCaptureBuffer &capture, const audio::RollingAudioCaptureHold &hold, RecordingTakeCommitRequest request)
@ InvalidRequest
Definition generated_event_source.hpp:140
runtime::Result< SealedRecordingTake, RecordingCommitError > seal_recording_take(const audio::BufferView< const float > &audio, RecordingTakeCommitRequest request)
RecordingCommitError
Definition recording_commit.hpp:35
@ WaveSizeExceeded
Definition recording_commit.hpp:38
@ UnsupportedWaveShape
Definition recording_commit.hpp:37
@ HashFailure
Definition recording_commit.hpp:39
@ InvalidTakeLane
Definition recording_commit.hpp:41
@ InvalidTake
Definition recording_commit.hpp:40
@ RetrospectiveUnavailable
Definition recording_commit.hpp:42
Result<T, E> — success / failure union for fallible operations.
Definition recording_commit.hpp:15
timeline::ItemId take_id
Definition recording_commit.hpp:20
timebase::RationalRate sample_rate
Definition recording_commit.hpp:22
timeline::ItemId track_id
Definition recording_commit.hpp:17
timeline::ItemId asset_id
Definition recording_commit.hpp:19
timeline::ItemId sequence_id
Definition recording_commit.hpp:16
std::string take_lane_name
Definition recording_commit.hpp:25
bool create_take_lane
Definition recording_commit.hpp:24
std::string asset_name
Definition recording_commit.hpp:23
timeline::ItemId take_lane_id
Definition recording_commit.hpp:18
timebase::SamplePosition placement_start
Definition recording_commit.hpp:21
Definition recording_commit.hpp:28
timeline::MediaAsset asset
Definition recording_commit.hpp:29
std::vector< timeline::Command > commands
Definition recording_commit.hpp:32
std::vector< std::uint8_t > wav_bytes
Definition recording_commit.hpp:31
timeline::Take take
Definition recording_commit.hpp:30
Definition rational_time.hpp:14
Definition rational_time.hpp:9
Nonzero monotonic identity for a Timeline-owned object.
Definition item_id.hpp:19
Project-owned sealed media metadata.
Definition clip.hpp:140