全局DAC功能相关知识科普

[ 2019/8/27 0:33:08 | 作者:小米MIX 2/小米MIX 1 | 小米MIX系列 | 首页 | AspxHtml | ConnectionStrings | KendoUiDemos | AspxHtml文档合集 | 详情
本帖最后由 TA说de 于 2019-7-11 10:15 编辑 一、DAC知识科普数字模拟转换器(英语:Digital to analog converter,英文缩写:DAC)是一种将数字信号转换为模拟信号(以电流、电压或电荷的形式)的设备。模拟数字转换器(ADC)则是以相反的方向工作。在很多数字系统中(例如计算机),信号以数字方式存储和传输,而数字模拟转换器可以将这样的信号转换为模拟信号,从而使得它们能够被外界(人或其他非数字系统)识别。数字模拟转换器的常见用法是在音乐播放器中将数字形式存储的音频信号输出为模拟的声音。有的电视机的显像也有类似的过程。数字模拟转换器有时会降低原有模拟信号的精度,因此转换细节常常需要筛选,使得误差可以忽略。DAC格式具有以下优势:低码率时DAC压缩的大小与MP3差不多,但声音不发沙,定位感依然存在,与原始无损压缩相比只是会发现截止频率以上的声音有些小差别;中等码率时DAC音质与AC-3差不多,截止频率越过了人耳的范围,从仪器中可以测出;高码率时DAC音质与CD的差别是人耳几乎分辨不出来,只能从仪器中的波形进行比较才能分出差别;DAC的效率绝对不会发沙,因为它不删去频率,它不认为人耳听不到;也不会发闷,因为它不针对低质量的音频进行处理。DAC的位数越高,信号失真就越小。声音也更清晰稳定。二、小米MIUI与全局DAC最近论坛上有不少关于USB耳机播放的吐槽,有人说小米手机关闭了USB DAC driver, 导致USB耳机音质变差,也有人说小米手机不支持“全局DAC”,还有人说用1000多元的耳机也能听到底噪,受到了伤害。开发小哥感受到了巨大的压力,认真研究了Android USB耳机播放,同时也研究了大家反馈比较多的某APP USB独占模式。发现这其中有一些误解,同时也确实存在一些问题(对技术兴趣不大的兄弟,可以直接跳到最后看结论)。在进一步说明之前,让我们先来对耳机类型做一个说明:数字耳机还是模拟耳机?从接口看,有线耳机主要有两种接口,3.5mm接口和USB接口耳机,如下图所示图一 3.5mm接口             图二 Type-C USB接口从手机输出信号来分,耳机又可以分为数字耳机和模拟耳机。顾名思义,模拟耳机接收模式信号,数字耳机接收信号数字。耳机的发声单元接收的是模拟的电信号,它把电信号转换声波,才能被人耳听到。因此数字耳机里会有一个DAC(digital analog convert),它负责把数字信号转成模拟信号后送给发声单元。一般而言,3.5mm耳机是模拟耳机,USB接口耳机是数字耳机。但是加上USB转接头或者USB声卡后情况就变得很复杂了,为了方便大家确认自己的耳机类型,下面做了个简单分类:摸拟耳机: 3.5mm接口耳机,小米USB转接头+3.5mm耳机 数字耳机:小米USB数字耳机,HTC数字转接头+3.5mm耳机,USB外置声卡+3.5mm 耳机再啰嗦一句就是,要站在手机的角度来区分耳机类型。比如3.5mm耳机加上HTC数字转头,这个组合对手机来说是数字耳机,同样的3.5mm耳机加上小米USB转接头,这个组合对手 机而言就是模拟耳机。然后讲一下Android音频播放:当外接模拟耳机时,音乐播放过程如下:音乐APP把数字信号送给Android音频系统,经过Android音频系统处理后通过音频接口送给音 频CODEC,经过CODEC内部的DAC转成摸拟 信号后送给耳机。当外接数字耳机时,音乐播放过程如下:音乐APP把播放的数字信号送给Android音频系 统,经过Android音频系统处理后通过USB接口送给数字耳机,通过耳机内部的DAC转成摸拟信号后送给发声单元。当我们谈到Android手机音质时,大家都会把锅甩给Android音频系统,这个已经谈论得很多了,这里我们再拿出来说一次,下面是Android音频系统的一个简单示意图。里面主要有两个模块,SRC和Mixer:SRC:sample rate conversion (采样率转换)Mixer:混音,把多个音源混在一起。这么设计是为了应对手机上的复杂场景,想象一下:你快乐的打着游戏(APP2),放着happy的音 乐(APP1),这时还来了一个QQ通知(APP3), 这些声音要经过Mixer混在一起后输出。Android混音后输出的采样率固定为48k,如果某个APP输出的声音格式和混音输出结果不一样,就需要做SRC,这对音质是一个大大的损伤。那么独占是怎么做的呢?还是来看下示意图APP工作在USB独占模式时,会直接把数字信号直接送给USB系统,通过USB接口送给数字耳机。这么做的好处是显示易见的:它避开Android音频系统,没有音质上的任何损失。不过它的副作用也同样明显:独占APP占用USB系统后,Android音频系统的声音就没办法再送到USB系统了,因为USB系统没有Mixer,没有人帮忙做混音,所以这时手机上其他APP都是没有声音的。分析了音乐播放的原理,实际上很多结论就很清楚了:1、不存在不使用数字耳机内部DAC的情况;2、数字耳机只能接收数字信号,必须通过数字耳机内部的DAC做数模转换;3、没有所谓的“全局DAC模式”,独占模式只是为了绕开Android的音频系统,这种模式下,其他APP会没有声音,没办法避免。要想音质好,又要“全局DAC”必须满足下面两个条件:1、避免对数字信号做造成音质损失的处理; 2、要有混音模块。基于上面两条,我们重新优化了Android音频系 统,使得不管是QQ音乐、网易云音乐这类三方APP,还是系统自带小米音乐,音质都得到了提升,特别是对反馈比较多的底噪问题改善尤其明显。同时我们对游戏底矂也进行了优化。这些优化不光只针对数字耳机,对模拟耳机和扬声器也适用。例行总结:虽然我们现在的手机底噪和大多数友商一样,符合产业标准,但金耳朵用户期望更高,这个我们非常理解,针对这个需求,我们对所有场景重新做了底噪优化(而非独占APP的一个场景),优化后,我们实验室测试,应该能够达到业界顶尖水平(低调一下,改一下说法,虽然工程师觉得是最好的)目前米9开发版已经外发,欢迎大家体验反馈,后续我们定成小米质量标准(远超行业标准),逐渐在所有产品推进,争取持续做到业内最好!根据小米手机系统软件部总监张国全微博的回复:1、米9开发版已经外发,金耳朵用户可以体验了;2、K20 pro已经在开发中;3、米8也会上;4、同时支持3.5mm耳机的小米手机, Type C接口不支持3.5mm模拟耳机(即使用USB转3.5mm的dongle),请大家直接把3.5mm耳机插在耳机孔使用。注意:上文大部分内容来自于小米手机系统软件部总监张国全微博,大家有什么意见建议还是直接找他吧,毕竟是官方人员,反馈的效果应该会好很多的。
稳定版加油,底噪不能忍😂
通过之前学习研究加上这篇文章,是不是可以理解为以下情况。1.听个响的用户(普通MP3):直接自带转接头接3.5mm耳机,或接typc-c耳机就行;2.追求一定音质的(320k MP3、APE、FLAC等):直接上个好点的耳机(因为底噪已经优化),或者接DAC(提升解码)+好点的耳机;3.音乐发烧友(APE、FLAC、DSD等):DAC+中高端耳机+APP独占(避免SRC降低采样率)
所以小米8开发版啥时候上
http://www.miui.com/thread-25200338-1-1.html色情广告处理一下
所以结论就是要原原本本地发挥出外置解码耳放的功效,还是得独占
写的真好,就是不知道有多少人看进去,有多少人看懂
当初买的小米的type-c的降噪耳机,用过就回不去了😂现在坏了,我在考虑要不要再买一个
有没有谁给我简单讲一下主要是啥功能,没看懂。。
更新了有没有连接USB dac时候有没有通知栏提示呢
MIX 2S 有没有?
好复杂,没看懂。
不错,学习贴应该多发
不错,支持本文
我就问mix2s什么时候上?
mix2s会有吗?
节奏坦克独占无所畏惧(*°∀°)=3
支持 2s目前底噪让我觉得很不舒服
mix2s呢?
占楼备用

点击浏览原帖:http://bbs.xiaomi.cn/t-39708445
领取阿里云幸运券 新用户领取阿里云免费套餐