sox使用要点计划.docx精品文档
精品文档
1
精品文档
SoX-linux 里操作音频的瑞士军刀
Sox是最为著名的 OpenSource 声音文件格式转换工具。已经被广泛移植到 Dos、windows 、OS2、
S
un、Next、Unix、Linux 等多个操作系统平台。
Sox项目是由Lance Norskog 创立的,后来被众多的开发者逐步完善,现在已经能够支持很多种声
音文件格式和声音处理效果。基本上常见的声音格式都能够支持。更加有用的是, Sox能够进行
声音滤波、采样频率转换,这对那些从事声讯平台开发或维护的朋友非常有用。当然, Sox里面
也包括一些DSP算法,有兴趣的朋友可以下载回去研究。 Sox可以用于任何用途。但是发布源代码
时必须包括版权声明,发布二进制代码必须声明作者。
首先来一个简单的命令 ,如下:
-
-v是调整音量的选项,,它是一种线性调整,并不是调整到原先的 ,而是幅值调整,fi
。如果-v后面的数字比1大,则增加音量,反之则减少音量,如果是负数那么在调整的同时还对音频进行反相变换,但也不是可以任意增加的,取值太大容易产生削波现象。要取什么只好呢?键入下列命令:
-nstat-v
命令输出结果如下"
精品文档
精品文档
20
精品文档
精品文档
精品文档
3
精品文档
这就得出不失真最大调整量了。上面的 stat 为效果器,作用是对音频文件做一个统计分析 ,并将结
果打印到标准错误文件 ,选项"-v"将打印跟音量调整有关的以 "VolumeAdjustment: ’字样开始的
哪一行。至于-n表示输出文件为空。这样在不干扰音频文件的情况下可得到文件信息。
sox的语法格式如下所示 :
sox 全局参数 格式化参数 输入文件1 格式化参数 输入文件2... 格式化参数 输出文
件效果器
首先全局参数在最前面 ,每个输入文件都有相应的格式化参数 ,可以有多个输入文件 ,在来一个输
出文件,前面再加上格式化参数 ,最后是效果器。这到后面再说。
上面的语法格式很间洁 ,应该很容易明白。
在用SoX输出一个文件之前,用SoX附带的play 命令先听一下效果是个不错的想法。
下面让我们做另外一件事 ,切掉音频文件。假如我们有一个文件 ,开头有10秒钟左右我们不想要 ,
那么我们可以这样做 ,首先看文件有多长:
-nstat
得到下面输出信息:
Samplesread:
20889600
Length(seconds):
Scaledby:
Maximumamplitude:
精品文档
精品文档
4
精品文档
Minimumamplitude: -
精品文档
精品文档
20
精品文档
Midlineamplitude:
Mean
norm:
Mean
amplitude:
-
RMS
amplitude:
Maximumdelta:
Minimumdelta:
Mean
delta:
RMS
delta:
Rough
frequency:
4743
Volumeadjustment:
我们现在关心的是"Length(seconds):"
这一行,
秒
长,
约等于237 秒吧。再键入下列命令 :
上面的命令说明了从文件开始截取 10秒钟的文件,,0 是文件开始,10是时间
概念,表示时长,而非文件长度。再调用 SoX的play命令用耳麦听一下, 就是要去
掉的长度以后,就可以开始截取操作了 :
rm-rfv
精品文档
精品文档
6
精品文档
sox使用要点计划 来自淘豆网m.daumloan.com转载请标明出处.