Speex-1.2.1

Introduksjon til Speex

Speex er et lydkomprimeringsformat utviklet spesielt for tale. Det er godt tilpasset Internett applikasjoner og tilbyr nyttige funksjoner som ikke finnes i de fleste andre kodeker.

Pakkeinformasjon

Speex avhengigheter

Required
libogg-1.3.6

Installasjon av Speex

Denne pakken består av to separate tarballer. De vil bli bygget etter hverandre.

Notat

Når du installerer flere pakker i et skript, må installasjonen gjøres som root bruker. Det finnes tre generelle alternativer som kan brukes til å gjøre dette:

  1. Kjør hele skriptet som root bruker (ikke anbefalt).

  2. Bruk sudo kommandoen fra sudo pakken.

  3. Use su -c "command arguments" (anførselstegn kreves) som vil be om root passordet for hver iterasjon av løkken.

En måte å håndtere denne situasjonen på er å lage en kort bash funksjon som automatisk velger riktig metode. Når kommandoen er satt i miljøet, trenger den ikke å settes på nytt.

as_root()
{
  if   [ $EUID = 0 ];        then $*
  elif [ -x /usr/bin/sudo ]; then sudo $*
  else                            su -c \\"$*\\"
  fi
}

export -f as_root

Start et underskall som avsluttes ved feil:

bash -e

Installer Speex ved å kjøre følgende kommandoer:

for package in speex-* speexdsp-*; do
  packagedir=${package%.tar.?z*}
  tar xf $package
  pushd $packagedir
    ./configure --prefix=/usr    \
                --disable-static \
                --docdir=/usr/share/doc/$packagedir
    make
    as_root make install
  popd
  rm -rf $packagedir
done

For multilib:

for package in speex-* speexdsp-*; do
  packagedir=${package%.tar.?z*}
  tar xf $package
  pushd $packagedir
    CC="gcc -m32" CXX="g++ -m32"                     \
    PKG_CONFIG=/usr/bin/i686-pc-linux-gnu-pkg-config \
    ./configure --prefix=/usr                        \
                 --libdir=/usr/lib32                 \
                 --host=i686-pc-linux-gnu            \
                 --disable-static
    make
    make DESTDIR=$PWD/DESTDIR install
    as_root cp -vR DESTDIR/usr/lib32/* /usr/lib32
    as_root ldconfig
  popd
  rm -rf $packagedir
done

Gå ut av underskallet som ble startet tidligere:

exit

Parameterforklaringer

Notat

Kjør ./configure --help for en fullstendig liste over alternativer.

--disable-static: Denne bryteren forhindrer installasjon av statiske versjoner av bibliotekene.

Innhold

Installerte Programmer: speexenc og speexdec
Installerte Biblioteker: libspeex og libspeexdsp
Installerte Mapper: /usr/include/speex og /usr/share/doc/speex-1.2.1

Korte Beskrivelser

speexdec

dekoder en Speex fil og produserer en WAV eller RAW fil

speexenc

koder en WAV eller RAW fil ved hjelp av Speex

libspeex

tilbyr funksjoner for lydkodings/dekodings programmer

libspeexdsp

er et talebehandlingsbibliotek som går sammen med Speex codec