Loudness

From Unify Community Wiki
(Difference between revisions)
Jump to: navigation, search
(C# - Loudness.cs)
(Description)
Line 4: Line 4:
 
==Description==
 
==Description==
  
Unity's standard volume control uses a "linear taper", and humans hear on an exponential scale.  "Loudness", unlike the Audio Source's "Volume", will yield perceptually equivalent loudness changes for equivalent value changes.  (Changing the Loudness from 0.2 to 0.3 will yield a similar difference in loudness between 0.7 to 0.8, etc.)
+
Unity's standard volume control uses a "linear taper", and humans hear on a roughly exponential scale.  "Loudness", unlike the Audio Source's "Volume", will yield perceptually equivalent loudness changes for equivalent value changes.  (Changing the Loudness from 0.2 to 0.3 will yield a similar difference in loudness between 0.7 to 0.8, etc.)
  
 
== JavaScript - Loudness.js ==
 
== JavaScript - Loudness.js ==

Revision as of 06:01, 21 February 2009

Author: Jessy

Description

Unity's standard volume control uses a "linear taper", and humans hear on a roughly exponential scale. "Loudness", unlike the Audio Source's "Volume", will yield perceptually equivalent loudness changes for equivalent value changes. (Changing the Loudness from 0.2 to 0.3 will yield a similar difference in loudness between 0.7 to 0.8, etc.)

JavaScript - Loudness.js

<javascript> var loudness : float = 1; private var oneNinth : float = 1.0 / 9.0;

function Update () { audio.volume = oneNinth * (Mathf.Pow(10, loudness) - 1); } </javascript>

C# - Loudness.cs

<csharp> using UnityEngine; using System.Collections;

public class Loudness : MonoBehaviour { public float loudness = 1; const float oneNinth = (float) (1.0 / 9.0);

void Update () { audio.volume = oneNinth * (Mathf.Pow(10, loudness) - 1); } } </csharp>

Personal tools
Namespaces

Variants
Actions
Navigation
Extras
Toolbox