让一段平淡无奇的音频变成各种搞笑、好玩的声音是不是很有意思呢?!
今天要说的这款LInux软件“SoundTouch”就可以帮助我们实现该功能。
简介
SoundTouch是一个开源的音频处理库,主要实现包含变速、变调、变速同时变调等三个 功能模块,能够对媒体流实时操作,也能对音频文件操作。
采用32位浮点或者16位定点,支持单声道或者双声道,采样率范围为8k~48k 。
网址:http://soundtouch.surina.net/
安装
环境:RedHat 5 64-bit
> 获取源码包
官方下载地址:http://soundtouch.surina.net/soundtouch-1.9.2.tar.gz
百度下载地址:http://pan.baidu.com/s/1nuCa3VV
> 解压文件
将文件soundtouch-1.9.2.tar.gz上传到/usr/local目录下,并解压:
tar xvf soundtouch-1.9.2.tar.gz
* 官网上下载的不是gzip格式,如果使用tar gxvf tar.gz的话会报错,如图:
> 进入解压目录
cd soundtouch
> 执行安装引导命令,用于生成configure和Make文件
./bootstrap
等待命令执行完毕。
* 如果执行后出现如下错误(错误1):
则按如下步骤修改:
修改configure.ac文件,将文件中的“AM_SILENT_RULES”注释掉(使用#),并在该行下面添加“m4_pattern_allow”,如下图:
保存并退出,然后重新执行上面的命令。
> 安装
./configure --prefix=/usr/local/soundtouch-1.9.2
make & make install
> 添加MP3组件
cd /usr/local/soundtouch-1.9.2/bin
将soundstretch4Lame放入该目录下
(该文件是一个shell脚本,用于处理mp3文件。soundTouch工具本身并不支持mp3的编码,需要使用LAME工具对mp3文件进行解码和编码操作)。
chmod +x soundstretch4Lame
使用
> 查看帮助信息
./soundstretch -h
> 命令示例
// 机器人 soundstretch4Lame original.mp3 Robot-Highest.mp3 -pitch=11 soundstretch4Lame original.mp3 Robot-Higher.mp3 -pitch=9 soundstretch4Lame original.mp3 Robot-High.mp3 -pitch=5 soundstretch4Lame original.mp3 Robot-Low.mp3 -pitch=-5 soundstretch4Lame original.mp3 Robot-Lower.mp3 -pitch=-9 soundstretch4Lame original.mp3 Robot-Lowest.mp3 -pitch=-11 // 回声 soundstretch4Lame original.mp3 Echo_-10.mp3 -tempo=-10 soundstretch4Lame original.mp3 Echo_-30.mp3 -tempo=-30 soundstretch4Lame original.mp3 Echo_-50.mp3 -tempo=-50 // 加速 soundstretch4Lame original.mp3 Speed_-10.mp3 -rate=-10 soundstretch4Lame original.mp3 Speed_-30.mp3 -rate=-30 soundstretch4Lame original.mp3 Speed_-50.mp3 -rate=-50 // 减速 soundstretch4Lame original.mp3 Speed_10.mp3 -rate=10 soundstretch4Lame original.mp3 Speed_30.mp3 -rate=30 soundstretch4Lame original.mp3 Speed_50.mp3 -rate=50 |