最大限度的 简单有效的 解决foobar2000 用 asio播放时爆音的问题
foobar2000吧
全部回复
仅看楼主
level 5
wenkutext 楼主
最近有吧友私信问我播放ISO时为什么会出现跳音?
就是正常播放的时候有细微的“啵啵”声,把播放进度条拖回去又正常了,他说的这个跳音其实就是爆音
这就像我们在播放 DVD 时也可能会遇到的一种情况,就是碟片码率太高了,不但画面卡,连声音也会卡住
当时他问我的时候我也不知道怎么回事,因为楼主手上有《加州旅馆》的SACD-R 的ISO, 但播放的时候并没有遇到他说的问题
恰好这几天为了用光驱播放 LPCD ,就一直在鼓捣 foobar2000(贴子:https://tieba.baidu.com/p/6070791345)
在把光驱换成蓝光光驱后,我又一直在想,既然能否播放碟片取决于光驱的读碟,那能不能用蓝光光驱播放SACD呢?
于是楼主这两天就一直在网上收集SACD的资料先了解下
最后找到了《阿姐鼓》《春花秋月》SACD 的DIFF文件
然后我发现我播放这两张SACD的DIFF文件时也出现了“啵啵”的声音,反复试了几次发现都是在差不多播放到同样的地方的时候就出现了,甚至是拖回去回放也有同样的问题
我去修改PPHS采样、移除PPHS采样、修改SACD输出模式、修改SACD的PCM采样率都没用,甚至一度以为是使用重采样PPHS的极限采样把声卡搞坏了,郁闷至极,不免有些心灰意冷,心情有些不美丽,就去睡觉去了
这一觉醒来就已经天黑了,但被这个问题搞到心情不好,就还是想把问题的根源找出来解决掉,顾不上吃晚饭,继续上网找资料查问题
还真让我找到了,意外的发现这个和使用ASIO输出有关系,使用DS输出就没问题
顺着这条线索我继续往下查,找到两篇给我很大启示的帖子并最终帮我解决了这个困扰了一天的问题:
链接省略
最终解决办法就是
1、打开任务管理器,找到ASIO进程,右键点击它弹出菜单,然后找到文件所在的位置,把ASIOhost32.exe、ASIOhost64.exe 的属性中“以管理员身份运行此程序”这项勾上,并确定
2、回到foobar2000,在参数设置中把“ASIO驱动”的“使用64位ASIO驱动(如果你的系统是64位)、以高优先级进程方式运行”的这两项选中并应用
3、在输出中选择你的声卡以ASIO模式输出,并把缓冲长度调到最大,如果调到最大播放的时候报错,那么可以调小到你声卡能接受的数值,这个值尽可能的调大
4、在“高级”中修改下面四项值:
1)全文件缓冲值,设置这个值foobar2000在播放的时候占用的内存会变大一些,需要根据个人电脑内存进行配置,楼主设置的是4GB,你播放的文件越大,播放时foobar2000占用的内存就会越大,但多占用的内存不超过你设置的大小。主要目的是为了减少播放的时候读硬盘的次数,一次性把要播放的文件读取到内存中,避免因为读取硬盘而影响播放
2)线程优先级,默认是7,也就是最高优先级
3)当正在播放时阻止硬盘休眠,避免为了唤醒硬盘而造成读取歌曲文件的操作延后
4)基调/曲线波采样率,这个值可以设置成你声卡本来支持的最大采样率(不是使用重采样PPHS之后),这个值貌似和在播放不同采样率的歌曲时要转换采样率有关,所以为了减少转换次数,就设置到最大吧
5、所有这些设置都设置好后重启foobar2000,现在再来播放SACD你会发现,爆音几乎没有了
在实际测试中还发现,在播放的时候操作foobar2000设置面板、突然弹出屏幕保护程序、打开一个word文档,这些都有可能会引起轻微的爆音。
所以为了欣赏到最好的播放效果,除了foobar2000,其他的程序能不开的就不开吧,能不操作就别操作了(基于DPC延迟的原因,这个是操作系统层面的问题,软件就没办法解决了)
再说个题外话,重采样PPHS对播放效果还是有提升的,使用PPHS并打开极限采样,然后把SACD中PCM采样率设置到最高352800,会发现低音(鼓声)的量更足,下潜更深,而一些细微的声音变得更清晰自然真实,比如歌手在换气的时候,换气前嘴巴张开的那一瞬间发出的声音
楼主用的是 老虎卡 + 飞利浦X2
欢迎大家一起来讨论
2019年03月22日 23点03分 1
level 5
wenkutext 楼主
2019年03月23日 00点03分 2
才发现春花秋月1-6的标题是错的[乖]
2019年03月24日 01点03分
借鉴了一下。如果大家播放时还有断断续续的问题,声卡插USB2.0,不要插USB3.0,试试看。可能是主板芯片问题,我这usb3.0不好使。
2020年07月04日 08点07分
level 12
播放DSD的话,输出设备按你这样选只能转为PCM流输出,动态损失很大。
2019年03月23日 08点03分 3
我这也是没有办法的办法,这已经是能调制出最好音质的设置了,这个老虎卡一代不支持DSD硬解,最高采样只支持到24bit/192KHz,如果使用DSD:ASIO输出,而歌曲采样率超出192KHz,那么听到的声音就会严重失真,根本入不了耳
2019年03月23日 15点03分
能否请 xiaossl 讲一下用FB2K播放DSD的最佳设置方法,谢谢了!
2019年03月24日 00点03分
@wxhjl 首先必须要有一台支持硬解的USB-DAC;DSD转成PCM后的音损真的很大。
2019年03月24日 06点03分
我的破神舟都支持硬解
2019年03月25日 10点03分
level 5
wenkutext 楼主
为了保证PCI-E插槽声卡供电的稳定性,确保声卡能稳定工作,还可以把电源选项中PCI-Express的节能设置关闭
2019年03月24日 07点03分 4
level 5
wenkutext 楼主
还发现一个有趣的现象 音量的大小也会影响到音响的听感效果?
在放《阿姐鼓》的时候音量设置为-13.00dB鼓声不会出现破音,如果是-13.22dB这样就会出现破音,而且不管音量大小,带小数就会出来破音,但只是音响会这样,耳机就不会
直观上感觉音量设置为整数后,声音转换衔接更好了,就不混,层次清晰,瞬态变得干净又平滑
2019年03月24日 07点03分 5
纯粹瞎搞,你的设置很多都是错误的,foobar2000的音量和爆音没有关系,调小了只会影响音质,爆音是因为你没设置好,或者前端的输出电平和后级的输入电平不匹配。
2019年12月03日 09点12分
@得意的蝈蝈 是吧 这些全是通过实验得到的数据,你说的设置是错在哪里,既然你都觉得音量大小会影响音质,那出现音爆不属于音质问题吗?同样的设备请问你会怎么调试?
2019年12月03日 10点12分
@wenkutext 先搞清楚无损音量调节和软件音量调节的区别,再出来胡说八道把
2019年12月03日 18点12分
@得意的蝈蝈 音量的调节说白了一点 就是响度的调节 也就是波形振幅的调节 怎样调节音量区别很大吗 最终的输出结果不会产生太大差异吧?受影响的只是你的扬声器 在这个振幅响度下面的表现 不是吗?
2019年12月04日 11点12分
level 11
我放在m.2固态里,硬解码没碰到过暴音。
2019年03月25日 05点03分 6
那是必须的,硬解的速度比CPU软解快很多,解码性能数倍提升,从解码到ASIO输出都在你的DAC里面完成了,CPU只要负责把DSD格式的数据送到你的解码器就行了
2019年03月25日 06点03分
而软解就有很大的不确定性了,码率低一点还好,高了可能就会有爆音了,就像我前面举例的《加州旅馆》和另外两张SACD,《加州旅馆》的码率只有2000kbps多,另外两个都超过5000kbps了,如果没做那些优化,就只有《加州旅馆》播放正常,其余两张都会有爆音出现
2019年03月25日 06点03分
我做法其实和你一样,都设置了4g内存模式,我所有音频都放在nvme硬盘里,以前放机械里读取下一首都会停一下,现在基本不会。
2019年03月25日 06点03分
@MrWick🔥 M.2的速度很快,普遍超过了一般SSD硬盘的速度,读取速度可以达到3000-4000MB/s,一首300MB的歌曲,如果是放在机械硬盘可能要一两秒才能加载完,放M.2就是零点几秒的事,所以切换歌曲的时候就流畅多了
2019年03月25日 11点03分
level 5
wenkutext 楼主
在 6 楼 我们说到了传输速度对播放的影响
我联想到PCI-E的固态盘是速度最快的硬盘,而我的声卡是PCI-E插槽的,按理说传输速度是很快的了,应该没什么问题吧?
可是我这心里面还是打了一个问号,带着这个问题,我把声卡的参数找了过来,发现它可以支持X1、X4、X8、X16四种规格的插槽
又把主板参数翻出来,看到我之前用的PCI-E X1是PCI Express 2.0版本的,而2.0的X1最大带宽只有4G
bp
s,3.0的X1带宽能达到8Gbps
于是我把声卡换到了X4的插槽上,这个插槽是3.0版本的,带宽达到了32Gbps。声卡本身是X1的,所以插在X4 X8 插槽上也是等效于X1插槽,不过它是3.0版本,所以带宽也就相当于8Gbps
然后把foobar2000中ASIO缓冲长度改回1000ms播放《阿姐鼓》《春花秋月》测试,甚至是调到最短的50ms 进行测试,反复测试都没有再发现爆音,而之前在1000ms就会有爆音发生
至此,我总算找到用ASIO输出爆音的真正原因,是给声卡的带宽不够呀
如果你的声卡是PCI-C插槽的,也插在PCI Express 2.0的PCI-E X1的插槽上,又有爆音的问题,不妨试试看,把声卡换到空闲的PCI Express 3.0版本的PCI-E X4 X8 X16插槽上,也许就好了
附上 PCI-E插槽带宽图片 供大家参考
2019年03月25日 17点03分 7
不过受其他程序干扰产生的爆音还是会出现,就是一楼提到过的DPC延迟的原因,但是正常播放几乎找不到最初那样明显的爆音了
2019年03月25日 18点03分
而且还有一个弊端是,它与显卡共用带宽,声卡会分配X4的带宽,显卡会变成X8的带宽,如果你的显卡是顶级显卡,那么显卡的性能就会有所下降
2019年03月25日 18点03分
level 5
wenkutext 楼主
在测试中还发现,在不升级电脑配置的情况下,对CPU进行超频来提高系统的响应速度,也可以有效的降低DPC延迟
2019年03月26日 02点03分 8
只是超频提升的性能终究有限,而选择一款支持DSD硬解的解码器或者声卡,才是避免DPC延迟影响的ASIO输出的终极办法。硬解能把解码工作交给DAC或者声卡,减轻CPU软解负担,这样CPU就余有更多的性能可以做其他的事情,不至于造成过多的DPC延迟了
2019年03月26日 03点03分
level 10
那么问题来了,使用usb dac外置解码台机的时候只要插上台机然后asio里选择对应台机就行了吧[小乖]
usb dac有缓存和延迟设置,这2个怎么设置好呢[小乖]
2019年03月28日 07点03分 9
我手上没有usb dac设备,不过这不妨碍我做个类似的测试。我是以《阿姐鼓》这张专辑中《没有阴影的家园》的4:20--5:10这段旋律中右耳的吉他声和鼓声做参考的,反复测试听了几十遍,共分成三组参数进行测试。
2019年03月28日 17点03分
第一组是最低延迟1ms+最短缓冲长度50ms,第二组是最长延迟80ms+最长缓冲长度30000ms,第三组是最短延迟+最长缓冲长度30000ms。
2019年03月28日 17点03分
测试结果是第一组和第三组的声音密度更好,低音更结实,右耳的吉他声在这段旋律的后半部分中不会被右耳的鼓声淹没,细节还是清晰,而第二组中最大的区别就是后半部分的吉他声会被鼓声淹没,若有若无,失去了细节。
2019年03月28日 17点03分
所以结论就是,如果使用ASIO输出,ASIO驱动的延迟尽量设置为最低,缓冲长度可长可短,如果有爆音就设置长一点。你说的缓存和这里的缓冲长度应该是一个意思,都是为了改善ASIO输出的性能,比如避免爆音。
2019年03月28日 17点03分
level 1
我倒是发现,有很多DSD文件在歌曲开头是会有轻微的一声爆音,啪的一下,很轻,偶尔会某一张专辑里面每首歌开头都有,但很多DSD专辑又没有这种情况,我都搞不懂是怎么回事,WAV和FLAC却从来不会出现
2019年07月10日 08点07分 10
这不是文件的问题,是dsd解码器界面判断是否是dsd流而出现的开关噪声,用pcm方式播放就木那啪啪声了
2019年07月11日 00点07分
level 13
dsd文件如果iso,那么很可能在开头结尾会有爆音,如果单个文件,结尾多数有爆音,据说是硬件在判断音频流属性而产生的切换噪声,sacd未听过,应该木有类似情况,估摸只发生解码器
2019年12月01日 01点12分 13
level 1
这个帖子要顶一下。不管楼主说的对与否,至少是花了时间来堆这个帖子的。
2019年12月12日 12点12分 14
level 1
楼主请问硬解dsd一直有爆音,播放pcm就正常是怎么回事?dsd除了切歌是爆音播放时候也会一直有
2019年12月14日 16点12分 15
直接用music center播放,选asio输出,什么都不用设置,稳定dsd512不卡顿。
2019年12月15日 05点12分
我用的是软解,没有买DSD解码器试过,但你这个和我软解DSD时会有爆音用PCM却不会有是同一样的情况,就是解码器的采样率不足,你可以更换下采样率播放试试看,换成更低的采样率
2019年12月16日 10点12分
level 2
按你的说法操作,爆音确实没有了,但是第二天即报错,asio设备没有了,重置foobar能看到asio设备,但是添加文件就报错,asio设备又不见了!
2020年01月22日 12点01分 16
把asio32和asio64那两个文件的管理员权限取消掉就行了,重装也要去取消一下,会自动勾选上的
2020年03月21日 07点03分
level 1
这个帖子要顶一下。不管楼主说的对与否,至少是花了时间来堆这个帖子的。
2020年03月01日 04点03分 17
1 2 尾页