summaryrefslogtreecommitdiff
path: root/wiiplay
blob: ae33b17428d5e98c26aa6a4194f6addf04bccb01 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#!/usr/bin/env zsh
## Copyright © 2011 by Daniel Friesel <derf@finalrewind.org>
## License: WTFPL:
##   0. You just DO WHAT THE FUCK YOU WANT TO

setopt err_exit

if [[ -z $1 || -z $2 ]]; then
	echo "Usage: $0 <btaddr> <file>" >&2
	exit 1
fi

if [[ ${2:e} == ogg ]]; then

	oggdec -o /tmp/wiiplay.wav ${2}

elif [[ ${2:e} == mp3 ]]; then

	mpg321 -w /tmp/wiiplay.wav ${2}

elif [[ ${2:e} == wav ]]; then

	cp ${2} /tmp/wiiplay.wav

else

	echo "${2:e}: unsupported format" >&2
	exit 1

fi

sox --norm /tmp/wiiplay.wav -b 8 /tmp/wiiplay.raw channels 1 rate 2000

rm /tmp/wiiplay.wav

./wiispkr ${1} < /tmp/wiiplay.raw 2> /dev/null

rm /tmp/wiiplay.raw