if (note == 255 && info->ch[ch].note >= 0) {
                        /* volume control */
                        int type;
-                       //if (! vel)
-                               /* set volume to zero -- note off */
-                       //      type = SNDRV_SEQ_EVENT_NOTEOFF;
-                       //else
-                               if (info->ch[ch].vel)
+
+                       if (info->ch[ch].vel)
                                /* sample already started -- volume change */
                                type = SNDRV_SEQ_EVENT_KEYPRESS;
                        else
                                /* sample not started -- start now */
                                type = SNDRV_SEQ_EVENT_NOTEON;
+
                        info->ch[ch].vel = vel;
                        return set_note_event(dp, dev, type, ch, info->ch[ch].note, vel, ev);
                } else if (note >= 128)