audio/tapiir: Added (software multitap delay w/ realtime audio I/O)

Signed-off-by: Niels Horn <niels.horn@slackbuilds.org>
This commit is contained in:
B. Watson 2011-07-19 12:41:15 -03:00 committed by Robby Workman
parent 0e8972c67a
commit d08ff4eee0
9 changed files with 205 additions and 0 deletions

17
audio/tapiir/README Normal file
View file

@ -0,0 +1,17 @@
tapiir (software multitap delay with realtime audio I/O)
tapiir's internal processing modules consist of six delay-lines, each
with a mixer at it's input and a gain control at it's output, and a
stereo output mixer. Stereo input from an external source, typically a
musical instrument, is routed to all input mixers. In addition to this,
the output of each delay line is also routed to the input mixers of all
delay lines, including itself.
This requires fltk and jack-audio-connection-kit.
If you're running an OSSv4-only system with JACK, try passing ALSA=no
to this script to omit ALSA support. Untested by script author; if it
works for you, please let me know.
The example presets can be found /usr/doc/tapiir-0.7.3/examples/; most
of these sound pretty good.

View file

@ -0,0 +1,16 @@
diff -Naur tapiir-0.7.3/src/alsaio.cxx tapiir-0.7.3.patched//src/alsaio.cxx
--- tapiir-0.7.3/src/alsaio.cxx 2011-01-18 18:40:39.000000000 -0500
+++ tapiir-0.7.3.patched//src/alsaio.cxx 2011-06-27 11:38:11.000000000 -0400
@@ -437,10 +437,10 @@
"Usage: %s [OPTION]...\n"
"-h,--help help\n"
"-P,--pdevice playback device default %s\n"
-"-C,--cdevice capture device defaylt %s\n"
+"-C,--cdevice capture device default %s\n"
"-m,--min minimum latency in frames default %d\n"
"-M,--max maximum latency in frames default %d\n"
-"-r,--rate rate\n"
+"-r,--rate rate default %d\n"
"-B,--buffer buffer size in frames\n"
"-E,--period period size in frames\n"
"-b,--block block mode default %s\n"

3
audio/tapiir/doinst.sh Normal file
View file

@ -0,0 +1,3 @@
if [ -x /usr/bin/update-desktop-database ]; then
/usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
fi

19
audio/tapiir/slack-desc Normal file
View file

@ -0,0 +1,19 @@
# HOW TO EDIT THIS FILE:
# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|'
# on the right side marks the last column you can put a character in. You must
# make exactly 11 lines for the formatting to be correct. It's also
# customary to leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
tapiir: tapiir (software multitap delay with realtime audio I/O)
tapiir:
tapiir: tapiir's internal processing modules consist of six delay-lines,
tapiir: each with a mixer at it's input and a gain control at it's output,
tapiir: and a stereo output mixer. Stereo input from an external source,
tapiir: typically a musical instrument, is routed to all input mixers. In
tapiir: addition to this, the output of each delay line is also routed to
tapiir: the input mixers of all delay lines, including itself.
tapiir:
tapiir:
tapiir:

View file

@ -0,0 +1,123 @@
#!/bin/sh
# Slackware build script for tapiir
# Written by B. Watson (yalhcru@gmail.com)
PRGNAM=tapiir
VERSION=${VERSION:-0.7.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i486 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i486" ]; then
SLKCFLAGS="-O2 -march=i486 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
fi
set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tgz
cd $PRGNAM-$VERSION
chown -R root:root .
find . \
\( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
-exec chmod 755 {} \; -o \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
if [ "${ALSA:-yes}" = "no" ]; then
ALSA_OPT="--without-alsa"
fi
# Prevent segfaults when running "tapiir --alsa --help"
patch -p1 < $CWD/alsaio_help_fix_segfault.diff
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure $ALSA_OPT \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
--sysconfdir=/etc \
--localstatedir=/var \
--mandir=/usr/man \
--build=$ARCH-slackware-linux
# Don't use "make; make install": it builds/installs extra junk, setuid
# root binaries, and doesn't install the man page or other docs. It's
# less work to do without.
make -C src $PRGNAM
install -d -m0755 $PKG/usr/bin
install -s -m0755 src/$PRGNAM $PKG/usr/bin
# We don't need separate _jack and _alsa binaries,
# replace 'em with very small shell scripts.
sed 's/@ARG@/jack/g' $CWD/$PRGNAM.sh > $PKG/usr/bin/${PRGNAM}_jack
[ "$ALSA" != "no" ] && \
sed 's/@ARG@/alsa/g' $CWD/$PRGNAM.sh > $PKG/usr/bin/${PRGNAM}_alsa
chmod 0755 $PKG/usr/bin/${PRGNAM}_*
mkdir -p $PKG/usr/man/man1
gzip -9c doc/$PRGNAM.1 > $PKG/usr/man/man1/$PRGNAM.1.gz
cd $PKG/usr/man/man1
ln -s $PRGNAM.1.gz ${PRGNAM}_jack.1.gz
[ "$ALSA" != "no" ] && ln -s ${PRGNAM}.1.gz ${PRGNAM}_alsa.1.gz
cd -
mkdir -p $PKG/usr/share/applications
cat $CWD/${PRGNAM}_jack.desktop \
> $PKG/usr/share/applications/${PRGNAM}_jack.desktop
[ "$ALSA" != "no" ] && \
cat $CWD/${PRGNAM}_alsa.desktop \
> $PKG/usr/share/applications/${PRGNAM}_alsa.desktop
mkdir -p $PKG/usr/share/pixmaps
cat doc/images/$PRGNAM.png > $PKG/usr/share/pixmaps/$PRGNAM.png
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
doc/examples doc/images AUTHORS doc/*.html doc/*.txt \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
# Fix docs permissions, they are awful. The funky u+rwx,etc stuff is needed
# because GNU's chmod won't clear the setgid bit with a numeric mode! Really!
# (Why does upstream ship with setgid bits on the docs? I dunno, but this is
# pretty much unmaintained, so they're never going to fix it)
find $PKG/usr/doc -type f -a -name "Makefile*" -exec rm {} \;
find $PKG/usr/doc -type d -exec chmod u=rwx,g=rx,o=rx,a-st {} \;
find $PKG/usr/doc -type f -exec chmod u=rw,g=r,o=r,a-st {} \;
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}

10
audio/tapiir/tapiir.info Normal file
View file

@ -0,0 +1,10 @@
PRGNAM="tapiir"
VERSION="0.7.3"
HOMEPAGE="http://www.resorama.com/maarten/files/"
DOWNLOAD="http://www.resorama.com/maarten/files/tapiir-0.7.3.tgz"
DOWNLOAD_x86_64=""
MD5SUM="0746206a69acb7252ff0ffa9af47cd54"
MD5SUM_x86_64=""
MAINTAINER="B. Watson"
EMAIL="yalhcru@gmail.com"
APPROVED="Niels Horn"

3
audio/tapiir/tapiir.sh Normal file
View file

@ -0,0 +1,3 @@
#!/bin/sh
exec tapiir --@ARG@ "$@"

View file

@ -0,0 +1,7 @@
[Desktop Entry]
Name=TapIIR (ALSA)
Exec=tapiir_alsa
Type=Application
Icon=tapiir
GenericName=TapIIR Multi-Tap Delay (ALSA)
Categories=AudioVideo;Audio;

View file

@ -0,0 +1,7 @@
[Desktop Entry]
Name=TapIIR (JACK)
Exec=tapiir_jack
Type=Application
Icon=tapiir
GenericName=TapIIR Multi-Tap Delay (JACK)
Categories=AudioVideo;Audio;