Clarify what happens when setting the audio volume (#9480)
# Objective - Fixes [#8835](https://github.com/bevyengine/bevy/issues/8835) ## Solution - Added a note to the `set_volume` docstring which explains how volume is interpreted. --------- Co-authored-by: Alice Cecile <alice.i.cecile@gmail.com> Co-authored-by: GitGhillie <jillisnoordhoek@gmail.com> Co-authored-by: François <mockersf@gmail.com>
This commit is contained in:
parent
9f27f011c1
commit
2e3900f6a9
@ -15,6 +15,14 @@ pub trait AudioSinkPlayback {
|
|||||||
///
|
///
|
||||||
/// The value `1.0` is the "normal" volume (unfiltered input). Any value other than `1.0`
|
/// The value `1.0` is the "normal" volume (unfiltered input). Any value other than `1.0`
|
||||||
/// will multiply each sample by this value.
|
/// will multiply each sample by this value.
|
||||||
|
///
|
||||||
|
/// # Note on Audio Volume
|
||||||
|
///
|
||||||
|
/// An increase of 10 decibels (dB) roughly corresponds to the perceived volume doubling in intensity.
|
||||||
|
/// As this function scales not the volume but the amplitude, a conversion might be necessary.
|
||||||
|
/// For example, to halve the perceived volume you need to decrease the volume by 10 dB.
|
||||||
|
/// This corresponds to 20log(x) = -10dB, solving x = 10^(-10/20) = 0.316.
|
||||||
|
/// Multiply the current volume by 0.316 to halve the perceived volume.
|
||||||
fn set_volume(&self, volume: f32);
|
fn set_volume(&self, volume: f32);
|
||||||
|
|
||||||
/// Gets the speed of the sound.
|
/// Gets the speed of the sound.
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user