From 431b79530bea2f5666e0ca362773160ab7274f5d Mon Sep 17 00:00:00 2001 From: Simon Howard Date: Wed, 19 Jun 2013 20:50:09 +0000 Subject: Fix OPL MIDI playback on big endian systems (thanks GhostlyDeath). Subversion-branch: /trunk/chocolate-doom Subversion-revision: 2607 --- src/i_oplmusic.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src/i_oplmusic.c') diff --git a/src/i_oplmusic.c b/src/i_oplmusic.c index d2116ddb..f6ca4c6d 100644 --- a/src/i_oplmusic.c +++ b/src/i_oplmusic.c @@ -736,7 +736,7 @@ static unsigned int FrequencyForVoice(opl_voice_t *voice) gm_voice = &voice->current_instr->voices[voice->current_instr_voice]; - if ((voice->current_instr->flags & GENMIDI_FLAG_FIXED) == 0) + if ((SHORT(voice->current_instr->flags) & GENMIDI_FLAG_FIXED) == 0) { note += (signed short) SHORT(gm_voice->base_note_offset); } @@ -853,7 +853,7 @@ static void VoiceKeyOn(opl_channel_data_t *channel, // Work out the note to use. This is normally the same as // the key, unless it is a fixed pitch instrument. - if ((instrument->flags & GENMIDI_FLAG_FIXED) != 0) + if ((SHORT(instrument->flags) & GENMIDI_FLAG_FIXED) != 0) { voice->note = instrument->fixed_note; } @@ -920,7 +920,7 @@ static void KeyOnEvent(opl_track_data_t *track, midi_event_t *event) VoiceKeyOn(channel, instrument, 0, key, volume); - if ((instrument->flags & GENMIDI_FLAG_2VOICE) != 0) + if ((SHORT(instrument->flags) & GENMIDI_FLAG_2VOICE) != 0) { VoiceKeyOn(channel, instrument, 1, key, volume); } -- cgit v1.2.3