作者comipa (绫崎若菜家御用)
看板AudioPlayer
标题Re: [请益] Kernel Stream
时间Tue Mar 25 09:12:16 2008
※ 引述《mecurry (平常心看世界...........)》之铭言:
: 请问一下,
: 各位有ONKYO音效卡的大大们,
: 各位可以用Kernel Stream听吗?
: 每次我选用Kernel Stream的时候都显示"Error: Cannot open device"
: 我要怎麽解决?
: 总不能每次要录电视就要停音乐好几个小时吧......
不知道你用啥作业系统.
不过讲一点关於Envy24在Vista下的心得.
基本上, Envy24这颗晶片是没有过SRC的, 反过来说,就是硬体上是根本没有SRC.
而在OS下,因为要做到可以让不同的软体去share这张音效卡,所以其实是有个kmixer
去作混音,同时在OS也会作SRC,让最後丢给音效卡的资料取样频率是一致的.
以vista来说,控制台里面关於音效设定,就有个共享时的取样频率的设定,这个东西就是指
在有多个程式要去用这张音效卡的时候,OS实际上送给音效卡的资料格式.
而foobar的KS,其实目的是跳过kmixer的干扰,所以我们可以想成他是直接跟底层的驱动
程式沟通, 可想而知,当两个程式要用这张音效卡,但是一个跑去走kmixer,一个去走ks,
取样率又不一致,卡的driver/硬体又不能提供src/mixer的时候,就出事了.
个人在vista x64下搭配via公版5.30b驱动程式,发现了一个还蛮有趣的事情.
Envy24的控制台,是有取样频率的设定的.虽然这边指的应该是数位介面部份,但是前面
也讲到,Envy24硬体没有SRC,所以很有趣的就是,如果在这边改了设定,其实以Vista来说
(Vista会把Envy24的类比/数位输出视为两个分开的装置),会同时影响到类比的取样频率.
前面提到vista的控制台可以设定共享时的取样频率,所以有以下的现象:
当VIA的控制台设定成48khz的时候, vista的控制台就会变成有48khz 16/24bits可以选.
而当VIA控制台设定成96khz的时候, vista的控制台会变成有96khz 16/24bits可以选.
重点来了, ks不过SRC,所以在此时"ks只能接受你在via控制台设定的取样频率"
一般我们抓的音乐都是44.1khz,而via的预设是48khz,所以开了ks就直接显示
Error: Cannot open device..
要能用ks,就必须让他一致,看是要直接把 via控制台设定成44.1khz来听音乐,
或是用foobar的resampler把取样频率拉到48khz(或其他),就看个人喜好了.
我是设定在96khz,因为这是onkyo se-90pci类比支援的最高取样频率了.
而ASIO4ALL在这里也没有用,看起来会被硬上SRC去符合VIA控制台的设定.
以上心得不知道在xp or vista32下有没有一样的现象, 我想至少vista 32应该是一样.
所以原本理论上可以做到bit perfact的vista,看来搭配envy24是不行的.(除非故意
设定成一致的取样频率),envy24的驱动程式看来还得加油,至少以前用m-audio
revolution 7.1在xp下搭配ASIO是可以根据讯源的取样率不过SRC送到音效卡的.
至於您希望的同时用ks又可以录音,我想应该也是不太可能的了.
又要不过kmixer,又要同时拨44.1khz的声音跟录音,好像有点难.
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.56.76.74
1F:推 mecurry:感谢大大详解。我自己用SE200PCI走类比输出。 03/25 10:07
2F:→ mecurry:所以取样频率被锁死在48K。会有SRC应该是在FB2K里面 03/25 10:08