diff --git a/simpleaudio.d b/simpleaudio.d index a09ac64..fca54b8 100644 --- a/simpleaudio.d +++ b/simpleaudio.d @@ -344,7 +344,8 @@ final class AudioPcmOutThread : Thread { if(frequencyCounter) frequencyCounter--; if(frequencyCounter == 0) { - val = -cast(int)(val); + // are you kidding me dmd? random casts suck + val = cast(short) -cast(int)(val); frequencyCounter = currentSample.frequency / 2; } }