音频处理过程之音频采集

        采集音频主要由以下步骤构成从模拟信号转换为数字信号。采样、量化、编码模拟信号,就是我们平常听到的声音,因为计算机只能识别数字01,无法直接存储,需要转换为数字存储。最常用的采集设备就是麦克风,膜片接收到声波产生振动引发感应电流,将声音转换为电信号。 转化为电信号后还要经过模数转换(ADC)后才能存储,模数转换芯片会定时的对音频信号进行采样,将其保存为二进制数据。

采样

  模拟信号的波形可以看作一个无限连续的点组成,受采集设备、存储空间的影响,无法完整的复刻出模拟信号。需要对模拟信号进行采样,就是在时间轴上的抽样;采样率就是每秒采集的样本数量;从理论上来说采样率越高就越能保存最真实的声音。随之带来的数据量就越大。根据奈奎斯特–香农采样定理,只有当采样率高于声音信号最高频率的2倍时,才能把采集的声音信号唯一地还原成原来的声音;因此要按比声音最高频率高2倍以上的频率对声音进行采样;

量化

        抽样值在一定的取值范围内,可有无限多个值。用数字是无法表示的。所以我们要对其进行“四舍五入”的操作取整。将其表示为有限个值。我们用来量化的单位就是位宽,例如8bit、16bit等,16bit表示的范围是[-32768,32767],共有2^16=625536个可能取值,所以最终模拟的音频信号在幅度上也分为了65536层;位宽表示使用多少个二进制位来存储一个采样点的样本值;位深度越高,表示的振幅越精确;数据量就会越大。采样率、位宽还是要根据实际场景来选择,并不是追求越高越好。

编码

        量化后的抽样信号在一定的取值范围内仅有有限个可取的样值,且信号正、负幅度分布的对称性使正、负样值的个数相等,正、负向的量化级对称分布。若将有限个 量化样值的绝对值从小到大依次排列,并对应地依次赋予一个十进制数字代码(例如,赋予样值0的十进制数字代码为0),在码前以“+”、“-”号为前缀,来 区分样值的正、负,则量化后的抽样信号就转化为按抽样时序排列的一串十进制数字码流,即十进制数字信号。简单高效的数据系统是二进制码系统,因此,应将十 进制数字代码变换成二进制编码。根据十进制数字代码的总个数,可以确定所需二进制编码的位数,即字长。这种把量化的抽样信号变换成给定字长的二进制码流的 过程称为编码。

码率=采样率*位宽*声道数

参考 一次搞懂 Android 音频开发_android音频开发-CSDN博客

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
LabVIEW是一种用于图形化编程的集成开发环境,可用于音频信号采集与处理。在LabVIEW中,我们可以使用各种内置的函数和工具箱来完成这些任务。 首先,我们需要使用合适的硬件设备来进行音频信号采集。常用的设备包括声卡和数据采集卡等。LabVIEW提供了针对这些硬件设备的驱动程序和工具箱,可以轻松地连接和配置这些设备。 然后,我们可以使用LabVIEW的信号处理工具来对采集到的音频信号进行处理。LabVIEW提供了丰富的信号处理函数和工具箱,如滤波、谱分析、傅里叶变换等。我们可以使用这些函数来对信号进行滤波、降噪、频谱分析等操作,从而提取出我们所关注的信息。 此外,LabVIEW还提供了图形化的编程环境,使得我们可以通过拖拽和连接函数块来构建复杂的音频信号处理系统。我们可以将采集到的音频信号与各种信号处理函数进行连接,以实现特定的音频处理功能。 LabVIEW的强大之处在于其易用性和图形化编程的特点。通过拖拽函数块和连接线,我们可以快速搭建音频信号处理系统,即使对于非编程专业背景的人员也能轻松上手。此外,LabVIEW还提供了丰富的示例程序和教程,供我们学习和参考。 总之,LabVIEW是一种强大且易用的工具,适用于音频信号采集与处理。通过使用LabVIEW中的信号处理函数和工具箱,我们可以对音频信号进行各种操作,从而实现我们所需要的音频处理功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值