php转换音频采样率,非整数倍SRC采样率转换问题样本试听

前两天一位网友留言提问一套Linux系统是否会有劣质SRC问题,他听不出来SRC问题。SRC真的能听出来吗?答案是肯定的。我们正好将我们一直以来使用的测试的信号样本与大家分享,也便于大家更好理解我们的测试。今天在这里我们就帮助大家来听一下到底“SRC”问题是什么情况。为了大家试听安全,一定要认真阅读下面文字。

首先,我们来看一张在以往Android测试中经常看到的48kHz下Android SRC问题的图标。如图所示,左侧一张是我们通过音频软件生成的20Hz-20kHz的正弦波频率扫描光频谱视图;右侧一张,光芒四射的是48kHz下发生了劣质SRC的光频谱视图。

50168a1247ead787542e438d5832dd57.png

c44916c3408f9af6475a72593a32811e.png

这里再次解释一下20Hz-20kHz频率扫描光频谱图,图中横坐标是时间轴,纵坐标是20Hz-20kHz的频率值,光频谱的作用是通过不同光强来表达信号的强度。由于生成的信号是标准的-1dB信号,强度很高[超过0dB就溢出了],所以是一条近似“白光”的频谱。而底色偏黑有极弱的噪点说明存在极弱的噪声。而发生SRC问题后,可以看到几条和标准信号平行的斜线,多次的SRC后信号无限叠加,所以看到如图所示光芒四射般网状频谱。

Android的SRC问题目前基本全面解决,所以这里我们不再炒冷饭,以免大家觉得有黑Anroid产品的错觉。这里演示的是非整数倍劣质SRC的问题。我们也简单复习一下。如下图所示,是整数倍SRC和非整数倍SRC下音质损失示意图。当44。1kHz SRC到48kHz时会重新改变采样点的排列而生成新的波形。可以看到,最终波形图垂直的轴对应波的能量值,这意味着波的信号强度变弱了,出现了衰减。当48kHz的测试信号发生劣质44。1kHz SRC时,自然就会将信号在时域上变化一定平移,而SRC无限次被叠加,就出现了如图的问题。

16e2a9b51eed6e2e2fe16ba325cb72b5.png

我们接下来会提供两个信号的WAV文件,大家可以用任何播放器播放。原本我们打算将信号处理一下便于大家试听,但最后决定将我们测试信号原文件和大家分享。但千万注意!!!由于信号电平较高,一定将试听的音箱、声卡、电脑的音量控制开到最小音量后,慢慢调大音量。

先听标准扫描信号,再听有问题的样本,你会很容易发现SRC问题后带来的问题。无限次的SRC就会让一个频率扫描的声音变得非常复杂,听起来就像合唱中的几部“轮唱”一般。而高频由于叠加失真太大,听起来也非常明显。

当然,这是一个在Android下曾经存在的非常劣质的SRC问题,而且只出现在48kHz规格播放时,与普通音乐播放无关,只与视频中音轨、游戏音轨播放相关,从试听效果大家应该很清楚这种劣化是极为明显。这种劣质SRC的影响绝对是不可忽视的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值