最近搞了个 XMOS 做 USB 驱动芯片,配合 ESS-9018 做 DAC 的 USB DAC。
具体型号就不说了,用的是 XMOS 官方的参考方案。
在 Windows 上可以使用 OPPO 给的驱动,可以在 这里 下载到。
安装完成后就能选择这个设备输出,完美支持 ASIO。
macOS / iOS / ArchLinux 似乎是免驱的。iOS 可以在上边的 OPPO 驱动网站下载 DAC 控制程序。
对于 Android 设备就有点坑了,首先不支持 OTG 的设备全部 GG (废话),其次需要Android 系统版本需要 4.0+ 且有加入 USB Audio 支持。
有人做了一份 设备兼容性测试 ,大部分是结果和其他 USB DAC 的情况是通用的。
虽然有兼容性测试结果在,咱还是建议亲自尝试一下。坑的话有两个:
- OTG 线的方向
- 设备 ROM
先说第一点,双公头的 microUSB OTG 线不是随便插的 (估计电源线串了二极管) 。
经评论的 dalao 提醒,去看了一下 Wikipedia 的描述,Host 那一头接口的第四根线是对地短路的。
这一点请仔细观察线材上的标识(公对公的 microUSB 线应该都是有的)或者多试几下。
然后是第二点。
根据各种搜索结果和资料,Android 支持 USB Audio 是从 4.0 开始的,但是并没有几家 ROM 支持这个东西,所以需要靠其他的外部手段使用 DAC。而这里往往有坑。
咱的建议是这样的:
首先,插入后尝试系统内置的音乐播放器,然后是 MXPlayer (这东西支持 USB Audio)。
如果能出声那就算能用了。
(如果你是大法的设备且系统版本不低于 4.0,那么直接在 设置 -> 声音 -> 音频设置 里 勾选上 “通过USB播放高解析音频” 即可。)
(如果勾上了还没有用,可以试试用自带的 Walkman 音乐放一首歌来激活 DAC。注意这时不要接上回放设备,这东西是不会控制 DAC 音量的。)
如果没有出声的话,先尝试直接安装 海贝音乐 或者 Onkyo HF Player (这俩有自己的 USB DAC 驱动)。
如果依然没有声,那再尝试安装 这个 Xposed 模块 配合上边的两个播放器使用。
如果还没声,尝试升级你的 Android 系统,一般升级到 5.0+ 甚至 6.0+ 后会支持。
切记,如果你和咱一样是大法设备,千万不要使用上边的两个播放器(除非你要拿手机听 DSD)。这俩使用的是类似于 ASIO 之类的独占驱动,一旦开启就会阻止其他应用借助 ROM 自带的 USB Audio 播放音频,只有关闭应用重新插入 DAC 才能重置状态。
如果你的不需要安装上边两个音频播放器就能发声,那么你可以参考一下 这个帖子 ,里头有一大部分支持 USB DAC 的播放器。比如常用的 PowerAMP 和 MXPlayer 都是支持的。