Gst#: Return correct volume and use normalized values inside
This commit is contained in:
1 parent
636dbf0f96
commit
1e2accffba
1 file changed
+7
-7
@@ -225,9 +225,9 @@ namespace Vocaluxe.Lib.Sound
|
|||||||
private readonly Stopwatch _FadeTimer = new Stopwatch();
|
private readonly Stopwatch _FadeTimer = new Stopwatch();
|
||||||
private float _FadeTime;
|
private float _FadeTime;
|
||||||
private float _FadeVolume;
|
private float _FadeVolume;
|
||||||
private float _Volume = 100f;
|
private float _Volume = 1f;
|
||||||
|
|
||||||
private float _MaxVolume = 100f;
|
private float _MaxVolume = 1f;
|
||||||
|
|
||||||
private volatile float _Duration = -1f;
|
private volatile float _Duration = -1f;
|
||||||
private volatile float _Position;
|
private volatile float _Position;
|
||||||
@@ -384,21 +384,21 @@ namespace Vocaluxe.Lib.Sound
|
|||||||
|
|
||||||
public float Volume
|
public float Volume
|
||||||
{
|
{
|
||||||
get { return _Element != null ? (float)(double)_Element["volume"] : 0; }
|
get { return _Volume * 100f; }
|
||||||
set
|
set
|
||||||
{
|
{
|
||||||
_Volume = value;
|
_Volume = value / 100f;
|
||||||
if (_Element != null)
|
if (_Element != null)
|
||||||
_Element["volume"] = ((value / 100d) * (_MaxVolume / 100d));
|
_Element["volume"] = (_Volume * _MaxVolume);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public float MaxVolume
|
public float MaxVolume
|
||||||
{
|
{
|
||||||
get { return _MaxVolume; }
|
get { return _MaxVolume * 100f; }
|
||||||
set
|
set
|
||||||
{
|
{
|
||||||
_MaxVolume = value;
|
_MaxVolume = value / 100f;
|
||||||
Volume = _Volume;
|
Volume = _Volume;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in new issue
Block a user