38 lines
729 B
Bash
Executable File
38 lines
729 B
Bash
Executable File
#!/bin/bash
|
|
# SPDX-License-Identifier: MIT
|
|
#
|
|
# mod2opus
|
|
# written by Jan Engelhardt, 2004-2007,2017
|
|
#
|
|
# MP3 players still lack MOD/XM/IT/MID/etc. support,
|
|
# but at least an OGG player was affordable.
|
|
|
|
usage()
|
|
{
|
|
echo "Usage: mod2opus inputfile[...]";
|
|
echo "Example: mod2opus this.it";
|
|
exit 1;
|
|
}
|
|
|
|
qual="--bitrate 160";
|
|
if [ -z "$1" ]; then
|
|
usage;
|
|
fi;
|
|
|
|
prog=$(which timidity 2>/dev/null)
|
|
if [ -n "$prog" ]; then
|
|
prog="timidity -Ow1sl -idt -o-"
|
|
fi
|
|
if [ -z "$prog" ]; then
|
|
prog=$(which xmp 2>/dev/null)
|
|
if [ -n "$prog" ]; then
|
|
prog="xmp -i nearest -o-"
|
|
fi
|
|
fi
|
|
if [ -z "$prog" ]; then
|
|
echo "No suitable decoder found. Need timidity or xmp."
|
|
fi
|
|
for i in "$@"; do
|
|
$prog "$i" | opusenc $qual --framesize 60 - "$i.opus"
|
|
done;
|