发新话题
打印

[数码] CAS入门一年经验谈

引用:
原帖由 kkman2002 于 2012-3-20 11:24 AM 发表


CAISH兄研究的很透彻,一些问题,探讨一下:

HD2如果使用ASIO\WASAPI\KS驱动,播放音频,是不经过windows混音器处理的,因此处理标准信号,只要是支持的格式是没问题的(如果使用ASIO驱动,可以观察右下角的播 ...
kk兄也研究的比较透彻啊,呵呵

我想先谈谈驱动程序:

之前对驱动没有定义,设备驱动指刚接入设备或者发现新增设备时系统安装的一套驱动程序,对于HD2插入电脑后就会安装一套音频设备驱动好像叫usb audio device,在设备管理器里可以看到的。

此外,在foobar中还有一个驱动的选择界面,就是kk兄提到的DS/ASIO\WASAPI\KS这些驱动。这些驱动实际是比音频设备更高一个级别的,底层都是usb audio device设备。没错,使用DS驱动,有这么一个重采样的过程,但是要知道usb audio device设备驱动本身应该是不支持ASIO的,是通过ASIO4ALL这个软件实现的,实际是一个模拟的ASIO直出。这就有个问题了,usb audio device设备应该是ac 97标准的,最高只支持48khz,即使ASIO4ALL再怎么强大到usb audio device设备这里也必须被转换为48khz或者小于这个参数。验证的方法就是播放24/96格式的音频源,会有提示设备不支持96000hz取样率。

usb audio device作为最底层的设备已经限制了最高取样率。假设该设备是ac 97标准的(关于ac 97与HD audio的对比见http://diy.pconline.com.cn/vocality/study_vocality/0801/1212973.html),那么播放44.1khz取样率必然要经过重取样(SRC),虽然2.3版的ac 97是支持多取样率的,但要注意的是HD2设备里是单晶振接收usb信号的,另外一颗晶振是用来配合AK4127进行24/192信号的SRC还原(即再次重取样为24/192格式)。

cas播放音频的过程应该是这样的(通过ASIO4ALL): 原始音频文件-》foobar-》ASIO4ALL-》设备管理-》usb audio device设备
在这个过程中,foobar和ASIO4ALL都可以实现src。还有一点要说一下asio4all本来是针对板载声卡的,而asio是针对USB音频设备的。不排除在asio4all通过usb口输出到usb audio device设备时,会被系统再次src。

实际听感来说ASIO4all并没有太大优势。倒是用Ploytec USB ASIO Driver播放24/96格式的音频有比较明显区别。asio4all不能用HD2播放24/96格式的音频(foobar不打开src的情况下)这是因为被底层设备驱动限制的原因。

为什么能播放44.1取样率的原因比较简单,肯定是经过了src,也许是foobar,也许是asio4all,也许是在通过usb口传输前系统转换的。

kk兄的截图是SPDIF设备的取样率,即是HD2同轴输出口的取样率,而不是其解码的取样率。并且我认为,当只选择44.1khz时,HD2的同轴不能正常输出信号(需要再找一个解码器连接同轴)。因为所有通过同轴输出的信号都被src转为44.1khz。

TOP

建议kk兄试试Ploytec USB ASIO Driver这个驱动。并采用ASIO直接播放24/96格式的音源。应该会有惊喜。

TOP

试了16#的ASIO驱动,用FOOBER2000播放不了,拖尾严重,没法听,缓冲长度怎么设置都不行。
是那儿出问题了呢?其他同学试了吗?

TOP

引用:
原帖由 铁头烧友 于 2012-3-20 03:01 PM 发表
试了16#的ASIO驱动,用FOOBER2000播放不了,拖尾严重,没法听,缓冲长度怎么设置都不行。
是那儿出问题了呢?其他同学试了吗?
呵呵,音源是什么格式的?

打开asio设备窗口,双击上方新安装的设备驱动可进行设置,与音源格式一致即可。

TOP

foobar播放器的ASIO设备截图如下:

安装了Ploytec USB ASIO Driver后,HD2被识别为usb-audio.de ASIO driver。双击项目,可打开设置窗口:

可在设置窗口中设置usb音频设备的接受格式。

[ 本帖最后由 caich 于 2012-3-21 09:11 AM 编辑 ]

TOP

重取样设置在DSP管理设置界面:

从右边的待选项目中选择重采样或者resampler控件到中间栏,选一项即可。上图有三项,是为了让大家看的清楚。
选中后,点击上方的configure select 可打开重采样设置窗口:

对于HD2,设置为96000即可。

[ 本帖最后由 caich 于 2012-3-21 09:15 AM 编辑 ]

TOP

引用:
原帖由 铁头烧友 于 2012-3-20 03:01 PM 发表
试了16#的ASIO驱动,用FOOBER2000播放不了,拖尾严重,没法听,缓冲长度怎么设置都不行。
是那儿出问题了呢?其他同学试了吗?
我回去测试了一下,发现播放44,1kh的格式会有你说的这种情况。即使将驱动设置为44.1khz也不能解决,必须启用重采样src控件。

其原因还是HD2不能直接支持44.1khz格式的音源。

TOP

引用:
原帖由 caich 于 2012-3-20 01:12 PM 发表


kk兄也研究的比较透彻啊,呵呵

我想先谈谈驱动程序:

之前对驱动没有定义,设备驱动指刚接入设备或者发现新增设备时系统安装的一套驱动程序,对于HD2插入电脑后就会安装一套音频设备驱动好像叫usb audio d ...
感谢caich兄的回复,很多概念性的问题,相信很多朋友因此得益。

先说HD2的USB接受芯片是TE 7022,硬件上就支持24bit精度,采样率32khz,44.1khz,48khz和96khz,不同于早期PCM2702仅仅支持16bit,48khz采样率,其次,AC 97标准不能等同于usb audio class (usb协议),因此,不能简单的认为USB device 通用驱动就一定跟AC 97标准一样,仅仅支持48khz,这是两个概念。随着音频硬件的发展,USB同样有不同的音频标准。

HD2的USB 接上WIN7以后,会自动安装微软的通用驱动,在设备属性显示和XP系统有所不同,显示为“TE7022 aduio w/spdif”,这个spdif命名其实不是指HD2的spdif接口,只是表示支持S/P标准的数字传输标准。(这个驱动的名字其实是可以更改的,喜欢DIY的同志也可以通过16进制编码器修改成自己喜欢的名称。)

从截图上,可以看出,这个“spdif”设备是地地道道的USB audio device。硬件上支持的采样率也是包括44.1和96khz的。

从foobar的驱动选项看到,电脑里分别了装了ASIO虚拟驱动,KS,wasapi,DS驱动,以及数字界面的USB驱动(HIFACE的自开发驱动,名字也是自己编写的)、板载HD audio驱动

实际播放,选择linn公司出品一张24bit,96khz专辑,使用ASIO,KS,wasapi,ds驱动,都没问题。

附件

USB audio device.jpg (220.57 KB)

2012-3-20 11:18 PM

USB audio device.jpg

drivers.jpg (23.71 KB)

2012-3-20 11:18 PM

drivers.jpg

王曰:“与人乐乐,与众乐乐,孰乐?”子曰:“独乐乐不若众乐乐。”  
盼望深闺中独看桃花粉面依旧青春常在,明月照丹心,春归,夏种、秋收,冬眠,赴黄泉!

TOP

检查 ASIO驱动,还可以使用wavelab等专业音频处理软件。这些软件使用ASIO,比FOOBAR要求更严格,内部算法也更精确。

播放同一张专辑转换的WAV,24bit 96Khz,或者播放44.1khz也没问题。

如果播放有问题的朋友,除了检查缓冲小于1000(不出现警告灰色),精度设置外,不妨通过ASIO设置面板,把录音这路关闭,能解决一些兼容性问题。

[ 本帖最后由 kkman2002 于 2012-3-20 11:32 PM 编辑 ]

附件

44.1khz.jpg (8.53 KB)

2012-3-20 11:26 PM

44.1khz.jpg

wavelab asio4all op.jpg (384.19 KB)

2012-3-20 11:32 PM

wavelab asio4all op.jpg

王曰:“与人乐乐,与众乐乐,孰乐?”子曰:“独乐乐不若众乐乐。”  
盼望深闺中独看桃花粉面依旧青春常在,明月照丹心,春归,夏种、秋收,冬眠,赴黄泉!

TOP

引用:
原帖由 caich 于 2012-3-20 11:09 PM 发表
34946


34947
很棒的介绍,让大家对foobar的DSP管理和PPHS、SRC,,有个直观的了解
王曰:“与人乐乐,与众乐乐,孰乐?”子曰:“独乐乐不若众乐乐。”  
盼望深闺中独看桃花粉面依旧青春常在,明月照丹心,春归,夏种、秋收,冬眠,赴黄泉!

TOP

发新话题