近几年笔者长期从事声卡相关开发,手头摸过的声卡也有七七八八,像 Yamaha(雅马哈)、ICON(艾肯)、Berringer(百灵达)、Focusrite(福克斯特)、PreSounus(普瑞声纳)、 MACKIE(美奇) 等等。在参考研究别家USB声卡的同时,萌发了自己设计一款声卡开发板的想法。由此,笔者的Magic UAC开发板诞生了。如下图跟普通鼠标大小相当:
基本硬件结构:
MCU:MIMXRT1011DAE5A 笔者有篇文章介绍过该芯片,是性价比贼高的一款芯片 RT1011入坑笔记-CSDN博客
CODEC:ES8388(顺芯)最高96KHz/24bit (采样率越高,Codec成本也会越高,笔者包包不宽裕,就暂时不考虑了,手动狗头!)
基本功能:
笔者用它做了很多demo,正因为如此,就叫它 —— magic uac
- uac 1.0 标准的声卡设备
- uac 2.0 标准的声卡设备
- 兼容某些厂商的ASIO声卡设备(ASIO声卡是一种专业低延迟声卡)
- usb midi 设备(做一些MIDI文件解析,音频播放功能)
- usb hid 设备 (如:键盘设备,用于快捷键使用;uac+hid实现音乐播放音量控制等功能)
- uac + flanger + octaval + vibrato 等等算法效果的设备(reveb delay暂时加不了,毕竟这款mcu ram太小了,做不了)
成果展示:
Magic UAC 1.0 设备
模拟 PreSounus(普瑞声纳) 一款声卡 AudioBox iTwo,采样率基本兼容官方asio驱动,另外官方驱动会查询设备序列号,序列号错误驱动将不工作,加大了破解难度,还好当初有一款PreSounus的声卡,拿到了序列号,白嫖了他们的驱动还是美滋滋的
模拟 Yamaha(雅马哈)一款声卡 AG06,完美兼容官方asio驱动
模拟 MACKIE(美奇)一款声卡 Big Knob Studio,完美兼容官方asio驱动
模拟 Berringer(百灵达) 一款声卡 UMC202HD,完美兼容官方asio驱动
未完待续:后期成果陆续展示