--- freesci.orig/src/sound/midi_mt32.c Wed Mar 7 18:08:14 2001
+++ freesci/src/sound/midi_mt32.c Sat Mar 10 11:40:34 2001
@@ -264,6 +264,8 @@
int midi_mt32_reverb(short param)
{
+ guint8 buffer[3];
+
if (data == NULL) /* no patch data == no reverb */
return 0;
@@ -274,11 +276,10 @@
mt32_reverb[param].time,
mt32_reverb[param].level);
- midi_mt32_poke(0x100001, &mt32_reverb[param].mode, 1);
- midi_mt32_sysex_delay();
- midi_mt32_poke(0x100002, &mt32_reverb[param].time, 1);
- midi_mt32_sysex_delay();
- midi_mt32_poke(0x100003, &mt32_reverb[param].level, 1);
+ buffer[0] = mt32_reverb[param].mode;
+ buffer[1] = mt32_reverb[param].time;
+ buffer[2] = mt32_reverb[param].level;
+ midi_mt32_poke(0x100001, buffer, 3);
midi_mt32_sysex_delay();
return 0;
--
/Rickard Lind