El volumen de un AudioSource usa un valor lineal:

0 = silencio
1 = volumen completo
audioSource.volume = 0.5f;

Audio Mixer

Los mixers suelen usar decibeles.

Un slider lineal no debería enviarse directamente como dB.

Conversión típica

float db = Mathf.Log10(valorLineal) * 20f;

Ejemplo:

float volumen = 0.5f;

mixer.SetFloat(
    "MasterVolume",
    Mathf.Log10(volumen) * 20f
);

Evitar log de 0

No usar exactamente 0.

volumen = Mathf.Max(volumen, 0.0001f);

Ejemplo completo

public void CambiarVolumen(float valor)
{
    valor = Mathf.Max(valor, 0.0001f);

    float db =
        Mathf.Log10(valor) * 20f;

    mixer.SetFloat(
        "MasterVolume",
        db
    );
}

Resumen rápido

audioSource.volume
Mathf.Log10(valor) * 20f
AudioMixer.SetFloat(...)