今天我给大家介绍一款自称是音频处理界的瑞士军刀的一款开源软件,SoX - Sound eXchange。引用主页上介绍的原话:

Welcome to the home of SoX, the Swiss Army knife of sound processing programs.

该软件的主页是http://sox.sourceforge.net/,文章介绍不详细的地方大家可以翻阅其主页。

SoX是一个跨平台(Windows, Linux, MacOS X, etc.)命令行程序,用于各种格式的转换,播放和各种音频格式,以及给音频加入特效。 下图是一个运行的实例。

接下来,到了解剖这个瑞士军刀的时候了!

一、软件支持各种常见的音频格式,这也是该软件的一大卖点。

  • Raw files in various binary formats
  • Raw textual data
  • Amiga 8svx files
  • Apple/SGI AIFF files
  • SUN .au files
    • PCM, u-law, A-law
    • G7xx ADPCM files (read only)
    • mutant DEC .au files
    • NeXT .snd files
  • AVR files
  • CDDA (Compact Disc Digital Audio format)
  • CVS and VMS files (continuous variable slope)
  • Grandstream ring-tone files
  • GSM files
  • HTK files
  • LPC-10 files
  • Macintosh HCOM files
  • Amiga MAUD files
  • AMR-WB & AMR-NB (with optional libamrwb & libamrnb libraries)
  • MP2/MP3 (with optional libmad, libtwolame and libmp3lame libraries)
  • MP4, AAC, AC3, WAVPACK, AMR-NB files (with optional ffmpeg library)
  • AVI, WMV, Ogg Theora, MPEG video files (with optional ffmpeg library)
  • Ogg Vorbis files (with optional Ogg Vorbis libraries)
  • FLAC files (with optional libFLAC)
  • IRCAM SoundFile files
  • NIST SPHERE files
  • Turtle beach SampleVision files
  • Sounder & Soundtool (DOS) files
  • Yamaha TX-16W sampler files
  • SoundBlaster .VOC files
  • Dialogic/OKI ADPCM files (.VOX)
  • Microsoft .WAV files
    • PCM, floating point
    • u-law, A-law, MS ADPCM, IMA (DMI) ADPCM
    • GSM
    • RIFX (big endian)
  • WavPack files (with optional libwavpack library)
  • Psion (palmtop) A-law WVE files and Record voice notes
  • Maxis XA Audio files
    • EA ADPCM (read support only, for now)
  • Pseudo formats that allow direct playing/recording from most audio devices
  • The "null" pseudo-file that reads and writes from/to nowhere

二、常见的音效和音频处理

  • 音调/滤波特效

    • 全通: RBJ all-pass biquad IIR filter
    • 带通: RBJ band-pass biquad IIR filter
    • 带阻: RBJ band-reject biquad IIR filter
    • 通带: SPKit resonator band-pass IIR filter
    • 低音: Tone control: RBJ shelving biquad IIR filter
    • 高音: Tone control: RBJ shelving biquad IIR filter
    • 均衡: RBJ peaking equalisation biquad IIR filter
    • FFTFIR滤波: FFT convolution FIR filter using given freq. response (W.I.P.)
    • 高通: High-pass filter: Single pole or RBJ biquad IIR
    • 希尔伯特滤波器: Hilbert transform filter (90 degrees phase shift)
    • 低通: Low-pass filter: single pole or RBJ biquad IIR
    • sinc滤波器: Sinc-windowed low/high-pass/band-pass/reject FIR
  • 附加特效
    • 合唱: Make a single instrument sound like many
    • 延时: Delay one or more channels
    • 回声: Add an echo
    • 多回声: Add a sequence of echos
    • 法兰效应: Stereo flanger
    • 过载: Non-linear distortion
    • 相移: Phase shifter
    • 重复: Loop the audio a number of times
    • 混响: Add reverberation
    • 翻转: Reverse the audio (to search for Satanic messages ;-)
    • 颤音: Sinusoidal volume modulation
  • 音量幅度特效
    • 幅度变化: Signal level compression/expansion/limiting
    • 对比化: Phase contrast volume enhancement
    • 去直流: Apply or remove DC offset
    • 淡入淡出: Apply a fade-in and/or fade-out to the audio
    • 增益变化: Apply gain or attenuation; normalise/equalise/balance/headroom
    • 响度控制: Gain control with ISO 226 loudness compensation
    • 多带幅度变化: Multi-band compression/expansion/limiting
    • 归一化: Normalise to 0dB (or other)
    • 音量调节: Adjust audio volume
  • 编辑特效
    • 拉长: Pad (usually) the ends of the audio with silence
    • 去除静音: Remove portions of silence from the audio
    • 结合: Perform the equivalent of a cross-faded tape splice
    • 裁剪: Cuts portions out of the audio
    • VAD: Voice activity detector
  • 混音特效
    • 声道混音: Auto mix or duplicate to change number of channels
    • 分声道: Divide sample values by those in the 1st channel (W.I.P.)
    • 任意输出混音: Produce arbitrarily mixed output channels
    • 翻转声道: Swap stereo channels
  • 音调节拍特效
    • 弯曲声调: Bend pitch at given times without changing tempo
    • 变调: Adjust pitch (= key) without changing tempo
    • 变速: Adjust pitch & tempo together
    • 拉伸压缩: Adjust tempo without changing pitch (simple alg.)
    • 变节拍: Adjust tempo without changing pitch (WSOLA alg.)
  • 高级特效
    • 加入噪声: Add dither noise to increase quantisation SNR
    • 重采样: Change audio sampling rate
  • 特殊滤波器和混音器
    • 去加重: ISO 908 CD de-emphasis (shelving) IIR filter
    • 耳机增强: Process CD audio to best effect for headphone use
    • 去噪声: Filter out noise from the audio
    • 卡拉ok效应: Out Of Phase Stereo (or `Karaoke') effect
    • RIAA: RIAA vinyl playback equalisation
  • 分析
    • 噪声分析: Produce a DFT profile of the audio (use with noisered)
    • 频谱分析: graph signal level vs. frequency & time (needs `libpng')
    • 状态分析: Enumerate audio peak & RMS levels, approx. freq., etc.
    • 多声道状态: Multichannel aware `stat'
  • 多方面效应
    • LADSPA : Apply LADSPA plug-in effects e.g. CMT (Computer Music Toolkit)
    • 合成声音: Synthesise/modulate audio tones or noise signals
    • 新文件: Create a new output file when an effects chain ends.
    • 重试: Restart 1st effects chain when multiple chains exist.
  • 低音量处理特效
    • 滤波: 2nd-order IIR filter using externally provided coefficients
    • 降采样: Reduce sample rate by discarding samples
    • fir滤波: FFT convolution FIR filter using externally provided coefficients
    • 升采样: Increase sample rate by zero stuffing

音频界的瑞士军刀 --- SoX - Sound eXchange 国外开源音频处理软件介绍(一)相关推荐

  1. 音频界的瑞士军刀 --- SoX - Sound eXchange 国外开源音频处理软件介绍

    今天我给大家介绍一款自称是音频处理界的瑞士军刀的一款开源软件,SoX - Sound eXchange.引用主页上介绍的原话: Welcome to the home of SoX, the Swis ...

  2. Sox(Sound eXchange)一款强大的音频处理工具格式转化、切割音频、合并音频等

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

  3. Jodd - Java界的瑞士军刀轻量级工具包

    转载自 Jodd - Java界的瑞士军刀轻量级工具包! Jodd介绍 Jodd是对于Java开发更便捷的开源迷你框架,包含工具类.实用功能的集合,总包体积不到1.7M. Jodd构建于通用场景使开发 ...

  4. java sound 混音_iOS音频编程之混音

    title: iOS音频编程之混音 date: 2017-04-19 tags: Audio Unit,AUGraph, Mixer,混音 博客地址 iOS音频编程之混音 需求:多个音频源混合后输出, ...

  5. 音频界先驱杜比去世 享年80岁

    新浪科技讯 北京时间9月13日晚间消息,音频界先驱.杜比实验室始创人雷·杜比(Ray Dolby)周四在旧金山家中与世长辞,享年80岁. 杜比是音频娱乐领域公认的创新者,因1965年成立杜比实验室(D ...

  6. JAVA音频研究5:音频播放器(javax.sound学习指南,javax.sound学习实战)

    本代码将调用javax.sound库,讲解如何播放音频 得到能够使用的简易音频的播放器 本文可作为javax.sound学习指南,javax.sound学习实战等进行参考 相关内容请看下方代码与注释 ...

  7. ComponentOne – 控件界的“瑞士军刀”

    身为开发人员的你,是否还在为如下问题困扰: l  辛辛苦苦熬夜加班做出的Demo被领导抱怨又丑又Low. l  身为资深行业专家的你,做出的东西却越来越难满足甲方提出的要求 l  英文文档看着吃力,中 ...

  8. ComponentOne 控件界的“瑞士军刀”

    身为开发人员的你,是否还在为如下问题困扰: l  辛辛苦苦熬夜加班做出的Demo被领导抱怨又丑又Low. l  身为资深行业专家的你,做出的东西却越来越难满足甲方提出的要求 l  英文文档看着吃力,中 ...

  9. Android 音频开发(三) 如何播放一帧音频数据上

    上一篇只要介绍了如何采集一帧音频,本篇就讲述如何播放一帧音频数据,这一篇我将分倆篇来详细介绍. Android SDK 提供了3套音频播放的API,分别是:MediaPlayer,SoundPool, ...

最新文章

  1. python爬虫requests实战_Python_爬虫_requests小实战
  2. [05]EXTJS4.0的读写器reader,writer
  3. 【 MATLAB 】find 函数的使用(线性索引)
  4. 内存分配策略(一):JVM栈桢及方法调用详解
  5. linux中iptable中端口,Linux如何打开iptables中的端口
  6. informix linux安装步骤
  7. 虚拟DOM Diff算法解析
  8. iphone换机数据迁移_iPhone迁移数据到Android(相册与短信)
  9. 一起开心集训队第一周训练赛2021/3/14
  10. 友善串口工具接收数据随机换行_使用Python3+PyQT5+Pyserial 实现简单的串口工具方法...
  11. 怎样利用php记录时间差,使用PHP计算出时间差的实现方法
  12. 【C#】打印机ZPL指令打印图片,将图片转成十六进制指令
  13. WebRTC收集网卡地址信息 源码剖析
  14. CheXNet-master:CUDA out of memery
  15. 分时电价模型,削峰填谷,转移24小时一天中用电率,减少谷峰差
  16. 校验非空的注解@NotNull怎么取得自定义的message
  17. 二叉树--二叉平衡树
  18. Linux实例丢失SSH密钥对的解决步骤
  19. 启动容器后,即便映射了端口,使用docker ps 命令查看,ports列也是空
  20. 7条人命、潜逃23年,“整容逃犯”劳荣枝竟被“它”一眼认出!

热门文章

  1. [ZT]程序员的用户界面设计手册1-9章(作者: Joel Spolsky 译: 梅普华 MSWord繁简转换)
  2. 企业怎样管理问题职工?
  3. 浅析Linux下gcc编译过程
  4. 微信小程序实现三级联动
  5. java语言【#92. 圆形面积和周长】(已通过)
  6. 大唐杯5G NR帧结构
  7. kali安装搜狗输入法
  8. WPF DX10 DX11 interoperation
  9. Win下模拟键盘输入的三种办法
  10. V-rep学习笔记:曲柄摇杆机构