diff options
-rw-r--r-- | sword1/music.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/sword1/music.cpp b/sword1/music.cpp index 155c9ac02f..5ed0b8e568 100644 --- a/sword1/music.cpp +++ b/sword1/music.cpp @@ -57,7 +57,7 @@ void SwordMusic::mixer(int16 *buf, uint len) { if (len >= maxLen) { for (uint32 cnt = 0; cnt < maxLen; cnt++) buf[(cnt << 2) | 0] = buf[(cnt << 2) | 1] = - buf[(cnt << 2) | 2] = buf[(cnt << 2) | 3] = _musicBuf[_bufPos + cnt]; + buf[(cnt << 2) | 2] = buf[(cnt << 2) | 3] = (int16)READ_LE_UINT16(_musicBuf + _bufPos + cnt); _smpInBuf -= maxLen; _bufPos = 0; len -= maxLen; @@ -66,7 +66,7 @@ void SwordMusic::mixer(int16 *buf, uint len) { if (len) { for (uint32 cnt = 0; cnt < len; cnt++) buf[(cnt << 2) | 0] = buf[(cnt << 2) | 1] = - buf[(cnt << 2) | 2] = buf[(cnt << 2) | 3] = _musicBuf[_bufPos + cnt]; + buf[(cnt << 2) | 2] = buf[(cnt << 2) | 3] = (int16)READ_LE_UINT16(_musicBuf + _bufPos + cnt); _smpInBuf -= len; _bufPos += len; } |