Skip to content

Commit 3c66c2a

Browse files
committed
Some changes to audio effect stack processing.
1 parent 1937680 commit 3c66c2a

12 files changed

Lines changed: 84 additions & 39 deletions

VoiceCraft.Network/Audio/Effects/DirectionalEffect.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ public class DirectionalEffect : IAudioEffect
1515
[JsonIgnore]
1616
public ushort Bitmask { get; set; }
1717

18-
public event Action? OnDisposed;
18+
public event Action<IAudioEffect>? OnDisposed;
1919

2020
public float WetDry
2121
{
@@ -45,7 +45,7 @@ public void Dispose()
4545
{
4646
try
4747
{
48-
OnDisposed?.Invoke();
48+
OnDisposed?.Invoke(this);
4949
}
5050
finally
5151
{

VoiceCraft.Network/Audio/Effects/EchoEffect.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ public class EchoEffect : IAudioEffect
1515
[JsonIgnore]
1616
public ushort Bitmask { get; set; }
1717

18-
public event Action? OnDisposed;
18+
public event Action<IAudioEffect>? OnDisposed;
1919

2020
public float Delay
2121
{
@@ -68,7 +68,7 @@ public void Dispose()
6868
{
6969
try
7070
{
71-
OnDisposed?.Invoke();
71+
OnDisposed?.Invoke(this);
7272
}
7373
finally
7474
{

VoiceCraft.Network/Audio/Effects/MuffleEffect.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ public class MuffleEffect : IAudioEffect
1515
[JsonIgnore]
1616
public ushort Bitmask { get; set; }
1717

18-
public event Action? OnDisposed;
18+
public event Action<IAudioEffect>? OnDisposed;
1919

2020
public float WetDry
2121
{
@@ -45,7 +45,7 @@ public void Dispose()
4545
{
4646
try
4747
{
48-
OnDisposed?.Invoke();
48+
OnDisposed?.Invoke(this);
4949
}
5050
finally
5151
{

VoiceCraft.Network/Audio/Effects/ProximityEchoEffect.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ public class ProximityEchoEffect : IAudioEffect
1515
[JsonIgnore]
1616
public ushort Bitmask { get; set; }
1717

18-
public event Action? OnDisposed;
18+
public event Action<IAudioEffect>? OnDisposed;
1919

2020
public float Delay
2121
{
@@ -68,7 +68,7 @@ public void Dispose()
6868
{
6969
try
7070
{
71-
OnDisposed?.Invoke();
71+
OnDisposed?.Invoke(this);
7272
}
7373
finally
7474
{

VoiceCraft.Network/Audio/Effects/ProximityEffect.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ public class ProximityEffect : IAudioEffect, IVisible
1818
[JsonIgnore]
1919
public ushort Bitmask { get; set; }
2020

21-
public event Action? OnDisposed;
21+
public event Action<IAudioEffect>? OnDisposed;
2222

2323
public float MinRange { get; set; }
2424
public float MaxRange { get; set; }
@@ -65,7 +65,7 @@ public void Dispose()
6565
{
6666
try
6767
{
68-
OnDisposed?.Invoke();
68+
OnDisposed?.Invoke(this);
6969
}
7070
finally
7171
{

VoiceCraft.Network/Audio/Effects/ProximityMuffleEffect.cs

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,7 @@
11
using System;
2-
using System.Collections.Generic;
32
using System.Text.Json.Serialization;
43
using LiteNetLib.Utils;
54
using VoiceCraft.Core;
6-
using VoiceCraft.Core.Audio;
7-
using VoiceCraft.Core.World;
85
using VoiceCraft.Network.Interfaces;
96

107
namespace VoiceCraft.Network.Audio.Effects
@@ -18,7 +15,7 @@ public class ProximityMuffleEffect : IAudioEffect
1815
[JsonIgnore]
1916
public ushort Bitmask { get; set; }
2017

21-
public event Action? OnDisposed;
18+
public event Action<IAudioEffect>? OnDisposed;
2219

2320
public float WetDry
2421
{
@@ -48,7 +45,7 @@ public void Dispose()
4845
{
4946
try
5047
{
51-
OnDisposed?.Invoke();
48+
OnDisposed?.Invoke(this);
5249
}
5350
finally
5451
{

VoiceCraft.Network/Audio/Effects/VisibilityEffect.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ public class VisibilityEffect : IAudioEffect, IVisible
1414
[JsonIgnore]
1515
public ushort Bitmask { get; set; }
1616

17-
public event Action? OnDisposed;
17+
public event Action<IAudioEffect>? OnDisposed;
1818

1919
public void Update(IAudioEffect audioEffect)
2020
{
@@ -44,7 +44,7 @@ public void Dispose()
4444
{
4545
try
4646
{
47-
OnDisposed?.Invoke();
47+
OnDisposed?.Invoke(this);
4848
}
4949
finally
5050
{

VoiceCraft.Network/Clients/VoiceCraftClient.cs

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -589,12 +589,6 @@ private void HandleSetEntityVisibilityRequestPacket(VcSetEntityVisibilityRequest
589589

590590
private void HandleOnEffectUpdatedPacket(VcOnEffectUpdatedPacket packet)
591591
{
592-
if (packet.EffectType == EffectType.None)
593-
{
594-
AudioEffectSystem.SetEffect(packet.Bitmask, null);
595-
return;
596-
}
597-
598592
AudioEffectSystem.SetEffect(packet.Bitmask, packet.Effect);
599593
}
600594

VoiceCraft.Network/Interfaces/IAudioEffect.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ public interface IAudioEffect : INetSerializable, IDisposable
99
{
1010
EffectType EffectType { get; }
1111
ushort Bitmask { get; set; }
12-
event Action? OnDisposed;
12+
event Action<IAudioEffect>? OnDisposed;
1313
void Update(IAudioEffect audioEffect);
1414

1515
public static IAudioEffect? FromJsonElement(JsonElement element)

VoiceCraft.Network/Interfaces/IAudioEffectProcessor.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,9 @@
33

44
namespace VoiceCraft.Network.Interfaces;
55

6-
public interface IAudioEffectProcessor<T> : IDisposable where T : IAudioEffect
6+
public interface IAudioEffectProcessor : IDisposable
77
{
8-
T AudioEffect { get; }
8+
IAudioEffect Effect { get; }
9+
event Action<IAudioEffectProcessor>? OnDisposed;
910
void Process(VoiceCraftEntity to, Span<float> buffer);
1011
}

0 commit comments

Comments
 (0)