I am LAZY bones? AN ancient AND boring SITE

2009年 05月 的归档

音频处理领域的瑞士军刀──SoX

SoX 是命令行下的一套音频处理组件,由于其功能强大,号称”音频处理领域的瑞士军刀”.
那么SoX到底有什么功能呢?它可以播放/转换/录制多种音频格式文件,包括但不限于mp3/wav/ogg/flac/avi/wmv/pcm/gsm等,要了解完整的支持格式,可以参见官网的介绍.
其中,播放/转换/录制 分别对应 paly/sox/rec 几个命令,没错,大名鼎鼎的play命令正是SoX的组件之一,哈哈,现在感觉到它的强大了吧?
下面用几个例子来进一步说明,由于工作关系,经常接触到PCM和GSM的音频,幸好有SoX.就以这些文件为例,mp3之类的常用文件格式就更轻松了:

播放wav文件:

play -t wav hello-world.wav

播放pcm文件,由于格式的不确定性,需要指定编码方式和码率,如果给的值不对,就会听到变调的声音了,哈哈:

play -t raw -r 8k -e a-law hello-world.pcm

播放gsm文件:

play -t gsm hello-world.gsm

把gsm文件转换成wav格式:

sox -t gsm hello-world.gsm hello-world.wav

把gsm文件转换成8k采样率A率的pcm格式:

sox -t gsm hello-world.gsm -t raw -r 8k -e a-law hello-world.pcm

把wav文件转换成8k采样率A率的pcm格式:

sox -t wav hello-world.wav -t raw -r 8k -e a-law hello-world.pcm

把声卡的声音录制成wav格式,默认应该是48k采样率16bit量化的双声道Signed PCM编码.这些参数都可以指定:

rec -t wav rec.wav

厉害吧~

另外,值得一提的是,由于libmagic包的故障,gentoo下的sox有时候不能根据扩展名来识别声音格式了,会报 no handler for detected file type `application/octet-stream; charset=binary’ 的错误,所以上述命令都加了-t参数直接指定格式,就没问题了.

ubuntu 9.04 里的默认徽标又变了

有点郁闷,从8.04升级成8.10的时候,就已经变过一回了.
今天才发现,不久前升级的9.04,居然又变了,而且这会默认的徽标少得可怜了,导致之前我给一些目录加的徽标都显示不出来了…
好在我用到的徽标也不是很多,还有个gentoo系统当参考,缺啥补啥也就可以了.
但是gnome-icon-theme这个包,这样子变来变去是不是不太合理呢?在此发发牢骚,呵呵~~

发现猪笼草?

感叹一下,又是5天多没上网了,这回索性都没带电脑回去.没有网络,觉得电脑也没啥意思了,呵呵.
不过这回倒是有点新发现:猪笼草?
中学时代的生物书里描述的猪笼草大家都还有印象吧?不过这玩意以前一直都没见过,也一直觉得只会在亚马逊之类的热带才会有,至少也得在海南岛之类的地方吧.没想到,内地也是有的,不知道是不是正宗的猪笼草(和维基里的描述有点出入),但至少是个小型的食肉植物.看来大自然的神奇远非我辈能够揣摩啊~
先放两张我拍的图吧:
猪笼草1猪笼草2
可以看到,外部有根舌头一样的东西伸出来,猜想应该是用来吸引小昆虫的吧.内部大致分为两部分,上半部分的根部,就是那”舌头”的根部,有分泌出类似花粉之类的东西,估计也是小虫子喜欢吃的,这些白色粉末有部分通过一个狭小的通道漏到了下半部分,虫子估计也会被这些吸引到下面,而进来以后要出去就比较困难了,下半部分有很多类似牙齿的东西,估计是消化器官吧,看着蛮猛的样子.
呵呵,上面的都只是我的猜测而已,其实我连它到底是什么都还不确定呢,有同学帮忙鉴定下不?