diff -up audacious-plugins-3.4-beta1/src/xsf/desmume/SPU.c.bigendian audacious-plugins-3.4-beta1/src/xsf/desmume/SPU.c
--- audacious-plugins-3.4-beta1/src/xsf/desmume/SPU.c.bigendian 2013-05-22 16:32:52.000000000 +0200
+++ audacious-plugins-3.4-beta1/src/xsf/desmume/SPU.c 2013-05-22 16:33:04.000000000 +0200
@@ -563,7 +563,7 @@ static void decode_pcm16(SChannel *ch, s
for(oi = 0; oi < length; oi++)
{
#ifdef WORDS_BIGENDIAN
- ch->output = (s16)T1ReadWord((u8 *)ch->buf16, pos << 1);
+ ch->output = (s16)T1ReadWord((u8 *)ch->buf16, (int)pos << 1);
#else
ch->output = (s16)ch->buf16[(int)pos];
#endif