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:
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));