43. Audio Utilities
本章包含与音频文件操作有关的程序;也就是说,播放,录音,翻录和其他人们想要做的事情。它还包括一个包,用于使用系统的音频硬件将文本呈现为语音。要使用这些软件,您需要安装内核声音驱动程序。
43.1 Audacious-4.2
简介Audacious
Audacious是一个音频播放器。
已知此包可以使用LFS 11.3平台进行构建并正常工作。
包信息
-
下载 (HTTP): https://distfiles.audacious-media-player.org/audacious-4.2.tar.bz2
-
下载 MD5 校验和: 3f76597aa1d2ea1501a93456b46d870f
-
下载大小: 600 KB
-
预计所需磁盘空间: 72 MB (Qt用户界面)
-
预计构建时间: 0.8 SBU (Qt用户界面)
额外下载
Required Plugins
-
下载 (HTTP): https://distfiles.audacious-media-player.org/audacious-plugins-4.2.tar.bz2
-
下载 MD5 校验和: 029d1ee500e8941812ddbf65b23988c8
-
下载大小: 1.9 MB
-
预计所需磁盘空间: 171 MB (Qt用户界面)
-
预计构建时间: 1.8 SBU (Qt用户界面)
Audacious 依赖
必要
GTK+-2.24.33 或 Qt-5.15.8 (或两个), libxml2-2.10.3 (插件), Xorg build environment (插件), 和 a graphical environment (运行时)
推荐
ALSA-1.2.7 和 dbus-1.14.6, 也可以 gnome-icon-theme-3.12.0 (运行时)
可选
libarchive-3.6.2 和 Valgrind-3.20.0
推荐 (用于插件)
mpg123-1.31.2 和 neon-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.33 或 GTK+-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平台进行构建并正常工作。
包信息
-
下载 (HTTP): https://downloads.xiph.org/releases/cdparanoia/cdparanoia-III-10.2.src.tgz
-
下载 MD5 校验和: b304bbe8ab63373924a744eac9ebc652
-
下载大小: 179 KB
-
预计所需磁盘空间: 2.9 MB
-
预计构建时间: 小于 0.1 SBU
额外下载
用户笔记: 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平台进行构建并正常工作。
包信息
-
下载 (HTTP): https://download.kde.org/stable/release-service/22.12.2/src/kwave-22.12.2.tar.xz
-
下载 MD5 校验和: 41e49171074c1e3497185ab97c2f233c
-
下载大小: 6.6 MB
-
预计所需磁盘空间: 72 MB
-
预计构建时间: 0.8 SBU (使用并行数=4)
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
可选
用户笔记: 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平台进行构建并正常工作。
包信息
-
下载 (HTTP): https://downloads.sourceforge.net/lame/lame-3.100.tar.gz
-
下载 MD5 校验和: 83e260acbe4389b54fe08e0bdbf7cddb
-
下载大小: 1.5 MB
-
预计所需磁盘空间: 9.7 MB
-
预计构建时间: 0.1 SBU
LAME 依赖
可选
Dmalloc, Electric Fence, libsndfile-1.2.0 和 NASM-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平台进行构建并正常工作。
包信息
-
下载 (HTTP): https://downloads.sourceforge.net/mpg123/mpg123-1.31.2.tar.bz2
-
下载 MD5 校验和: 7aa9b41b70826fe8edd743202e488433
-
下载大小: 1.0 MB
-
预计所需磁盘空间: 16 MB (有测试)
-
预计构建时间: 0.2 SBU (有测试)
mpg123 依赖
推荐
可选
PulseAudio-16.1, SDL-1.2.15, JACK, OpenAL 和 PortAudio
用户笔记: 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平台进行构建并正常工作。
包信息
-
下载 (HTTP): https://freedesktop.org/software/pulseaudio/pavucontrol/pavucontrol-5.0.tar.xz
-
下载 MD5 校验和: a4a5dc51dcf4d912443faf3fe8d32b55
-
下载大小: 192 KB
-
预计所需磁盘空间: 14 MB
-
预计构建时间: 0.3 SBU
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平台进行构建并正常工作。
包信息
-
下载 (HTTP): https://github.com/nicklan/pnmixer/releases/download/v0.7.2/pnmixer-v0.7.2.tar.gz
-
下载 MD5 校验和: e9f17f56c50de39393030a96e343427b
-
下载大小: 236 KB
-
预计所需磁盘空间: 2.5 MB
-
预计构建时间: 小于 0.1 SBU
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平台进行构建并正常工作。
包信息
-
下载 (HTTP): https://downloads.xiph.org/releases/vorbis/vorbis-tools-1.4.2.tar.gz
-
下载 MD5 校验和: 998fca293bd4e4bdc2b96fb70f952f4e
-
下载大小: 1.3 MB
-
预计所需磁盘空间: 12 MB
-
预计构建时间: 0.1 SBU
Vorbis Tools 依赖
必要
可选 (需要构建ogg123程序)
可选
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 是一个编辑器,用于更改音频文件元数据标记中的信息。