Loudness

From Unify Community Wiki
Revision as of 06:01, 21 February 2009 by Jessy (Talk | contribs)

Jump to: navigation, search

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