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的常用方法相关推荐

  1. sox处理mp3_SoX 音频处理工具使用方法

    一.简介 SoX 可以读取和写入常见格式的音频文件,并在此过程中选择性的加入一些声音效果.它可以组合多个输入源及合成音效,在许多系统上也可以作为音频播放器或多轨录音机使用. SoX 工具在大部分 Li ...

  2. sox处理mp3_SoX — 音频处理工具里的瑞士军刀

    SoX(即 Sound eXchange)是一个跨平台(Windows,Linux,MacOS 等)的命令行实用程序,可以将各种格式的音频文件转换为需要的其他格式. SoX 还可以对输入的音频文件应用 ...

  3. 30 个 php 操作 redis 常用方法代码例子

    这篇文章主要介绍了 30 个 php 操作 redis 常用方法代码例子 , 本文其实不止 30 个方法 , 可以操作 string 类 型. list 类型和 set 类型的数据 , 需要的朋友可以 ...

  4. SearchRequestBuilder常用方法说明

    SearchRequestBuilder常用方法说明 (1) setIndices(String... indices):上文中描述过,参数可为一个或多个字符串,表示要进行检索的index:(2) s ...

  5. 3-RACSignal 常用方法

    RACSingal的常用方法 一 基本使用 1map // 0 创建信号提供者// RACSubject,既能发送信号,又能订阅信号// 多用于代理,相当于OC里的delegate或者回调blockR ...

  6. AJAX 一些常用方法

    AJAX 一些常用方法 abort() 停止当前请求 getAllResponseHeaders() 返回包含HTTP请求的所有响应头信息,其中响应头包括Content-Length,Date,URI ...

  7. OC基础第四讲--字符串、数组、字典、集合的常用方法

    OC基础第四讲--字符串.数组.字典.集合的常用方法 字符串.数组.字典.集合有可变和不可变之分.以字符串为例,不可变字符串本身值不能改变,必须要用相应类型来接收返回值:而可变字符串调用相应地方法后, ...

  8. vue——props的两种常用方法

    vue--props的两种常用方法 1.实现父-->子的通信 举例如下: 父组件 parent.vue <children :channel="object1"> ...

  9. C#中静态方法的运用和字符串的常用方法(seventh day)

    又来到了今天的总结时间,由于昨天在云和学院学的知识没有弄懂,今天老师又专门给我们非常详细地讲了一遍,在这里非常谢谢老师.O(∩_∩)O 话不多说,下面就开始为大家总结一下静态方法的运用和字符串的常用方 ...

  10. 考考基础部分,谈谈Java集合中HashSet的原理及常用方法

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者:工匠初心 cnblogs.com/LiaHon/p/1125 ...

最新文章

  1. C语言连续指针_只愿与一人十指紧扣_新浪博客
  2. SAP PM项目导向维护
  3. String类型转date
  4. ​Android中如何使用Intent在Activity之间传递对象[使用Serializable或者Parcelable]
  5. QT的QSetIterator类的使用
  6. mysql recovery = 4_强制MySQL InnoDB恢复参数innodb_force_recovery
  7. 学霸真的比学渣更讨女孩子欢心吗?
  8. 推荐文章:机器学习:“一文读懂机器学习,大数据/自然语言处理/算法全有了...
  9. js,jq.事件代理(事件委托)复习。
  10. 铺地毯(信息学奥赛一本通-T1118)
  11. Java并发编程-AQS源码之条件队列
  12. Java基础学习总结(19)——Java环境变量配置
  13. 解决An attempt was made to load a program with an incorrect format.问题
  14. Linus Torvalds 命名 [ 冰封荒原 ] 版 Linux 内核的思考
  15. VB 在浏览器中打开指定网址
  16. mysql手册05_存储过程和存储函数
  17. envi神经网络分类原理,ENVI神经网络分类
  18. 华为电脑linux怎么切换输入法,华为平板键盘怎么切换中文输入法
  19. echarts 2.0 macarons主题安装
  20. 趣拿口碑营销,打通线上线下才是真本事!

热门文章

  1. 淘宝至强cpu为什么那么便宜
  2. 关于xmind6图标组导入教程
  3. Vim文件和日历操作
  4. Outlook 2016 配置QQ邮箱
  5. 水下机器人 结构设计
  6. AndroidQ SystemUI之插件化机制Plugin
  7. 编程实现英文数字到中文大写数字的转换
  8. 胡玉平 计算机科学,基于代价敏感混合分裂策略的多决策树算法
  9. 利用微信搜索抓取公众号文章(转载)
  10. EFI、UEFI、MBR、GPT的区别