Conversión por lotes de files de module con XMP

Tengo el siguiente script para convertir un gran grupo de files .MOD y .XM en formatting Wave:

#!/bin/bash for f in ./XM.* ./MOD.* do xmp $f -d wav -o - | ffmpeg -i - -acodec libmp3lame -ab 320k "$f.mp3" done 

Pero no funciona como se esperaba. El progtwig simplemente cuelga. Crea el file .wav pero nada más. (No escribe en él) Incluso el modificador -vvv no proporciona ninguna información. Lo extraño es que si añado "strace", está funcionando bien.

¿Alguna idea / solución?

Quizás xmp se confunde porque stdin no es un tty? Tu podrías intentar:

 xmp $f -d wav -o - </dev/null | ffmpeg -i - -acodec libmp3lame -ab 320k "$f.mp3" 

Además, me imagino que el order de los arguments debe ser

 xmp -d wav -o - "$f" </dev/null | ffmpeg -i - -acodec libmp3lame -ab 320k "$f.mp3" 

En Ubuntu 14.04 con xmp 4.0.6 y avconv en lugar de ffmpeg, el order debe ser con la opción -d wav más tarde o se usa raw

 xmp -o - -d wav "$f" | avconv -i - -b 320k "$f.mp3"