25 Replies
Unknown UserOP•3y ago
Message Not Public
Sign In & Join Server To View
you didnt dispose the stream?
Are you re-reading the file 3-4 times per second?
Unknown UserOP•3y ago
Message Not Public
Sign In & Join Server To View
First off, that would hinder performance.
Second, add a method that you can execute when it get's laggy, in that method call
Gc.Collect()
and see if it makes a differenceUnknown UserOP•3y ago
Message Not Public
Sign In & Join Server To View
I don't think there's a memory leak in NAudio, can you send a screenshot of the objects after calling Gc.Collect?
Unknown UserOP•3y ago
Message Not Public
Sign In & Join Server To View
Oh, I meant a SS of the profiler 😅
Unknown UserOP•3y ago
Message Not Public
Sign In & Join Server To View
Np
Unknown UserOP•3y ago
Message Not Public
Sign In & Join Server To View
Okay, where are you disposing the DirectSoundOut?
Unknown UserOP•3y ago
Message Not Public
Sign In & Join Server To View
PlaybackStopped won't be called because you're using WaveChannel32
Unknown UserOP•3y ago
Message Not Public
Sign In & Join Server To View
Try using
Wave16ToFloatProvider
Unknown UserOP•3y ago
Message Not Public
Sign In & Join Server To View
Yes, that's okay
Unknown UserOP•3y ago
Message Not Public
Sign In & Join Server To View
The problem with
WaveChannel32
is it never stops providing data even after the file's been fully read 😄Unknown UserOP•3y ago
Message Not Public
Sign In & Join Server To View
Np, make sure to remove Gc.Collect as well 👍
Unknown UserOP•3y ago
Message Not Public
Sign In & Join Server To View
✅ This post has been marked as answered!