PixelBullet  0.0.1
A C++ game engine
Loading...
Searching...
No Matches
pixelbullet::Audio Class Reference

#include <audio.h>

Public Member Functions

 Audio (Filesystem &filesystem)
 Audio (const Audio &)=delete
Audio & operator= (const Audio &)=delete
AudioPlaybackHandle play_sound (const VirtualPath &file_path, AudioPlaybackSettings settings={})
 Play a sound given its file path and return a handle that can later control playback.
void stop_sound (AudioPlaybackHandle handle)
void pause_sound (AudioPlaybackHandle handle)
void resume_sound (AudioPlaybackHandle handle)
void set_volume (AudioPlaybackHandle handle, float volume)
void set_looping (AudioPlaybackHandle handle, bool loop)
void set_listener_transform (glm::vec3 position, glm::vec3 forward, glm::vec3 up)
void set_spatial_settings (AudioPlaybackHandle handle, AudioSpatialSettings settings)
void set_playback_position (AudioPlaybackHandle handle, glm::vec3 position)
void stop_all ()

Detailed Description

A high-level audio system. It initializes an audio backend and runs a dedicated thread to process audio commands (e.g. playing sounds, optionally with looping).

Member Function Documentation

◆ play_sound()

AudioPlaybackHandle pixelbullet::Audio::play_sound ( const VirtualPath & file_path,
AudioPlaybackSettings settings = {} )
nodiscard

Play a sound given its file path and return a handle that can later control playback.


The documentation for this class was generated from the following files: