multimedia/xmms-crossfade: Added (XMMS Crossfade plugin)

This commit is contained in:
Luis Henrique 2010-04-16 22:03:02 -04:00 committed by David Somero
parent d154d2396a
commit 6df7f7eaa7
4 changed files with 141 additions and 0 deletions

View File

@ -0,0 +1,36 @@
This plugin can be used to remove the gaps between two songs, or to
smoothly crossfade inbetween.
Features:
* Crossfading
Crossfade between two songs, i.e. fade out the end of the current song
while fading in the beginning of the next for a smooth transition. Length
and volume of the fadings can be adjusted separately for fading in and
out.
* Fadein/Fadeout
Smoothly fadein/fadeout at the beginning or end of playback.
* Continuous output
Keeps the audio device opened when switching from one song to the next.
When used with the Gap-Killer, this allows for seamless playback of whole
albums without any audible interruption between the tracks.
* Gap-Killer
Removes the short gaps of silence at the beginning and/or end of mp3
files. These gaps are caused by some mp3-encoders.
* Automatic detection of live albums
Automatically detects live albums and pre-mixed tracks which already are
crossfaded. For those tracks, crossfading can be disabled automatically.
* High quality
XMMS-crossfade can take special care to avoid the clicks some
soundcards produce when suddenly being stopped. Also, it can improve
quality when seeking within a song.
* Secondary effect plugin:
XMMS-crossfade allows you to select a second effect plugin. This is
usefull for example when using the volume normalizing plugin together
with the icecast plugin.

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------------------------------------------------------|
xmms-crossfade: xmms-crossfade (A Crossfade/Gapless plugin for XMMS)
xmms-crossfade:
xmms-crossfade: This plugin can be used to remove the gaps between two songs, or to
xmms-crossfade: smoothly crossfade inbetween.
xmms-crossfade:
xmms-crossfade: Homepage: http://www.eisenlohr.org/xmms-crossfade
xmms-crossfade:
xmms-crossfade:
xmms-crossfade:
xmms-crossfade:
xmms-crossfade:

View File

@ -0,0 +1,76 @@
#!/bin/sh
# Slackware build script for xmms-crossfade
# Written by Luis Henrique <lmello.009@gmail.com>
PRGNAM=xmms-crossfade
VERSION=${VERSION:-0.3.14}
ARCH=${ARCH:-i486}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
SAMPLERATE=${SAMPLERATE:-yes} # enable libsamplerate support
FFTW=${FFTW:-no} # enable FFTW test code
ID3=${ID3:-no} # enable libid3 support for reading track number
if [ "$ARCH" = "i486" ]; then
SLKCFLAGS="-O2 -march=i486 -mtune=i686"
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
fi
set -e # Exit on most errors
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
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 {} \;
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
--sysconfdir=/etc \
--localstatedir=/var \
--mandir=/usr/man \
--docdir=/usr/doc/$PRGNAM-$VERSION \
--htmldir=/usr/doc/$PRGNAM-$VERSION/html \
--enable-static=no \
--enable-shared=yes \
--build=$ARCH-slackware-linux \
--enable-player=xmms \
--enable-samplerate=$SAMPLERATE \
--enable-fftw=$FFTW \
--enable-id3=$ID3
make
make install DESTDIR=$PKG
find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a AUTHORS ChangeLog COPYING INSTALL README $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}

View File

@ -0,0 +1,10 @@
PRGNAM="xmms-crossfade"
VERSION="0.3.14"
HOMEPAGE="http://www.eisenlohr.org/xmms-crossfade"
DOWNLOAD="http://www.eisenlohr.org/xmms-crossfade/xmms-crossfade-0.3.14.tar.gz"
DOWNLOAD_x86_64=""
MD5SUM="026c52544c7f3193d384288c9f8296aa"
MD5SUM_x86_64=""
MAINTAINER="Luis Henrique"
EMAIL="lmello.009@gmail.com"
APPROVED="dsomero"