diff options
author | Simon Howard | 2009-08-31 18:33:36 +0000 |
---|---|---|
committer | Simon Howard | 2009-08-31 18:33:36 +0000 |
commit | fe96ae292d2b0e67020d77493ae366360cd93ec8 (patch) | |
tree | 92e033d7ef0d121ea87335b2b8ff6897a71262e2 /src/i_oplmusic.c | |
parent | a26925cf8f27eb38b3266629a3bc259f098b1e19 (diff) | |
download | chocolate-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
Diffstat (limited to 'src/i_oplmusic.c')
-rw-r--r-- | src/i_oplmusic.c | 7 |
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; |