gearmulator

Emulation of classic VA synths of the late 90s/2000s that are based on Motorola 56300 family DSPs
Log | Files | Refs | Submodules | README | LICENSE

commit d7b9fb3f755965a0da7229d79de9dcb82139506c
parent 05b07c8741c14e7bfc030b66f873ad9640a7076c
Author: dsp56300 <dsp56300@users.noreply.github.com>
Date:   Thu, 15 Jul 2021 19:59:45 +0200

fix single mode single edit buffer not updated when changing a program

Diffstat:
Msource/virusLib/microcontroller.cpp | 7+++++--
1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/source/virusLib/microcontroller.cpp b/source/virusLib/microcontroller.cpp @@ -552,9 +552,12 @@ bool Microcontroller::writeSingle(uint8_t _bank, uint8_t _program, const TPreset return true; } - m_singleEditBuffers[_program % m_singleEditBuffers.size()] = _data; + if(_program == SINGLE) + m_singleEditBuffer = _data; + else + m_singleEditBuffers[_program % m_singleEditBuffers.size()] = _data; - LOG("Loading Single " << ROMFile::getSingleName(_data) << " to part " << _program); + LOG("Loading Single " << ROMFile::getSingleName(_data) << " to part " << (int)_program); // Send to DSP return sendPreset(_program, presetToDSPWords(_data), cancelIfFull, false);