diff -ur ScummVM-cvs20040210/scummvm/sky/music/gmmusic.cpp ScummVM-cvs20040210+hack/scummvm/sky/music/gmmusic.cpp
old
|
new
|
|
58 | 58 | |
59 | 59 | void GmMusic::setVolume(uint8 volume) { |
60 | 60 | |
61 | | uint8 sysEx[6]; |
62 | | _musicVolume = volume; |
63 | | if (volume > 0) volume = (volume * 2) / 3 + 43; // GM synths behave kinda logarithmic |
64 | | sysEx[0] = 0x7F; sysEx[1] = 0x7F; sysEx[2] = 0x04; sysEx[3] = 0x01; |
65 | | sysEx[4] = 0; sysEx[5] = volume & 0x7F; |
66 | | _midiDrv->sysEx(sysEx, 6); |
| 61 | setFMVolume(volume); |
67 | 62 | } |
68 | 63 | |
69 | 64 | void GmMusic::timerCall(void) { |