sox处理mp3_sox的常用方法
sox是一个强大的音频处理工具,Debian的sox包里包含几个有用工具,play,rec,sox,soxi。
play用于播放音频,可以播放一些常见格式的音频(mp3由于版权问题默认不支持)。最特别的地方是他可以播放原始音乐文件(raw),通过以下选项来控制播放参数:
-r 抽样数,单位赫兹
-c channels,通道数
-b 每个抽样的比特数
-e 指定音频文件的编码方式,可用的编码方式如下
signed-integer
unsigned-integer
floating-point
a-law
u-law, mu-law
oki-adpcm
ima-adpcm
ms-adpcm
gsm-full-rate
关于编码的说明见man play。
sox可以用于各种音频格式间的变化,最简单的如
sox music.wav music.raw去掉wave文件的头,只剩下原始音乐信息。
sox支持多种文件格式,原始音频文件格式包括.raw .f32 .f64 .s8 .s16 .s24 .s32 .u8 .u16 .u24等等,更多的文件格式见man soxformat。这些原始文件格式已经说明了上面提到的比特数,编码方式,例如.s16(等同于.sw),是指signed-integer,16比特。通道数如果不指定默认为1,抽样率默认为8kHz。
上例sox music.wav music.raw之所以可以不用指定参数,是因为wave文件头中已经包括了这些参数,可以用soxi music.wav来查看wave文件头中包含的信息。
Input File : 'stop.wav'
Channels : 2
Sample Rate : 44100
Precision : 16-bit
Duration : 00:03:48.38 = 10071407
samples = 17128.2 CDDA sectors
File Size : 40.3M
Bit Rate : 1.41M
Sample Encoding: 16-bit Signed Integer PCM先记录这么多~~
sox处理mp3_sox的常用方法相关推荐
- sox处理mp3_SoX 音频处理工具使用方法
一.简介 SoX 可以读取和写入常见格式的音频文件,并在此过程中选择性的加入一些声音效果.它可以组合多个输入源及合成音效,在许多系统上也可以作为音频播放器或多轨录音机使用. SoX 工具在大部分 Li ...
- sox处理mp3_SoX — 音频处理工具里的瑞士军刀
SoX(即 Sound eXchange)是一个跨平台(Windows,Linux,MacOS 等)的命令行实用程序,可以将各种格式的音频文件转换为需要的其他格式. SoX 还可以对输入的音频文件应用 ...
- 30 个 php 操作 redis 常用方法代码例子
这篇文章主要介绍了 30 个 php 操作 redis 常用方法代码例子 , 本文其实不止 30 个方法 , 可以操作 string 类 型. list 类型和 set 类型的数据 , 需要的朋友可以 ...
- SearchRequestBuilder常用方法说明
SearchRequestBuilder常用方法说明 (1) setIndices(String... indices):上文中描述过,参数可为一个或多个字符串,表示要进行检索的index:(2) s ...
- 3-RACSignal 常用方法
RACSingal的常用方法 一 基本使用 1map // 0 创建信号提供者// RACSubject,既能发送信号,又能订阅信号// 多用于代理,相当于OC里的delegate或者回调blockR ...
- AJAX 一些常用方法
AJAX 一些常用方法 abort() 停止当前请求 getAllResponseHeaders() 返回包含HTTP请求的所有响应头信息,其中响应头包括Content-Length,Date,URI ...
- OC基础第四讲--字符串、数组、字典、集合的常用方法
OC基础第四讲--字符串.数组.字典.集合的常用方法 字符串.数组.字典.集合有可变和不可变之分.以字符串为例,不可变字符串本身值不能改变,必须要用相应类型来接收返回值:而可变字符串调用相应地方法后, ...
- vue——props的两种常用方法
vue--props的两种常用方法 1.实现父-->子的通信 举例如下: 父组件 parent.vue <children :channel="object1"> ...
- C#中静态方法的运用和字符串的常用方法(seventh day)
又来到了今天的总结时间,由于昨天在云和学院学的知识没有弄懂,今天老师又专门给我们非常详细地讲了一遍,在这里非常谢谢老师.O(∩_∩)O 话不多说,下面就开始为大家总结一下静态方法的运用和字符串的常用方 ...
- 考考基础部分,谈谈Java集合中HashSet的原理及常用方法
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者:工匠初心 cnblogs.com/LiaHon/p/1125 ...
最新文章
- C语言连续指针_只愿与一人十指紧扣_新浪博客
- SAP PM项目导向维护
- String类型转date
- ​Android中如何使用Intent在Activity之间传递对象[使用Serializable或者Parcelable]
- QT的QSetIterator类的使用
- mysql recovery = 4_强制MySQL InnoDB恢复参数innodb_force_recovery
- 学霸真的比学渣更讨女孩子欢心吗?
- 推荐文章:机器学习:“一文读懂机器学习,大数据/自然语言处理/算法全有了...
- js,jq.事件代理(事件委托)复习。
- 铺地毯(信息学奥赛一本通-T1118)
- Java并发编程-AQS源码之条件队列
- Java基础学习总结(19)——Java环境变量配置
- 解决An attempt was made to load a program with an incorrect format.问题
- Linus Torvalds 命名 [ 冰封荒原 ] 版 Linux 内核的思考
- VB 在浏览器中打开指定网址
- mysql手册05_存储过程和存储函数
- envi神经网络分类原理,ENVI神经网络分类
- 华为电脑linux怎么切换输入法,华为平板键盘怎么切换中文输入法
- echarts 2.0 macarons主题安装
- 趣拿口碑营销,打通线上线下才是真本事!