summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon Howard2009-08-31 18:33:36 +0000
committerSimon Howard2009-08-31 18:33:36 +0000
commitfe96ae292d2b0e67020d77493ae366360cd93ec8 (patch)
tree92e033d7ef0d121ea87335b2b8ff6897a71262e2
parenta26925cf8f27eb38b3266629a3bc259f098b1e19 (diff)
downloadchocolate-doom-fe96ae292d2b0e67020d77493ae366360cd93ec8.tar.gz
chocolate-doom-fe96ae292d2b0e67020d77493ae366360cd93ec8.tar.bz2
chocolate-doom-fe96ae292d2b0e67020d77493ae366360cd93ec8.zip
Dont program an instrument if it is already set.
Subversion-branch: /branches/opl-branch Subversion-revision: 1652
-rw-r--r--src/i_oplmusic.c7
1 files changed, 7 insertions, 0 deletions
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;