diff options
-rw-r--r-- | audio/softsynth/opl/alsa.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/audio/softsynth/opl/alsa.cpp b/audio/softsynth/opl/alsa.cpp index bb15719e92..79ff589bd2 100644 --- a/audio/softsynth/opl/alsa.cpp +++ b/audio/softsynth/opl/alsa.cpp @@ -295,7 +295,7 @@ void OPL::writeOplReg(int c, int r, int v) { break; case 0xe0: case 0xf0: - _oper[idx].waveform = v & 0x7; + _oper[idx].waveform = v & (_type == Config::kOpl3 ? 0x7 : 0x3); snd_hwdep_ioctl(_opl, SNDRV_DM_FM_IOCTL_SET_VOICE, (void *)&_oper[idx]); } } else { |