下载此文档

sox使用要点计划.docx


文档分类:办公文档 | 页数:约19页 举报非法文档有奖
1/19
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/19 下载此文档
文档列表 文档介绍
该【sox使用要点计划 】是由【夏天教育】上传分享,文档一共【19】页,该文档可以免费在线阅读,需要了解更多关于【sox使用要点计划 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。精选文档
精选文档
1
精选文档
SoX-linux里操作音频的瑞士军刀
Sox是最为有名的OpenSource声音文件格式变换工具。已经被宽泛移植到Dos、windows、OS2、
S
un、Next、Unix、Linux等多个操作系统平台。
Sox项目是由LanceNorskog创办的,此后被众多的开发者逐渐完美,此刻已经能够支持好多种声
音文件格式和声音办理成效。基本上常有的声音格式都能够支持。更为实用的是,Sox能够进行
声音滤波、采样频次变换,这对那些从事声讯平台开发或保护的朋友特别实用。自然,Sox里面
也包含一些DSP算法,有兴趣的朋友能够下载回去研究。Sox能够用于任何用途。可是公布源代码
时一定包含版权申明,公布二进制代码一定申明作者。
第一来一个简单的命令,以下:
-
-v是调整音量的选项,,它是一种线性调整,,而是幅值调整,fi
。假如-v后边的数字比1大,则增添音量,反之则减少音量,假如是负数那么在调整的同时还对音频进行反相变换,但也不是能够随意增添的,取值太大简单产生削波现象。要取什么只能呢?键入以下命令:
-nstat-v
命令输出结果以下"

精选文档
精选文档
19
精选文档
这就得出不失真最大调整量了。上边的stat为成效器,作用是对音频文件做一个统计剖析,并将结
果打印到标准错误文件,选项"-v"将打印跟音量调整相关的以"VolumeAdjustment:’字样开始的
哪一行。至于-n表示输出文件为空。这样在不扰乱音频文件的状况下可获得文件信息。
sox的语法格式以下所示:
sox全局参数格式化参数输入文件1格式化参数输入文件2...格式化参数输出文
件成效器
第一全局参数在最前面,每个输入文件都有相应的格式化参数,能够有多个输入文件,在来一个输
出文件,前面再加上格式化参数,最后是成效器。这到后边再说。
上边的语法格式很间洁,应当很简单理解。
在用SoX输出一个文件以前,用SoX附带的play命令先听一下成效是个不错的想法。
下边让我们做此外一件事,切掉音频文件。若是我们有一个文件,开头有10秒钟左右我们不想要,
那么我们能够这样做,第一看文件有多长:
-nstat
获得下边输出信息:
Samplesread:
20889600
Length(seconds):
Scaledby:

Maximumamplitude:
精选文档
精选文档
3
精选文档
Minimumamplitude:-
精选文档
精选文档
19
精选文档
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-

精选文档
精选文档
5
精选文档
。上边的227是最后文件时间长度,等于237减去10。
精选文档
精选文档
19
精选文档
SoX能够履行常有大部分音频格式变换,如:

在安装了mp3lame或libmad库支持此后,能将wav格式转为mp3格式。
下边说说文件的联和,若是不指定特其余参数,比如:

象上式那样,,,,对于SoX附带
的"play"命令来说,若是不指定特其余参数,操作方法基真相同,,它
门依据文件摆列次序播放,SoX的rec命令也是和sox状况相同。
可是若是象下边这样:
sox-
,音轨数目不需要相同。输出文件可能减少音轨,输出文
件是不行逆的。
例外需要重提一下,采纳sequence或merge来联和文件时,输入文件的样本速率一定相同,不然联合
不起来。比如,采纳merge联合两个文件:
sox-
得结果:
soxsox:Inputfilesmusthavethesamesample-rate
精选文档
精选文档
7
精选文档
实质上,-M参数主要用来将几个声道混淆成一个联合声道,比如将两个单声道混淆成立体声道。
精选文档
精选文档
19
精选文档
在混淆以前,需要将采样率调整成相同。
假如想认识文件的的头部信息而又不想看到一大堆的信息,能够用-V和-n联合,如:
sox-V*.wav-n
InputFile:''
SampleSize:16-bit(2bytes)
SampleEncoding:signed(2'scomplement)
Channels:2
SampleRate:44100
Duration:03:=10444800samples=
EndianType:little
ReverseNibbles:no
ReverseBits:no
就会打印出本目录下所有wav文件的头部信息。
假如想调整文件的样本速率,可键入:
-,比方想将样本速率值设为48000Hz,则可以下
键入:
-
有个选项特别实用,它是"--interactive",假如你的输出文件跟已有文件同名,它会提示你能否覆
盖,假如无此选项,SoX会强迫覆盖同名文件,所以,利用一个'shell'符号链接或是批办理文件永远
精选文档
精选文档
9
精选文档
启用它是最好的。
精选文档
精选文档
19
精选文档
有些成效器的变换函数支持绘制数学变换图表,可经过全局选项"--plot"来办到,"--plot"后边跟
随变换函数想调用的画图程序,可用gnuplot或octave两个。比如:
sox---nlowpass1320>

有时输出文件的声音听起来有些不太舒畅,此时可用"--replay-gain"对输入文件应用重放增益
调整,后边跟track对声道进行调整,跟album对专辑进行调整,跟off封闭。
若是你有一个文件,它是单声道的,你想将它转成立体声,那么键入下例:
-
此中-c就是声道变换选项,-c
2又可写成-c2,相同道理,-c1表示单声道,-c4表示4声道。将声道变换和采样率调整,音量调整,打
印细节联合起来则获得以下:
sox-V4--r48000--V4表示打印最多细节。
常常会发生这样的状况,有时获得一个音频文件,可是文件扩展名非标准或文件头部看不出是什
么种类,这时候就要为他指定文件种类了,怎么指定呢?用-t选项,如:
sox--Vfile1-twav-r44100-
键入man7soxformat能够查察支持文件种类的列表。
下边再举几个例子,下例应用了抖动成效器:
精选文档
精选文档
11
精选文档
-r12000-1-
精选文档
精选文档
19
精选文档
上例中,将Sun的AU格式转为微软的WAV波形文件,-1表示采纳1字节编码,-2,-3-4,-8类
推,-c1
表示单声道,,,dither是抖动成效器,4是抖动深度。
sox-r8000-u-1-
上式给生的格式音频文件指定采样速率8000,采纳u-law(u律)编码,单声到(-c1),并给输出文件
加入头部信息。

(音调理拍一同来)。
在试一试下边两个的不同成效:
-+20
上式bass是给输出结果加上低音成效,-20是低限值,+20是高限值。值愈低,声音愈低,反之则值愈
高,声音愈浑朴。
上边讲了好多SoX的附带程序sox的用法,其实,SoX附带的程序还有rec,play两个程序,详细来讲,
rec是用来录音的,play则是用来试听成效的,它们的语法跟sox是近似的,不过rec的输入源变为了
内部或外面的设施。二者语法以下:
精选文档
精选文档
13
精选文档
play全局参数格式化参数输入文件1格式化参数输入文件...格式化参数输出文件成效
精选文档
精选文档
19
精选文档
器殊效参数...
rec全局参数格式化参数输出文件成效器殊效参数
对于play得用法在成效器一节中会讲到,现举个例子说明rec的用法:

假如要详尽点:
rec-r44100-4-u-c2-
上边经过举例,解说了SoX软件包的命令行格式,以及全局选项,输入输出选项的用法,一般常有命
令行选项及参数的用法,下一节将叙述SoX软件包的更出色部份:SoX成效器,下节再会。
第二节SoX进阶-SoX成效器
这一节解说SoX的成效器,也就是SoX里用来搞声音滤波,采样频次变换,和声,混响,移相,调整音量等等功能的选项,它是SoX里最出色的部份,正是因为有了它们,SoX才不愧是linux里的瑞士军刀。从它们在命令行中地点来说,都是处于输出文件的后边,能够只用一个,也能够多个联合使用。可是,建议仍是一个一个的试用,调整好了再联合使用,自然这样对cpu要求就较高。基本上我们将用SoX软件包的'play'命令经过麦克风或扬声器来听结果,而不是看那些声音文件中的谜相同
的数据。
还有,这里用的是一小段自录声音(,'wav'格式,,16bit单声道)。样本不该当包含任何殊效,但是,若是你从磁带或收音机或CD进行录音,而且它听起来象一场演唱会,或许象十个人在用鼓或其余的东西以同一个调子在演奏,那么用其余样本。(典型样本是:乐器少
于四种,而且无合成器,对于联合的鼓,人声,贝斯或吉他也是这样)。因为只有这样才能感觉到效
精选文档
精选文档
15
精选文档
果器的作用,假如采纳的音频文件自己已经有好多殊效,那么你是感觉不到SoX的成效器的强盛的
成效的,空话少说,给个例子:
,,,
上式采纳了mixer成效器,它经过混淆或许减少音轨进而减少音轨数,或许经过复制音轨而增添音
轨数。上边几个数字的意思是:
是从输入声道的左侧到输出声道左侧的音量值
,
是从输入声
道的左侧到输出声道右侧的音量值
,
是从输入声道的右侧到输出声道左侧的音量值
,
入声道的右侧到输出声道右侧的音量值。用字母表示是
:假定l是左,r是右,b
是后边,f是前面,则
对于两声道是:l→l,l→r,r→l,r
→r,意思是左-->
左,左-->
右,右-->
左,右-->
右。这是两
声道状况,四声道则是:第一四个数字给出左-前输出声道lf→lf,rf
→lf,lb
→lf,随后是右-前声道
rb
→lf;lf-->rf,lb-->rf,rf-->rf,rb-->rf;
再随后是左-后声道输出lf--
>lb,rf-->lb,
lb--
>lb,rb-->lb;再次是右后声道输出lf-->rb,lb-->rb,rf--
>rb,rb-->rb
。这就是私生到的情
况。所以四声道的数字可达16个之多。
下边例子则应用了tempo(节拍)成效器:
play*.wavtempo-
在上边例子中,,82设置所选算法要区分音频的片段大小,单位
毫秒,20是音频长度,依赖它来搜寻以找寻重叠点,16是重叠长度。
下边给出一个抖动(tremolo)成效器的例子:
精选文档
精选文档
16
精选文档

精选文档
精选文档
19
精选文档
,,单位是赫兹Hz,60是深度百分比,详细来说就是"颤"到多长或深。
在电影中,有一种成效叫淡入淡出,在音乐中也有这类成效:
:00:
上边例子中,fade是成效器名字,t是声波包络线形式,t是线性斜坡,选q则意味着是正弦波的四
分之一,h表示正弦波一半,l为对数,p为倒置抛物线。默认是线性斜坡。00:00::mm:
,也可用采样数来算,如设为8000s则为8000个样本。
上边是淡入成效,那么要设置淡出成效又怎么办,再看下例:
play*.wavfadet00:00::01:0000:00:06
上例中t上边已讲,00:00:,到淡入结束所花销的时间;00:01:00是开始淡出

时间点,00:00:06是开始淡出到结束所花销的时间。也就是说,从00:01:00开始淡出,花销6秒即00
:00:06的时间就结束了。上边的时间都能够选择以样本数目为单位,如上所述。
不知道大家有没有这样的感觉,就是有时在用耳机听cd音乐时,耳朵时间长了会嗡嗡的响,感觉
音乐就象从耳朵扩散到外面相同,那是因为立体声效应,在SoX软件包内,有一过成效器能够除去这
种现象,它就是earwax,举个例子:

精选文档
精选文档
18
精选文档
就是这样简单,就能够除去立体声效应了。
精选文档
精选文档
19
精选文档

sox使用要点计划 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数19
  • 收藏数0 收藏
  • 顶次数0
  • 上传人夏天教育
  • 文件大小79 KB
  • 时间2022-10-18
最近更新