使用SoundTouch为音频文件添加特殊效果

让一段平淡无奇的音频变成各种搞笑、好玩的声音是不是很有意思呢?!

今天要说的这款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

> 执行安装引导命令,用于生成configureMake文件

./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

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值