From fe96ae292d2b0e67020d77493ae366360cd93ec8 Mon Sep 17 00:00:00 2001 From: Simon Howard Date: Mon, 31 Aug 2009 18:33:36 +0000 Subject: Dont program an instrument if it is already set. Subversion-branch: /branches/opl-branch Subversion-revision: 1652 --- src/i_oplmusic.c | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src') diff --git a/src/i_oplmusic.c b/src/i_oplmusic.c index 51a609d9..ab64505c 100644 --- a/src/i_oplmusic.c +++ b/src/i_oplmusic.c @@ -445,6 +445,13 @@ static void SetVoiceInstrument(opl_voice_t *voice, genmidi_instr_t *instr) genmidi_voice_t *data; unsigned int modulating; + // Instrument already set for this channel? + + if (voice->current_instr == instr) + { + return; + } + voice->current_instr = instr; data = &instr->opl2_voice; -- cgit v1.2.3