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 0e9209cb850346de500413593b9aa3880a86e459
parent 50e36b8d0c151d2bfdb08e9245b322e4ce871c14
Author: dsp56300 <dsp56300@users.noreply.github.com>
Date:   Thu, 22 Jul 2021 11:30:27 +0200

fix test console no longer generating audio

Diffstat:
Msource/virusTestConsole/virusTestConsole.cpp | 22+++++++++++++++-------
1 file changed, 15 insertions(+), 7 deletions(-)

diff --git a/source/virusTestConsole/virusTestConsole.cpp b/source/virusTestConsole/virusTestConsole.cpp @@ -156,22 +156,30 @@ void midiNoteOn(void *data,DSP *dsp) auto* uc = static_cast<Microcontroller*>(data); LOG("Sending Note On!"); uc->sendMIDI(SMidiEvent(0x90,60,0x7f)); // Note On + uc->sendPendingMidiEvents(std::numeric_limits<uint32_t>::max()); } -void midiCallback(void *data,DSP *dsp) -{ - auto* syx = static_cast<Microcontroller*>(data); +void sendPresetCallback(void *data,DSP *dsp) +{ LOG("Sending Preset!"); - syx->sendInitControlCommands(); - // Send preset - syx->writeSingle(0, Microcontroller::SINGLE, preset); + auto* uc = static_cast<Microcontroller*>(data); + uc->writeSingle(0, Microcontroller::SINGLE, preset); dsp->setCallback(midiNoteOn, data, 477263+70000*10); } +void midiCallback(void *data,DSP *dsp) +{ + auto* syx = static_cast<Microcontroller*>(data); + + syx->sendInitControlCommands(); + + dsp->setCallback(sendPresetCallback, data, 477263+70000*5); +} + int main(int _argc, char* _argv[]) { if(true) @@ -238,7 +246,7 @@ int main(int _argc, char* _argv[]) // Load preset Microcontroller syx(periph.getHDI08(), v); - dsp.setCallback(midiCallback, &syx, 477263+70000*5); + dsp.setCallback(midiCallback, &syx, 477263+70000*2); dsp.enableTrace((DSP::TraceMode)(DSP::Ops | DSP::Regs | DSP::StackIndent));