--- 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




Reply via email to