Loudness

From Unify Community Wiki
Revision as of 22:19, 13 September 2008 by Jessy (Talk | contribs)

Jump to: navigation, search

Author: Jessy

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.)

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; private 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