水果爆音的新发现(关于DirectSound streaming buffer)
我用的是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,响应很好。
另外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”。
水果的AUDIO设置里面的参数究竟是怎么个调法,希望水果高手指点,让大家更好的使用水果。