Loudness

From Unify Community Wiki
(Difference between revisions)
Jump to: navigation, search
(C# - Loudness.cs)
(C# - Loudness.cs)
Line 24: Line 24:
 
{
 
{
 
public float loudness = 1;
 
public float loudness = 1;
private const float oneNinth = (float) (1.0 / 9.0);
+
const float oneNinth = (float) (1.0 / 9.0);
 
 
 
void Update ()  
 
void Update ()  

Revision as of 22:21, 13 September 2008

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