音频渲染中的个人DirecShow优点
我的计算机有两个外部声卡,一个在带有Windows Vista的主板中。在Vista中,它可以看到同一声卡的两个实体,即一个数字输出和一个模拟输出。
当我尝试播放带有数字音频的视频文件时,例如说DVD,它选择"默认DirectSound",而我希望它使用"数字输出Auzentech"。因此,我想起来很容易,我只是将"数字输出Auzentech"的优点更改为比其他值更高的值,以便在应用程序尝试构建播放图时将其选中。
我的问题是所有音频实体都具有相同的ID,因此通过更改"数字输出Auzentech","默认直接声音"具有相同的优点。我相信已经在google-dry上搜索了有关功绩,DirectShow和audiorenders的信息,但仍然没有找到答案。
也许一些聪明的人,在这里闲逛可以帮助我
(我使用的工具是Vista Ultimate 32位上的GSpot和GraphEdit)
解决方案
我们为什么要修改DirectShow过滤器的"优点"?那不是有点矫kill过正。是否在视频文件中包含数字音频,我们可以在此处使用任何输出设备。因此,我们甚至可以将"数字输出Auzentech"粘贴到系统上的所有音频上,而不仅仅是DVD。
如果我们只想为特定的应用程序选择"数字输出Auzentech",那么我相信大多数不错的应用程序都可以使我们做到这一点。如果我们想执行并覆盖所有应用程序(不是应用程序设置,而是Windows的默认设置),请转到控制面板下的"声音和音频设备"(适用于XP,Vista具有类似功能,但我可以)记得它的名字),在"音频"选项卡下,将"声音播放默认"设备更改为"数字输出Auzentech",就是这样。然后,所有音频将从中输出。
我个人使用Media Player Classic,如果电影中有AC3或者ACC曲目,并且喜欢欣赏完整的数字输出,则可以轻松地从"声音过滤器"设置中进行切换。
感谢答复错误
有点是因为我很懒。我的声卡通过光缆连接到hifi设置,当我观看DVD时,带有DTS和DD音轨的电影文件我希望它自动切换到数字源,以便启用SPDIF。由于存在新的受保护的媒体路径和Vista中的其他内容,这使其变得更加困难,因为在其他情况下(winxp),它将以"正确"的方式执行DTS Connect和SPDIF,而无需我自动更改默认音频输出设备。另一件事是我使用Windows Media Center和Windows Media Player,因为我发现它们是媒体播放的最佳应用程序。
通过该解决方案,我们建议将数字输出设置为默认值,我的电脑将在游戏,音乐等中输出PCM,而当存在数字音轨时,spfd的能力就可以发挥作用。但是我在玩游戏时不想要PCM立体声,我希望5.1声音很多游戏都提供DTS编码,所以我既不需要在放大器上切换音频通道,也不需要在Windows设置中切换音频通道。我知道许多其他人遇到相同的问题,当他们切换到Vista时,有些人或者多或者少地接受了通过手动切换的解决方案,但我拒绝了:)
我的想法是,如果我可以将诸如PCM音频渲染等优点设置更改为数字输出而不是默认的DirectSound输出,我的自动切换问题将得到解决,因此对于PCM音频,我选择的音频渲染将受到青睐。
而且通过使用我的解决方案,如果Itunes(在这里有些麻烦),powerdvd,itunes,mpc等所有Directshow应用程序都没有实现或者超越功绩系统,它们将利用我的设置。
除了设置音频渲染的优点外,我没有找到其他可能的解决方案,不幸的是我无法正常工作。任何其他建议都值得欢迎,我也愿意尝试,但是我不太可能更改MCE或者WMP的默认用法。我已经试过其他球员,但我不喜欢其中的大多数。