文章目录

  • SOX
    • sox install
    • 操作示例
    • 播放和记录音频
    • 改变音高
      • wav to raw
      • raw to wav
      • 单单声道合成立体声
      • 降噪

SOX

sox install

  1. 安装
  • Ubuntu 安装命令

$ sudo apt install sox
$ sudo apt install lame
$ sudo apt install libsox-fmt-all

  • Mac 安装命令

brew install sox


  • 作为音频的瑞士军刀
  • 主要功能:对音频进行任意操作,多输入合成音频,可以作为播放器或者多轨录音机
采样率采样率指的是每秒的采样数(‘Hertz’或者‘HZ’).数字电话通常使用采样率为8000Hz(8kHz),一段时间以来,16或者32KHz变得更加常用。音频光盘使用44100Hz(44.1kHz),数字音频磁带和许多电脑系统使用48kHz,专业的音频系统通常使用96kHz。样本大小指的是用多少位去存储每个样本,现在,通常使用16-bits。8-bit在早前的电脑音频中比较常用,24-bits使用在专业的音频领域,其他大小也有使用。数据编码指的是音频样本的编码方式,一些编码有不同字节序和位序的变种,一些压缩音频数据,与其他格式参数相比,会似存储音频数据花费更少的存储空间(例如,硬盘空间或者传输带宽),而且样本数目会减少。常用的编码方式包括floating-point、u-law、ADPCm、signed-integer PCM,MP3和FLAC。频道指的是文件中包含的音频通道数目。一个(‘mono’)和两个(‘stereo’)应用较为广泛,‘环绕音’音频通常包含六个或者更多的通道。比特率术语‘比特率’是指一段时间内由编码的音频信号占用存储空间的度量。它通常表示为多少千比特率每秒(kbps,kilo-bits per second)。行业规定电话信号的比特率为64kbps。MP3编码立体音乐一般是128-196kbps。FLAC编码的立体音乐一般是550-760kbps。

操作示例

$ sox recital.au −b 16 recital.wav channels 1 rate 16k fade 3 norm #执行相同的格式转换,但是应用四种效果(组合成一个通道、改变重采样率、淡化、性能) ,并且将该结果存储为16位深度的文件。$ sox −r 16k −e signed −b 8 −c 1 voice-memo.raw voice-memo.wav #将原始(又称为无标头)音频转换成一个自描述文件格式$ sox slow.aiff fixed.aiff speed 1.027 #调整音频速度$ sox short.wav long.wav longer.wav #连接两个文件$ sox −m music.mp3 voice.wav mixed.flac $将两个文件混合$ play "The Moonbeams/Greatest/*.ogg" bass +3 #播放一个音频集同时应用低音增强效果$ play −n −c1 synth sin %−12 sin %−9 sin %−5 sin %−2 fade h 0.1 1 0.1 #利用管风琴播放一个合成的小调‘第七和弦’$ rec −c 2 radio.aiff trim 0 30:00 #记录半小时的立体音频$ play −q take1.aiff & rec −M take1.aiff take1−dub.aiff #(被硬件支持的具有POSIX壳)在一个多轨道录音中记录一个新的轨道。$ rec −r 44100 −b 16 −e signed-integer −p \silence 1 0.50 0.1% 1 10:00 0.1% | \sox −p song.ogg silence 1 0.50 0.1% 1 2.0 0.1% : \newfile : restart #录制一个流式音频,例如密纹唱片或者盒式录音带,并且在节点分离成多个音频文件,并且沉默两秒。同时,它不会开始录音直到它检测到录音在播放而且检测到了10分钟的沉默。

播放和记录音频

$ play existing-file.wav        #播放
$ sox name.wav -n stat     # 查看文件信息
$ sox *.wav -n stat -v     # 不失真最大挑整量
$ sox -v 0.5 input.wav output.wav # 调整音频大小,小于1,变小;大于1,变大
$ sox input.wav output.wav trim 2 4  # 截取2到4秒
$ sox input.wav output.mp3  # wav转MP3
$ rec new-file.wav           #记录
$ sox 23.wav 22.wav output.wav  # 拼接
$ sox 2.wav -r 16000 -c 1 output_16000_chanel.wav # 音频转采样和单声道
$ sox 2.wav -c 2 output.wav # 音道转换
$ sox 2.wav 2_speed_2.wav speed 2 #速度是原来的2倍
$ sox input.wav output_no_noised.wav noisered test.prof 0.21# SoX在执行任何音频操作之前,将所有音频文件转换成一种非压缩格式。这意味着,操作一个用一种有损格式存储的文件可能造成进一步失真。例如
$ sox long.mp3 short.mp3 trim 10$ sox song.wav ringtone%1n.wav trim 0 30 : newfile : trim 0 30 # 一个输入文件的前60秒分解成2个30秒文件$ rec rec.wav # 录音$ sox −r 48k −e float −b 32 −c 2 input.raw output.wav #格式转换raw转wav$ sox Faded.wav Faded.raw # wav 转raw
$ sox foo.wav foostereo.wav channels 2 或 $ sox foo.wav -c 2 foostereo.wav
$ sox stereo.wav left.wav remix 1(提取左声道音频)
$ sox stereo.wav right.wav remix 2(提取右声道音频)
$ sox -n -r 48000 silence.wav trim 0.0 0.250 # trim效果指定需要静音的片段
$ sox in.wav out.wav trim 0.25 trim 0 -0.25 # 删除开始和结尾的250ms

改变音高

$ play Faded.wav pitch 200 #将 Faded.wav 文件中的音频提高 200 音分,即提高 2 个半音的音程(每一个半音的音程等于 100 音分)
$ play input.wav stretch 0.5 # 2倍速度播放
$ play input.wav speed 2 #通过speed效果调节播放速度(相应地音高也会发生变化)
$ sox infile.wav -r 48k -c 1 -b 16 outfile.wav # 修改频率、通道数、位深

wav to raw

$ sox in.wav -b 16 -e signed-integer -c 1 -r 48k -t raw out.raw

raw to wav

$ sox -b 16 -e signed-integer -c 1 -r 48k -t raw out.raw out.wav

单单声道合成立体声

$ sox -M input.l.wav input.r.wav output.wav

降噪

1.给SoX提供你的背景噪声,好让它分析出噪声的profile,棕色表示输出到null file(即不关心输出),蓝色是纯噪声(没有人声)所在的时间段(本例是0秒到1秒区间),红色是SoX子命令名称,黄色是输出profile文件名
$ rec -n trim 0 1 noiseprof noise.profile
2.用SoX处理你的录音文件,后面跟上profile;绿色是输入文件,棕色是输出文件(无噪声),红色是另一个SoX子命令,黄色是刚才生成的profile文件,蓝色是降噪等级(取值范围0-1,默认0.5)
$ sox v_0.wav v_0_clean.wav noisered noise.profile 0.3

sox:音频处理及常用命令相关推荐

  1. SOX的一些命令和kaldi使用sox音频数据增强

    SOX的一些命令和kaldi使用sox音频数据增强 1 SOX win10和linux安装 2 sox命令 2.1 音频基本信息 2.2 音频采样率转换 2.3 wav和pcm互转 2.4 裁剪音频 ...

  2. linux 音频文件切割_Linux 对音频万能处理的命令——SOX

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

  3. sox安装及常用命令

    Sox(Sound eXchange)是一款强大的音频处理工具,能够合并.拆分多通道:能播放能录音:可以截取音频的某一部分或删除开头结尾部分.能满足大部分音频处理的操作需求. 1. 安装 可以自己下载 ...

  4. ffmpeg 常用命令总结:(avi转MP4、MP4转ts、视频压缩、去除视频声音、合并音频和视频)

    文章目录 配置 说明: 0.ffmpeg一些命令参数: a) 通用选项 b) 视频选项 c)高级视频选项 d)音频选项 e)音频/视频捕获选项 f)高级选项 1.avi转MP4命令: 2.MP4转ts ...

  5. SOX 音频处理工具基本使用

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

  6. [Linux转载]Linux 操作常用命令

    Linux操作命令集合 参考:http://www.cnblogs.com/rollenholt/archive/2012/09/01/2667184.html 正在运行的内核和系统信息 # unam ...

  7. ffmpeg 命令_ffmpeg常用命令行集锦

    在实际工作中,通常需要ffmpeg作为工具来验证一个问题,比如播放一个视频,提取一个码流,转码视频,转封格式等,用的时候才发现忘记了相关命令,Google一番花老大的力气才找到自己需要的命令行.本文总 ...

  8. FFmpeg常用命令合集

    0.概述 最近工作中涉及到一些视频处理的技术,比如获取视频时长.获取视频关键帧.视频剪辑等.这里作一个汇总,后面会持续更新. 1.常用命令 1.0.查看视频信息 通过ffmpeg -i input.m ...

  9. FFmpeg入门之常用命令

    ffmpeg常用命令 常用命令分类 ffmpeg处理流程 基本信息查询 如命令行: ffmpeg -codecs 录制命令 UBUNTU上录制mp4的命令 ffmpeg -thread_queue_s ...

最新文章

  1. UML中的六种关系的比较与学习
  2. 世界顶级AI大神综述深度学习
  3. SQL2000输入的值与数据类型不一致,或者此值与列的长度不一致“
  4. CM: word template merge 工具
  5. “云手机”是否会成为未来的主流?
  6. php yii框架使用MongoDb
  7. 07Java Server Pages
  8. 微信小程序云开发教程-微信小程序的JS基础-js文件基本结构与生命周期
  9. 软件缺陷分析—软件测试之犯罪心理学
  10. 华工校赛E-舞蹈链模板(9x9数独)
  11. 国家密码管理局公告——密码行业标准更新26项
  12. excel多条件筛选公式
  13. Linux CentOS7.0 使用root登录桌面
  14. linux中的fs文件夹,linux上使用eCryptFS加密文件夹的方法
  15. js价格筛选商品案例
  16. scala读取mysql_转: spark:scala读取mysql的4种方法
  17. script引入方式
  18. 计算机怎样输入毫米符号,电脑里等号怎么打,乘除符号怎么打
  19. ceb怎么转换成word_pdf怎么转换成Word?分享PDF转word3种方法!
  20. c语言英语单词测试程序,C语言实现英文单词助手

热门文章

  1. C语言if条件语句教案,C语言公开课教案.ppt
  2. hisi3519 内核虚拟内存布局原理图
  3. 思科模拟器Boson NetSim 8.0破解
  4. RobotFramework 之 Evaluate
  5. 发现一个非常好的域名批量查询工具
  6. VISA操作编程资料
  7. kafka学习--使用kafka conect操作kafka connector
  8. DIY智能插座(三) -- 蓝牙POS机改造
  9. 使用手机号查询物流信息
  10. 基于python qml做的汽车仪表盘界面