${item.content}
{elseif item.type === 2}不蠢的猫C2016-08-02阅读数14562网易320K检查小组专栏
各位好,这里是320K检查小组。
这篇文章,并不是说网易云音乐多么多么差,某米音乐多么多么好,只是从技术性角度来分析一下。
鄙人水平不高,如有错误,请在评论区指出~我们会改正的:)
今天我们的主要测试歌曲为DDRKirby(ISQ)的Strobo Nights (DDRKirby's Summer Night Mix)~
我们使用的软件为:LAME(3.92&3.99.5),iTunes12
大家都知道,不同版本的编码器解码器是有不同的效果的。
因为我们目前仍然不能得知网易使用的编解码器具体信息(一会是LAME,一会是Lavf),所以我们用LAME进行了最大化的模拟。
首先,我们在上次讲过网易云音乐的320K的频谱最大的特点是:一刀切。
那么,为什么会出现这种情况呢?
在我使用的两个版本的LAME中,都附带着一个神奇参数——
lowpass翻译为低通滤波器(英语:Low-pass filter),它容许低频信号通过,但减弱(或减少)频率高于截止频率的信号的通过。对于不同滤波器而言,每个频率的信号的减弱程度不同。当使用在音频应用时,它有时被称为高频剪切滤波器,或高音消除滤波器。
简单的来说,lowpass就是为了切掉高频的声波而存在。因为频率大于20Khz之后,人的耳朵就听不到了。那么听不到的为啥还要保留呢?所以lowpass这项技术就被发明出来了。
但是问题来了,我们是发烧友,就是为了追求高品质的歌曲啊!
频率16K~20KHz:
这段频率范围实际上对于人耳的听觉器官来说,已经听不到了,因为人耳听觉的最高频率是15.1KHz。但是,人可以通过人体和头骨、颅骨将感受到的16~20KHz频率的声波传递给大脑的听觉脑区,因而感受到这个声波的存在。这段频率影响音色的韵味、色彩、感情味。如果音响系统的频率响应范围达不到这个频率范围,那么音色的韵味将会失落;而如果这段频率过强,则给人一种宇宙声的感觉,一种幻觉,一种神秘莫测的感觉,使人有一种不稳定的感觉。因为这些频率大多数是基音的不谐和音频率,所以会产生一种不安定的感受。这段频率在音色当中强度很小,但是很重要,是音色的表现力部分,也是常常被人们忽略的部分,甚至有些人根本感觉不到它的存在。
请以此类推……
再次简单地说,就是增强音色效果。
所以对于音乐发烧友来说,这么祸害人的lowpass还留着何用?
我们来进行测试(为了方便大家测试,我们一并将参数奉上):
测试1:lowpass参数的危害
原盘的频谱
LAME(3.99.5)取消lowpass参数的结果:
lame -b 320 --lowpass -1 Strobo_Nights.wav test-no-lowpass.mp3
LAME(3.99.5)直接压制的结果:
lame -b 320 Strobo_Nights.wav test.mp3
嗯,再来看看大小:
所以我们在体积不变的情况下,为什么不追求一下极致的音乐体验呢?!
对了,这篇文章是说网易云音乐音质情况的……所以我们附上另外一个对比。
原盘的频谱
LAME(3.99.5)取消lowpass参数的结果:
lame -b 320 --lowpass -1 akalin.wav akalin-no-lowpass.mp3
然后下面,我们取消了lowpass参数来模拟网易的音频
LAME(3.99.5)直接压制的结果:
lame -b 320 --lowpass -1 akalin.wav akalin.mp3
为了证明我们的结论,我们特地下载了网易的音频文件,还好网易这回是用LAME(3.99.5)压制的~
这两张图看上去几乎没有什么很大的差别,说明网易云音乐的技术人员并没有加入禁止lowpass的参数,这应该就是原因了吧。
附上一张iTunes AAC的对比图:
可以通过对比发现,iTunes AAC跟压制出色的MP3并没有太大的差别。
上面我们说过,不同版本的编码器解码器是有不同的效果,为什么我们这样断言?
我们可以从频谱图入手。
LAME(3.99.5)取消lowpass参数的结果:
lame -b 320 --lowpass -1 akalin.wav akalin-no-lowpass.mp3
LAME(3.92)取消lowpass参数的结果:
lame -b 320 --lowpass -1 akalin.wav akalin-no-lowpass.mp3
看到最前面了吗?LAME(3.92)比LAME(3.99.5)的频谱图更丰满。
这就说明,LAME(3.92)居然比LAME(3.99.5)的压制效果要出色得多。
我们已经反馈了这个问题……不知道会不会改正。
补充:开启lowpass后,在转换成的CBR 320kbps音频文件里,低频信息可能会有损失。(猫C——2016年8月2日23:36:50)
本篇文章感谢@阿卡琳 的大力支持,他提供了3.92版本的LAME(我们makefile的只能在Linux下用表示十分不爽……)以及文章中提到的部分音频文件!
最后,但愿网易云音乐能重视一下这些小细节吧……
320K检查小组 敬上
${x.trackCount}首
{if x.trackCount+size>10000}歌单已满
{/if}歌曲同步完成
轻敲空格完成输入
{else}选择最近@的人或直接输入
{/if}${info|escape}
${tip}
${tip}
该资源为公益歌曲
捐赠任意金额(2~4999元)即可无限畅听下载
原手机号已停用
(使用其他方式验证)
原手机号仍能使用
(使用手机验证码验证)
点击使用微信验证
点击使用QQ验证
该资源为付费内容,扫描下方二维码,使用最新的安卓或iPhone版本购买后即可畅享
${y+1}
{if type=='rank'}
{if x.lastRank>=0}
{if y-x.lastRank>0}
${y-x.lastRank}
{elseif y-x.lastRank==0}
0
{else}
${x.lastRank-y}
{/if}
{else}
{/if}
{/if}
|
{var alia=songAlia(x)}
${soil(x.name)}{if alia} - (${soil(alia)}){/if}
{if x.mvid>0}
MV
{/if}
|
${dur2time(x.duration/1000)}{if x.ftype==2}{/if} |
${getArtistName(x.artists, '', '', false, false, true)}
|
{if type=='dayRcmd'}
{if x.album}${x.album.name}{/if}
不感兴趣
|
{else}
{if x.album}
${soil(x.album.name)}
{/if}
|
{/if}
歌曲标题 |
时长 |
歌手 |
||
---|---|---|---|---|
${y+1}
{if type=='rank'}
{if x.lastRank>=0}
{if y-x.lastRank>0}
${y-x.lastRank}
{elseif y-x.lastRank==0}
0
{else}
${x.lastRank-y}
{/if}
{else}
{/if}
{/if}
|
{if x.privilege.fee == 1}
{var alia=songAlia(x)}
${soil(x.name)}{if alia} - (${soil(alia)}){/if}
{if x.mvid>0}
MV
{/if}
|
{else}
{var alia=songAlia(x)}
${soil(x.name)}{if alia} - (${soil(alia)}){/if}
{if x.mvid>0}
MV
{/if}
|
{/if}
${dur2time(x.duration/1000)}{if x.ftype==2}{/if} |
${getArtistName(x.artists, '', '/', false, true, true)}
|
${y+1}
|
{var alia=songAlia(x)}
${soil(x.name)}{if alia} - (${soil(alia)}){/if}
{if x.mvid>0}
MV
{/if}
|
${dur2time(x.duration/1000)}{if x.ftype==2}{/if} |
{if x.album}
{var transName = x.album.tns && x.album.tns.length > 0 ? x.album.tns[0] : ''}
${soil(x.album.name)}
{if transName}
- (${transName|escape})
{/if}
{/if}
|
标题 |
时长 |
歌手 |
|||
---|---|---|---|---|---|
${y+1}
{if x.lastRank>=0}
{if y-x.lastRank>0}
${y-x.lastRank}
{elseif y-x.lastRank==0}
0
{else}
${x.lastRank-y}
{/if}
{else}
{/if}
|
{if x.album}
{var alia=songAlia(x)}
${soil(x.name)}{if alia} - (${soil(alia)}){/if}
{if x.mvid>0}
MV
{/if}
|
{else}
${y+1}
{if x.lastRank>=0}
{if y-x.lastRank>0}
${y-x.lastRank}
{elseif y-x.lastRank==0}
0
{else}
${x.lastRank-y}
{/if}
{else}
{/if}
|
{var alia=songAlia(x)}
${soil(x.name)}{if alia} - (${soil(alia)}){/if}
{if x.mvid>0}
MV
{/if}
|
{/if}
${dur2time(x.duration/1000)}{if x.ftype==2}{/if} |
${getArtistName(x.artists, '', '', false, false, true)}
|
${y+1}
|
{var alia=songAlia(x)}
${soil(x.name)}{if alia} - (${soil(alia)}){/if}
{if x.mvid>0}
MV
{/if}
|
${dur2time(x.duration/1000)}{if x.ftype==2}{/if} |
${getArtistName(x.artists, '', '', false, false, true)}
|
{if x.album}
${soil(x.album.name)}
{/if}
|
@ ${comment.user.nickname}:${comment.content|escape|getRichText:"s-fc7"} {if comment.beReplied&&comment.beReplied.length} {var replied=comment.beReplied[0]}
${resource.artists[0].name}
您的得分
${result.currentResult.score}
${item.content}
{elseif item.type === 2}${result.currentResult.percent}% 的人和你一样
${item.content}
{elseif item.type === 2}${rslt.percent}% 的人得出这个结果
${resource.artists[0].name}
${detail.testName}
正在计算结果...
{if item.index}${item.index}{if detail.questionCount}/${detail.questionCount}{/if}. {/if}${item.content}
{elseif item.type === 2}