Simon1Demo currently plays music at the incorrect
tempo. It ought to play at 75% the speed it does now. I
found it easy to fix this by changing the value of
setTempo in MidiParser_S1D::loadMusic; however, it
could have also been fixed by multiplying the result of
getBaseTempo by 0.75 in MidiPlayer::loadS1D at
parser->setTimerRate(_driver->getBaseTempo()), and I'm
sure there's even a much better way to do it than
either of those. In any case, I've attached a patch
that changes the setTempo value.
Additionally, all versions of Simon require a GM System
On command to be sent during initialization. The SysEx
message is F0 7E 7F 09 01 F7 and only need be sent once
during start-up, not at every song load. Simon games
don't use SysEx so there's no way to send one right
now. I'm sure it would be easy to set it up to do so,
but I am no coder - so if someone could please just add
that one message, it'd be great. Thanks!
Ticket imported from: #1164263. Ticket imported from: bugs/1956.