AC97 真的是很牛啊
记水果应用中的一个发现:
我用的是SB LIVE声卡,PC属于奔II级别
Options Menu的Audio Settings里DirectSound streaming buffer的设置Buffer Length平时都在4096 samples 左右,延迟是92ms除非遇到特别复杂的DEMO,播放的时候不会有爆音。但这个延迟如果用MIDI键盘输入的时候就没有即时的感觉了,所以要想达到“手起音止”的感觉,我试过,至少要将延迟设在35ms以下。由于不是支持ASIO的声卡,所以也不能无止境的小,基本32ms以下就有爆音。
今天在一台P4级别的机器上(声卡是AC97)试MIDI键盘的时候,Use Polling我给关了,居然可以八Buffer Length调到12ms的延迟!!下面的Underruns一点反应都没有,键盘响应出奇的快,就如同在SB LIVE的声卡上用自带的虚拟键盘弹一样。我试了水果的SOUNDFONT PLAYER和软波类VSTi HYPERSONICE,响应很好。
以前就有报道AC97用一个模拟ASIO的驱动可以达到惊人的低延迟,真的不是盖的啊!
我这里提到的延迟可能定义狭窄了,是指MIDI键盘输入的延迟。录音的延迟又是怎么回事类?
请教大家
另外Use Hardware Buffer开或关不影响响应速度以及引发爆音,只是开的话Underruns会不停的记数,而且即使没有任何MIDI输入动作,他也在增值,并且积累一定的时间引发一次电脑假死机,所以建议关掉Use Hardware Buffer。不管是AC97还是SB LIVE我觉得开他都没什么用。
Use Polling在水果帮助里的解释为Polling is a technique for managing DirectSound's audio buffer, which usually allows much smaller buffer without underruns. On some PC-s, however, it can have the opposite effect.我一直认为他的开启能提高回放音质,但现在看来,业余级别的声卡还是关掉八,俺们不幸就是上述的“some PC-s”。
[:smilie:]05.gif[/:smilie:] [:smilie:]05.gif[/:smilie:]