Skip to the content.

上一页      主目录      下一页

43. Audio Utilities


本章包含与音频文件操作有关的程序;也就是说,播放,录音,翻录和其他人们想要做的事情。它还包括一个包,用于使用系统的音频硬件将文本呈现为语音。要使用这些软件,您需要安装内核声音驱动程序。

43.1 Audacious-4.2


简介Audacious

Audacious是一个音频播放器。

已知此包可以使用LFS 11.3平台进行构建并正常工作。

包信息

额外下载

Required Plugins

Audacious 依赖

必要

GTK+-2.24.33Qt-5.15.8 (或两个), libxml2-2.10.3 (插件), Xorg build environment (插件), 和 a graphical environment (运行时)

推荐

ALSA-1.2.7dbus-1.14.6, 也可以 gnome-icon-theme-3.12.0 (运行时)

可选

libarchive-3.6.2Valgrind-3.20.0

推荐 (用于插件)

mpg123-1.31.2neon-0.32.5 (用于在线mpg3和ogg radio)

可选 (用于插件)

cURL-7.88.1, FAAD2-2.10.1, FFmpeg-5.1.2, FLAC-1.4.2, LAME-3.100, libcdio-2.1.0 (识别和播放CD), libnotify-0.8.1, libsamplerate-0.2.2, libsndfile-1.2.0, libvorbis-1.3.7, PulseAudio-16.1, SDL-1.2.15, ampache-browser, adplug, The Bauer stereophonic-to-binaural DSP (bs2b) library, FluidSynth, JACK (requires libsamplerate-0.2.2), libcue, libmodplug, libmms, libopenmpt, libsidplayfp, LIRC, sndio, SoX, 和 WavPack

用户笔记: https://wiki.linuxfromscratch.org/blfs/wiki/audacious

安装Audacious

安装主Audacious程序

运行以下命令安装Audacious(您可能希望将戳记更改为另一个字符串):

TPUT=/bin/true ./configure --prefix=/usr \
                           --with-buildstamp="BLFS" &&
make

这个包没有附带测试套件。

现在,作为root用户:

make install

安装Audacious Plugins

通过发出以下命令安装所需的插件包:

tar -xf ../audacious-plugins-4.2.tar.bz2                &&
cd audacious-plugins-4.2                                &&
TPUT=/bin/true ./configure --prefix=/usr --disable-wavpack &&
make

现在,作为root用户:

make install

注意

这个包将图标文件安装到/usr/share/icons/hicolor层次结构中,将桌面文件安装到/usr/share/applications层次结构中。您可以通过更新/usr/share/icons/hicolor/index.theme/usr/share/applications/mimeinfo.cache来提高系统性能和内存使用。要执行更新,您必须有 GTK+-2.24.33GTK+-3.24.36 安装 (用于图标缓存) 和 desktop-file-utils-0.26 (用于桌面缓存) ,并以root用户发出以下命令:

gtk-update-icon-cache -qtf /usr/share/icons/hicolor &&
update-desktop-database -q

命令解释

TPUT=/bin/true: 默认是make以彩色输出文本。如果您在终端中构建,这是可以的,但是如果您编写构建过程的脚本并将make的输出管道到日志文件,那么用于为文本着色的控制字符可能会使日志文件不可读。此选项可防止make为文本着色。

--with-buildstamp: 此开关将给定的文本附加到版本字符串。

--disable-wavpack: 此开关是必需的,除非安装了可选的WavPack包。

--enable-gtk: 使用它来启用GTK+支持。

--disable-qt: 使用它来禁用qt支持。

--disable-mp3: 如果您没有安装mpg123并且不希望播放mp3文件,请使用此插件。

--enable-valgrind: 允许更好的Valgrind泄漏检查。

--disable-neon: 如果您没有安装neon,并且不想使用HTTP/HTTPS传输,请使用此插件。

配置 Audacious

如果您喜欢旧的、较小的Winamp/XMMS界面,请单击View> Interface> Winamp Classic Interface。

如果你同时使用Gtk和Qt用户界面构建,Qt版本可以从终端执行,发出audacious –qt。如果你想要一个桌面菜单项来执行这个Qt版本,以root用户的身份发出以下命令:

cp -v /usr/share/applications/audacious{,-qt}.desktop &&

sed -e '/^Name/ s/$/ Qt/' \
    -e '/Exec=/ s/audacious/& --qt/' \
    -i /usr/share/applications/audacious-qt.desktop

内容

安装程序: audacious 和 audtool

安装库: libaudcore.so, libaudgui.so, libaudqt.so, libaudtag.so, 以及/usr/lib/audacious/子目录下的几个插件库

安装目录: /usr/include/{audacious,libaudcore,libaudgui,libaudqt}, /usr/lib/audacious 和 /usr/share/audacious

简要描述

audacious 是基于Beep Media Player的XMMS的Qt移植。

audtool 是一个小工具,用于修改正在运行的audacious实例的行为。

43.2 CDParanoia-III-10.2


简介CDParanoia

CDParanoia包包含一个CD音频提取工具。这对于从音频cd中提取.wav文件很有用。需要一个支持CDDA的CDROM驱动器。实际上,Linux支持的所有驱动器都可以使用。

已知此包可以使用LFS 11.3平台进行构建并正常工作。

包信息

额外下载

用户笔记: https://wiki.linuxfromscratch.org/blfs/wiki/cdparanoia

安装CDParanoia

注意

这个包不支持并行构建。

运行以下命令安装CDParanoia:

patch -Np1 -i ../cdparanoia-III-10.2-gcc_fixes-1.patch &&
./configure --prefix=/usr --mandir=/usr/share/man &&
make -j1

这个包没有附带测试套件。

现在,作为root用户:

make install &&
chmod -v 755 /usr/lib/libcdda_*.so.0.10.2 &&
rm -fv /usr/lib/libcdda_*.a

内容

安装程序: cdparanoia

安装库: libcdda_interface.so 和 libcdda_paranoia.so

安装目录: None

简要描述

cdparanoia 用于“翻录”audio-cd。翻录是从音频CD中以数字方式提取音乐的过程。

libcdda_interface 包含cdparanoia使用的功能,以及其他包,可以自动识别CD设备是否与CDDA兼容。

libcdda_paranoia 包含cdparanoia使用的函数,以及其他包,提供数据验证,同步,错误处理和刮痕重建能力。

43.3 kwave-22.12.2


简介KWave

KWave包包含一个基于KF5的声音编辑器应用程序。

已知此包可以使用LFS 11.3平台进行构建并正常工作。

包信息

KWave 依赖

必要

AudioFile-0.3.6, fftw-3.3.10, id3lib-3.8.3, 和 KDE Frameworks-5.103.0

推荐

alsa-lib-1.2.8, FLAC-1.4.2, libogg-1.3.5, 和 PulseAudio-16.1

可选

Doxygen-1.9.6

用户笔记: https://wiki.linuxfromscratch.org/blfs/wiki/kwave

安装KWave

运行以下命令安装KWave:

mkdir build &&
cd    build &&

cmake -DCMAKE_INSTALL_PREFIX=$KF5_PREFIX \
      -DCMAKE_BUILD_TYPE=Release         \
      -DBUILD_TESTING=OFF                \
      -Wno-dev .. &&
make

这个包没有附带测试套件。

现在,作为root用户:

make install

内容

安装程序: kwave

安装库: libkwave.so, libkwavegui.so, 还有29个插件

安装目录: $KF5_PREFIX/lib/plugins/kwave, $KF5_PREFIX/share/kwave, $KF5_PREFIX/share/doc/HTML/*/kwave

简要描述

kwave 是一个基于KDE Frameworks 5的声音编辑器。

43.4 LAME-3.100


简介LAME

LAME包包含一个MP3编码器和可选的MP3帧分析器。这对于创建和分析压缩音频文件非常有用。

已知此包可以使用LFS 11.3平台进行构建并正常工作。

包信息

LAME 依赖

可选

Dmalloc, Electric Fence, libsndfile-1.2.0NASM-2.16.01

用户笔记: https://wiki.linuxfromscratch.org/blfs/wiki/lame

安装LAME

运行以下命令安装LAME:

./configure --prefix=/usr --enable-mp3rtp --disable-static &&
make

要测试结果,执行: make test.

现在,作为root用户:

make pkghtmldir=/usr/share/doc/lame-3.100 install

命令解释

--enable-mp3rtp: 该开关允许构建编码到RTP程序。

--disable-static: 此开关防止安装库的静态版本。

--enable-nasm: 启用使用NASM-2.16.01为32位x86编译优化的汇编例程。该选项对x86_64没有影响。

内容

安装程序: lame 和 mp3rtp

安装库: libmp3lame.so

安装目录: /usr/include/lame 和 /usr/share/doc/lame-3.100

简要描述

lame 从原始的PCM或.wav数据创建MP3音频文件。

mp3rtp 用于用RTP流输出对MP3进行编码。

libmp3lame.so 库提供了将原始PCM和WAV文件转换为MP3文件所需的功能。

43.5 mpg123-1.31.2


简介mpg123

mpg123包包含一个基于控制台的MP3播放器。它声称是Unix上最快的MP3解码器。

已知此包可以使用LFS 11.3平台进行构建并正常工作。

包信息

mpg123 依赖

推荐

alsa-lib-1.2.8

可选

PulseAudio-16.1, SDL-1.2.15, JACK, OpenALPortAudio

用户笔记: https://wiki.linuxfromscratch.org/blfs/wiki/mpg123

安装mpg123

运行以下命令安装mpg123:

./configure --prefix=/usr &&
make

要测试结果,执行: make check.

现在,作为root用户:

make install

内容

安装程序: mpg123, mpg123-id3dump, mpg123-strip, 和 out123

安装库: libmpg123.so, libout123.so, 和 libsyn123.so

安装目录: /usr/lib/mpg123

简要描述

mpg123 用于通过控制台播放MP3文件。

mpg123-id3dump 是一个使用libmpg123从MPEG音频文件转储ID3元数据的工具。

mpg123-strip 使用libmpg123(标准输入到标准输出)从流中提取MPEG帧。

out123 将原始PCM音频播放到输出设备。

libmpg123.so 包含mpg123 API函数。

libout123.so 包含out123 API函数。

libsyn123.so 包含一些音频信号合成和格式转换功能。

43.6 pavucontrol-5.0


简介pavucontrol

PulseAudio Volume Control (pavucontrol)是一个简单的基于GTK的PulseAudio声音服务器音量控制工具(“混音器”)。与经典混音器工具相比,这个工具允许您分别控制硬件设备和每个播放流的音量。

已知此包可以使用LFS 11.3平台进行构建并正常工作。

包信息

pavucontrol 依赖

必要

Gtkmm-3.24.7, JSON-GLib-1.6.6, libcanberra-0.30, libsigc++-2.12.0, 和 PulseAudio-16.1

用户笔记: https://wiki.linuxfromscratch.org/blfs/wiki/pavucontrol

安装pavucontrol

运行以下命令安装pavucontrol:

./configure --prefix=/usr --docdir=/usr/share/doc/pavucontrol-5.0 &&
make

这个包没有附带测试套件。

现在,作为root用户:

make install

内容

安装程序: pavucontrol

安装库: None

安装目录: /usr/share/pavucontrol 和 /usr/share/doc/pavucontrol-5.0

简要描述

pavucontrol 是一个GUI配置工具,使用脉冲音频进行声音设置。

43.7 pnmixer-0.7.2


简介Pnmixer

Pnmixer包提供了一个带有托盘图标的轻量级音量控制。

已知此包可以使用LFS 11.3平台进行构建并正常工作。

包信息

Pnmixer 依赖

必要

alsa-utils-1.2.8, GTK+-3.24.36, 和 libnotify-0.8.1

用户笔记: https://wiki.linuxfromscratch.org/blfs/wiki/pnmixer

安装Pnmixer

运行以下命令安装Pnmixer:

mkdir build &&
cd    build &&

cmake -DCMAKE_INSTALL_PREFIX=/usr ..  &&
make

这个包没有测试套件。

现在,作为root用户:

make install

内容

安装程序: pnmixer

安装库: None

安装目录: /usr/share/pnmixer

简要描述

pnmixer 是一个轻量级的音量控制,坐在一个托盘。

43.8 vorbis-tools-1.4.2


简介Vorbis Tools

Vorbis Tools包包含用于使用Ogg CODEC编码、播放或编辑文件的命令行工具。

已知此包可以使用LFS 11.3平台进行构建并正常工作。

包信息

Vorbis Tools 依赖

必要

libvorbis-1.3.7

可选 (需要构建ogg123程序)

libao-1.2.0

可选

cURL-7.88.1, FLAC-1.4.2, Speex-1.2.1, 和 libkate

用户笔记: https://wiki.linuxfromscratch.org/blfs/wiki/vorbistools

安装Vorbis Tools

运行以下命令安装Vorbis Tools:

./configure --prefix=/usr \
            --enable-vcut \
            --without-curl &&
make

这个包没有附带测试套件。

现在,作为root用户:

make install

命令解释

--enable-vcut: 使用此参数使vcut程序在默认情况下不被构建。

--without-curl: 该参数在ogg123中禁用HTTP流。如果安装了cURL,请删除此参数。

配置 Vorbis Tools

配置文件

/etc/libao.conf, ~/.libao~/.ogg123rc

配置信息

关于设置默认输出设备的信息,请参见man libao.conf。也可以参见 /usr/share/doc/vorbis-tools-1.4.2/ogg123rc-example

内容

安装程序: ogg123, oggdec, oggenc, ogginfo, vcut 和 vorbiscomment

安装库: None

安装目录: /usr/share/doc/vorbis-tools-1.4.2

简要描述

ogg123 是Ogg Vorbis流的命令行音频播放器。

oggdec 是一个简单的解码器,将Ogg Vorbis文件转换为PCM音频文件(WAV或raw)。

oggenc 是一个编码器,将原始,WAV或AIFF文件转换为Ogg Vorbis流。

ogginfo 打印存储在音频文件中的信息。

vcut 在指定的切割点将文件分割为两个文件。

vorbiscomment 是一个编辑器,用于更改音频文件元数据标记中的信息。

上一页      主目录      下一页