From 46fdc08ecddcbbfc9ce8ebf98895bce10f1f395a Mon Sep 17 00:00:00 2001 From: Clownacy Date: Thu, 5 Sep 2019 21:39:38 +0000 Subject: [PATCH] Fix PixTone sounds missing their ends I was accidentally replicating a bug from the original code in the wrong place. I should probably comment on that bug in the accurate branch. --- src/Sound.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Sound.cpp b/src/Sound.cpp index 45d2ae30..447ebc68 100644 --- a/src/Sound.cpp +++ b/src/Sound.cpp @@ -248,7 +248,7 @@ int MakePixToneObject(const PIXTONEPARAMETER *ptp, int ptp_num, int no) ++ptp_pointer; } - lpSECONDARYBUFFER[no] = AudioBackend_CreateSound(22050, ptp->size); + lpSECONDARYBUFFER[no] = AudioBackend_CreateSound(22050, sample_count); if (lpSECONDARYBUFFER[no] == NULL) return -1; @@ -306,7 +306,7 @@ int MakePixToneObject(const PIXTONEPARAMETER *ptp, int ptp_num, int no) unsigned char *buffer = AudioBackend_LockSound(lpSECONDARYBUFFER[no], NULL); - memcpy(buffer, mixed_pcm_buffer, ptp->size); + memcpy(buffer, mixed_pcm_buffer, sample_count); AudioBackend_UnlockSound(lpSECONDARYBUFFER[no]);