forked from MoonsideGames/MoonWorks
add AudioDevice.MasteringVolume property
parent
66c6ceec04
commit
ea86212199
|
@ -16,6 +16,17 @@ namespace MoonWorks.Audio
|
||||||
public float DopplerScale = 1f;
|
public float DopplerScale = 1f;
|
||||||
public float SpeedOfSound = 343.5f;
|
public float SpeedOfSound = 343.5f;
|
||||||
|
|
||||||
|
private float masteringVolume = 1f;
|
||||||
|
public float MasteringVolume
|
||||||
|
{
|
||||||
|
get => masteringVolume;
|
||||||
|
set
|
||||||
|
{
|
||||||
|
masteringVolume = value;
|
||||||
|
FAudio.FAudioVoice_SetVolume(MasteringVoice, masteringVolume, 0);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
internal FAudio.FAudioVoiceSends ReverbSends;
|
internal FAudio.FAudioVoiceSends ReverbSends;
|
||||||
|
|
||||||
private readonly List<WeakReference<AudioResource>> resources = new List<WeakReference<AudioResource>>();
|
private readonly List<WeakReference<AudioResource>> resources = new List<WeakReference<AudioResource>>();
|
||||||
|
@ -197,11 +208,6 @@ namespace MoonWorks.Audio
|
||||||
sendDesc[1].pOutputVoice = ReverbVoice;
|
sendDesc[1].pOutputVoice = ReverbVoice;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void SetMasteringVolume(float volume)
|
|
||||||
{
|
|
||||||
FAudio.FAudioVoice_SetVolume(MasteringVoice, volume, 0);
|
|
||||||
}
|
|
||||||
|
|
||||||
internal void Update()
|
internal void Update()
|
||||||
{
|
{
|
||||||
for (var i = streamingSounds.Count - 1; i >= 0; i--)
|
for (var i = streamingSounds.Count - 1; i >= 0; i--)
|
||||||
|
|
Loading…
Reference in New Issue