文档章节

数字信号处理与音频处理(使用Audition)

雷霄骅
 雷霄骅
发布于 2014/08/16 13:58
字数 804
阅读 176
收藏 3

前一阵子因为考博学习需要,看了《数字信号处理》,之前一直不清除这门课的理论在哪里应用比较广泛。这次正巧用Audition处理了一段音频,猛然发现《数字信号处理》这门课还是非常有用的,在音频处理领域至少是这样。在此记录一下几步简单操作。

 

一.频谱

打开Audition,拖入一段音频。默认打开的是音频时域的波形图。波形图的横坐标是时间,纵坐标是采样值的大小。


上面那个图其实就是音频文件中所有采样点连起来的一条线,不过由于采样点太密集了,所以根本看不出来采样点了。把波形图不停地放大,放大,再放大,就能看到一个个音频采样点了。


把视图切换成频谱,可以查看频域波形。乍一看还感觉挺炫的。频域图中横坐标是时间,纵坐标是频率,而颜色越亮的地方代表位于该频率的分量值比较大。由于我打开的音频采样率是44.1kHz的,根据奈奎斯特抽样定律,频率的最大值不能超过44.1k/2=22.05kHz,所以纵坐标的最大值是22.05Khz。

PS:由于《爱的罗曼斯》这个曲子是吉他一下一下弹出来的。从频域图上我们可以看出,每隔一段时间就会有一个“竖条”,该位置显示出高频分量相对来说比较多,对应的就是吉他曲里弹吉他的那个音。


此外,还可以对这个频谱图进行配置。打开“编辑->首选参数->显示”,可以调整窗口函数和分辨率。


比如说,如果把分辨率从512调整到16的话,频谱图就变成下面的模样了。可以看出,精度大为下降(貌似速度比较快)。


勾选“视图->快捷栏->编组->解析”,可以添加一组解析频谱的按钮。单击“频率解析”按钮,可以查看某一时间点的频谱,如下图所示。

 

在这里,也可以调整FFT的大小。默认是1024。比如说改成32,效果如下。可以看出,精度大幅下降。


 

二.FFT滤波器

在“效果->滤波与均衡->FFT滤波器”中,可以给音频添加FFT滤波器。

滤波器设置界面如下图所示。可以自己画滤波器,也可以选择预设的滤波器。比如说,选择“Telephone Receiver”的话,就是电话听筒效果的滤波器。此外也可以配置FFT大小,开窗函数等参数。

 

三.其他设置

在“编辑->调整采样率”中,可以调整音频的采样率(在这里是回放比率,并不修改文件)。可以通过该功能体会一下采样率对声音的影响。

 

在“编辑->转换采样类型”中,可以更改采样率,采样位数等信息(这里是会修改文件的)。可以通过该功能体会一下采样位数对声音的影响。

 

本文转载自:http://blog.csdn.net/leixiaohua1020/article/details/25662609

共有 人打赏支持
雷霄骅
粉丝 205
博文 419
码字总数 2129
作品 4
朝阳
程序员
私信 提问
G711(PCM/PCMA/PCMU),G721,G723,G729音频编解码

G711,G721,G723音频编解码,G729音频库,Android G711(PCMA/PCMU)、G726、PCM音频转码到AAC,ffmpeg接收g723音频流,Android G726语音编解码库+除燥音算法,g729音频编解码静态库,G723 G729...

desaco
2018/12/18
0
0
痞子衡嵌入式:PCM编码与Waveform音频文件(.wav)格式详解

  大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是PCM编码及Waveform音频文件格式。   嵌入式里有时候也会和音频打交道,比如最近特别火的智能音箱产品,离不开前端的...

痞子衡
2018/08/12
0
0
[UWP] 用 AudioGraph 来增强 UWP 的音频处理能力——AudioFrameInputNode

上一篇心得记录中提到了 AudioGraph, 描述了一下 什么是 AudioGraph 以及其中涉及到的各种类型的 节点(Node)。 这一篇就其中比较有意思的 AudioFrameInputNode 来详细展开一下。 借用 Audi...

cjw1115
2018/12/09
0
0
SylixOS音频驱动移植

1. 适用范围 本文档为实现Nuc970平台音频驱动的方法总结,以此提供一些SylixOS音频驱动移植方法的参考。 2. 原理概述 2.1 Codec编解码芯片 声音信号分为模拟信号和数字信号,Codec编解码芯片...

zhywxyy
2017/04/21
0
0
iOS音频能力提升——PCM基础

前言 音频是移动端很重要的能力,像直播类、在线教育类、唱歌类、短视频类等APP,都离不开音频功能。 具备音频相关知识与能力,对未来的职业发展有很大优势。 本文主要围绕音频知识的基础——...

落影loyinglin
2018/01/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

C++ vector和list的区别

1.vector数据结构 vector和数组类似,拥有一段连续的内存空间,并且起始地址不变。 因此能高效的进行随机存取,时间复杂度为o(1); 但因为内存空间是连续的,所以在进行插入和删除操作时,会造...

shzwork
今天
3
0
Spring之invokeBeanFactoryPostProcessors详解

Spring的refresh的invokeBeanFactoryPostProcessors,就是调用所有注册的、原始的BeanFactoryPostProcessor。 相关源码 public static void invokeBeanFactoryPostProcessors(Configu......

cregu
昨天
4
0
ibmcom/db2express-c_docker官方使用文档

(DEPRECIATED) Please check DB2 Developer-C Edition for the replacement. What is IBM DB2 Express-C ? ``IBM DB2 Express-C``` is the no-charge community edition of DB2 server, a si......

BG2KNT
昨天
3
0
Ubuntu 18.04.2 LTS nvidia-docker2 : 依赖: docker-ce (= 5:18.09.0~3-0~ubuntu-bionic)

平台:Ubuntu 18.04.2 LTS nvidia-docker2 版本:2.0.3 错误描述:在安装nvidia-docker2的时候报dpkg依赖错误 nvidia-docker2 : 依赖: docker-ce (= 5:18.09.0~3-0~ubuntu-bionic) 先看一下依......

Pulsar-V
昨天
4
0
学习笔记1-goland结构体(struct)

写在前面:若有侵权,请发邮件by.su@qq.com告知。 转载者告知:如果本文被转载,但凡涉及到侵权相关事宜,转载者需负责。请知悉! 本文永久更新地址:https://my.oschina.net/bysu/blog/3036...

不最醉不龟归
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部