Class System

Inheritance Relationships

Base Type

Class Documentation

class System : public CE::Audio::System

Declaration: final

Public Functions

virtual ~System() override
System(const System&) = delete
System &operator=(const System&) = delete
virtual std::shared_ptr<::CE::Audio::Voice> play(const ::CE::Audio::Clip &clip, ::CE::Audio::PlaybackOptions options = {}) override

Declaration: [[nodiscard]]

virtual std::shared_ptr<::CE::Audio::Voice> stream(const std::filesystem::path &file, ::CE::Audio::PlaybackOptions options = {}) override

Declaration: [[nodiscard]]

virtual void set_volume(float volume) override
virtual float volume() const override

Declaration: [[nodiscard]]

virtual void maintain() override
virtual void close() noexcept override
virtual bool closed() const override

Declaration: [[nodiscard]]

::CE::Audio::Format output_format() const

Declaration: [[nodiscard]]

std::string backend_name() const

Declaration: [[nodiscard]]

void render(std::span<float> output)

Public Static Functions

static std::unique_ptr<System> open_device(::CE::Audio::Format output = {})

Declaration: [[nodiscard]]

static std::unique_ptr<System> open_offline(::CE::Audio::Format output = {})

Declaration: [[nodiscard]]