(资料图)
IT之家 2 月 18 日消息,foobar2000 是一款经典的顶级音质播放器,已经发布 2.0 版本,目前网站上最新为 foobar2000 v2.0 Beta 24。本次更新带来了大量的新功能,ARM 64 位版本即将推出,适配支持 Windows 11 和 Windows 10 的黑暗模式。带来了新的媒体库引擎,启动和关闭更快,大幅减少内存占用等。
IT之家了解到,foobar2000 音频播放器可无缝播放 MP3、MP4、AAC、CD Audio、WMA、Vorbis、Opus、FLAC、WavPack、WAV、AIFF、Musepack、Speex、AU、SND 等音频格式。
下面是更新内容:
现在有 x86 32 位(遗留)、x86 64 位版本。ARM 64 位版本即将推出。64 位版本需要更新附加组件的版本。 在 Windows 10 和 Windows 11 上支持黑暗模式。附加组件需要更新以使用。 全新的媒体库引擎,由 SQLite 支持。在大型库的情况下,启动和关闭速度大大加快,大大减少了内存使用。 大大提高不使用 %patterns% 的媒体库搜索查询的性能。 在默认用户界面 UI 播放列表视图中增加了专辑封面。 在默认用户界面 UI 播放列表视图中增加了可点击的评级星级。 新的默认用户界面 UI 元素:ReFacets,重新实现了大部分 Facets 功能。旧的 Facets 组件不能与新的 64 位 foobar2000 一起使用。 改进了默认用户界面 UI 分割器,现在允许任何数量的窗格。 为默认用户界面 UI 的播放列表视图添加了“记住每个播放列表的布局”。 在默认用户界面 UI 工具栏中增加了“stream selector 选择器”元素。 新的音频输出设备管理功能 —— 不需要的设备可以被禁用,比特深度和 DSP 可以按设备进行配置。 新的内部播放列表格式,变动即时保存,崩溃时不再丢失最新变化。 新的配置数据格式,变动立即保存,崩溃时不再丢失最新变化。 可以显示文件创建时间(%file_created%)和属性(%file_attributes%)。 对于非 portable 的安装,配置文件的文件夹现在是 %appdata%\foobar2000-v2。在升级前不需要备份旧的配置文件,用户的 foobar2000 v1.x 配置文件将不被改动。 第一次运行会导入旧的配置数据(播放列表、库)。 支持更多的音频格式:tak,ape,ac3,dts。 更新至 FFmpeg 5.1 版本。 如果“重新加载信息”检测到章节数量的变化等,会改进属性行为。 重写了内置可视化(VU / 峰值表、频谱、示波器),现在使用硬件加速渲染。 一些默认的用户界面 UI 元素(ReFacets、Equalizer、可视化)现在也可以作为列式用户界面 UI 面板访问。 网络广播对话框(文件菜单),记住以前播放的网络广播流。 现代化的资源管理器集成,不再需要单独的 32 位 / 64 位 shell 扩展 DLLs。 属性对话框现在跟随活动 UI 的主题颜色。 利用 Windows Imaging Component 进行图像解析,移除 libwebp 的依赖性。如果系统编解码器存在,现在可以查看 HEIF、AVIF 等专辑封面。 增加了 %year% 映射,获取 %date% 的年份部分,放弃超过前四位数的内容。 改变了默认的专辑列表模式,使用 %year%。 为 SSRC 重采样器增加了采样率排除功能。 增加了来自 foobar2000 mobile 的交叉馈送 DSP。 新的控制台日志系统,将每个实例的日志文件写到指定文件夹。 新的完整配置重置语义 - 现在可清除配置文件的文件夹(可选择保留用户组件),而不是要求所有组件自行重置。 这些附加组件已过时,功能已预装使用:foo_benchmark,foo_bitcompare,foo_verifier,foo_input_monkey,foo_ac3,foo_sanitizer,foo_input_dts。 这些先前包含的组件不再可选使用 (功能将总是启用): foo_rgscan,foo_cdda,foo_albumlist。 libFLAC 1.4.2,可以对每个样本的 32 位 FLAC 文件进行解码。 解决了带 ID3 标签的 FLAC 文件被新的 libFLAC 报告为损坏的问题。 zlib 1.2.13。 修复了对 M4A itunescompilation=0 的不正确的处理。 WavPack 5.5.0。 使用 Visual Studio 2022 编译。 在不重新初始化受影响的 DSP 情况下,可以应用 DSP 配置的变化。 允许 DSP 根据预设数据处理其显示的名称。 增加了对 Wine 上明显随机崩溃的缓解措施(处理媒体索引错误时减少 C++ 抛出异常)。