aboutsummaryrefslogtreecommitdiff
path: root/src/libmpg123/dnoise.sh
diff options
context:
space:
mode:
Diffstat (limited to 'src/libmpg123/dnoise.sh')
-rwxr-xr-xsrc/libmpg123/dnoise.sh34
1 files changed, 34 insertions, 0 deletions
diff --git a/src/libmpg123/dnoise.sh b/src/libmpg123/dnoise.sh
new file mode 100755
index 0000000..079bbc1
--- /dev/null
+++ b/src/libmpg123/dnoise.sh
@@ -0,0 +1,34 @@
+#!/bin/sh
+
+# A script to generate dnoise.c from a plain text file with the noise numbers.
+# In future, the plain text file (or a binary version) may be used by mpg123 at runtime instead of compiling it in.
+
+# copyright 2006-8 by the mpg123 project - free software under the terms of the LGPL 2.1
+# initially written by Thomas Orgis
+
+echo '/*
+ dnoise: Noise for dithered output.
+
+ copyright 2006-8 by the mpg123 project - free software under the terms of the LGPL 2.1
+ see COPYING and AUTHORS files in distribution or http://mpg123.org
+ initially written by (in assembler) Adrian Bacon
+*/
+
+#include "mpg123lib_intern.h"
+
+float dithernoise[DITHERSIZE] =
+{'
+
+# If sed is there, use it.
+# not using echo -n, not portable -- the extra empty line does not matter
+if echo | sed '' >&2; then
+ sed -e 's/$/f,/' < "$1"
+else
+# Plain sh... very slow, but works.
+ while read i
+ do
+ echo "${i}f,"
+ done < "$1"
+fi
+
+echo '};';