Class Clip

Class Documentation

class Clip

Declaration: final

Immutable, owned interleaved float PCM.

Frames contain one sample per channel. Samples must be finite; [-1, 1] is the nominal range, without implicit clamping. Copies share storage. Moving also preserves the source’s valid snapshot. Neither construction nor access requires an audio system or native device.

Public Functions

Clip(const Clip&) = default
Clip &operator=(const Clip&) = default
::CE::Audio::Format format() const noexcept

Declaration: [[nodiscard]]

std::uint64_t frame_count() const noexcept

Declaration: [[nodiscard]]

std::chrono::duration<double> duration() const noexcept

Declaration: [[nodiscard]]

std::span<const float> samples() const noexcept

Declaration: [[nodiscard]]

Public Static Functions

static Clip from_samples(::CE::Audio::Format format, std::vector<float> samples)

Declaration: [[nodiscard]]