Upstream's guess was not an endianess bug, but rather subtle differences in floating point math (gbsplay unfortunately has not yet been rewritten to use fixed point calculations).
After finally getting a MIPS system running under QEMU (with Debian Etch, I can't find any newer installation instructions), I can confirm this: I built gbsplay under mips, generated the example file, swapped it's endianess and listened to it on my normal system. Everything sounded normal. mipsi:~/gbsplay-0.0.92# ./gbsplay -c examples/gbsplayrc_sample -o oss \ examples/nightmode.gbs 1 < /dev/null > stdout # ... copy to host system ... mitch@zecora:~$ sox -B -r48000 -e signed -b32 stdout.BE.raw -L stdout.LE.raw mitch@zecora:~$ mplayer -rawaudio channels=2:rate=48000:samplesize=2 \ -demuxer rawaudio stdout.LE.raw # sound fine =b So the "solution" to this bug will be to disable the tests on the affected architectures. We don't have the resources to generate proper hashes on all architectures on every code change that affects the output. As I've just now realized, gbsplay-0.0.91-1 had the tests completely disabled for every architecture, so this solution is no drawback compared to older package versions :-) Regards Christian -- ....Christian.Garbs.....................................http://www.cgarbs.de Es gibt badische Mensche und es gibt unsymbadische Mensche.
signature.asc
Description: Digital signature