LosslessSwitcher 是一个免费的开源应用程序,旨在解决这个问题。它在菜单栏中运行并检查正在播放的音乐的采样率,然后在音频 MIDI 设置应用程序中调整输出设备的采样率。

Apple Music 听众可以访问高分辨率无损音频,采样率高达 192 kHz。然而,在播放高采样率的歌曲时,Mac 存在一个大问题——macOS 音乐应用程序似乎无法根据正在播放的歌曲自动切换设备的采样率。

Mac 的自动采样率切换
通常,您必须从 MIDI 设置实用程序中选择首选的音频格式设置,在音乐应用程序中播放的歌曲要么正常播放,要么被上采样或下采样到指定的采样率。这可能会导致两种情况下的数据丢失,这就是为什么最好避免这种情况的原因。

LosslessSwitcher 通过始终检查音乐应用程序中正在播放的歌曲的采样率,然后自动更改音频 MIDI 设置应用程序中的音频输出格式来解决这个问题。当前的采样率也会显示在菜单栏中供您查看。

值得记住的是,您需要从 macOS 音乐应用程序的首选项中启用无损音频才能利用此功能。

切换采样率时短暂的音频中断
目前,有一个问题可能对许多用户来说是个大问题。当一首新歌曲开始播放时,它的采样率与之前播放的曲目不同,播放开始后几秒钟,当应用程序切换到所需的采样率时,会有一个小的中断。

中断非常短暂,对某些人来说几乎看不到,但发烧友如果没有洞察力,就什么都不是。如果您的音乐库使用几种不同的采样率,这些小中断可能会变得烦人。

也可能对设备的电池寿命产生不可忽视的影响,因为应用程序需要非常频繁地查询当前采样率,以便在必要时进行切换。

好主意,但可能需要更多工作
LosslessSwitcher 是一款有趣的应用程序,适合想要在 macOS 上从 Apple Music 中获得最佳质量的发烧友。这在理论上很好,但是在切换采样率时经历的短暂中断可能会使某些人无法使用它。最好自己尝试一下,看看是否值得权衡。

版本 1.1 Build 5 Beta

  • 由于 #9 副作用而放弃暂停/播放问题

通过 Core Media 消息的附加检测路由已实现:

  • 针对 192kHz/96kHz 切换到 48kHz 问题
  • 有一个较早的迭代使用 Core Audio 消息代替(构建 4),但由于消息仅显示 192kHz 但没有任何较低的采样率而被省略。

应用程序现在显示版本和构建,以希望使版本不那么模棱两可:

  • 构建 3 = v1.1 beta 1
  • 构建 5 = v1.1 beta 2
  • build 4 = 不以二进制形式发布,但可以根据需要进行编译 (86edbda)