class

PointClickEngine::Audio::VolumeController

Inherits Reference < Object

Manages global volume settings and audio preferences

Constructors

new(event_bus : Core::Events::EventBus)
Source
new

Initialize volume controller

Source

Instance methods

ambient_volume
Source
ambient_volume=(ambient_volume : Float32)
Source
effective_ambient_volume
Source
effective_music_volume

Get effective volumes (considering mute states)

Source
effective_sfx_volume
Source
effective_voice_volume
Source
event_bus

EventBus for publishing volume changes

Source
event_bus=(event_bus : Core::Events::EventBus | Nil)

EventBus for publishing volume changes

Source
from_settings(settings) : Nil

Load volume settings

Source
master_volume

Volume levels (0.0 to 1.0)

Source
master_volume=(master_volume : Float32)

Volume levels (0.0 to 1.0)

Source
music_muted
Source
music_muted=(music_muted : Bool)
Source
music_volume
Source
music_volume=(music_volume : Float32)
Source
muted

Mute states

Source
muted=(muted : Bool)

Mute states

Source
set_ambient_volume(volume : Float32) : Nil

Set ambient sounds volume

Source
set_master_volume(volume : Float32) : Nil

Set master volume

Source
set_music_volume(volume : Float32) : Nil

Set music volume

Source
set_sfx_volume(volume : Float32) : Nil

Set sound effects volume

Source
set_voice_volume(volume : Float32) : Nil

Set voice/dialogue volume

Source
sfx_muted
Source
sfx_muted=(sfx_muted : Bool)
Source
sfx_volume
Source
sfx_volume=(sfx_volume : Float32)
Source
to_settings

Save volume settings

Source
toggle_music_mute

Toggle music mute

Source
toggle_mute

Toggle global mute

Source
toggle_sfx_mute

Toggle sound effects mute

Source
voice_volume
Source
voice_volume=(voice_volume : Float32)
Source