截至 2026年10月12日,Macdio 用 Apple 的 ShazamKit 识别歌曲,喂给它的是电台流本身的音频,在内存中解码,而不是麦克风的声音。这个应用根本没有声明麦克风权限,所以即使不小心,它也听不到房间里的声音。Song ID 在 iPhone、iPad、Mac、Apple TV 和 Apple Watch 上运行,可以按按钮触发,也可以在不发歌名的电台上自动进行,结果会显示歌名、歌手和封面,还有一个可以保存歌曲的心形按钮。
为什么不用麦克风很重要
靠麦克风的识别工具需要房间里听得见这首歌,需要一个权限弹窗,还需要安静的片刻。读取流这些都不需要:戴着 AirPods、手机在口袋里、用车载音箱、办公室里静音的 Mac,全都一样。这也是 Macdio 能在 Apple TV 和手表上工作的原因,在那里举着手机对着音箱毫无意义。
在不发歌名的电台上自动运行
从来不发歌名的电台可以设置为按一定节奏自动识别,所以每首歌开始时,封面和歌名就会出现。在手表上,这默认只在 Wi-Fi 下运行,以节省电量。对于会发歌名的电台,以电台自己的数据为准,Song ID 不会插手。
识别结果能做什么
- 点心:歌曲连同封面和来源电台保存到曲目,同步到每一台设备。
- Apple Music:打开“在 Apple Music 中收藏歌曲”后,点心也会在 Apple Music 里收藏这首歌;在 iPhone 和 iPad 上,还可以把它加入你的资料库或某个播放列表。
- 歌词:同步歌词要找到歌词文本,靠的就是一首识别出来的歌。
- 录音:同一个引擎会扫描完成的录音,列出其中的歌曲和时间点。
Macdio 与提到 Shazam 的应用对比
| 应用 | Macdio | Broadcasts | Eter | Triode | TuneIn | myTuner |
|---|---|---|---|---|---|---|
| 识别电台里的歌曲 | 是 | 是 | 是 | 是 | 未说明 | 未说明 |
| 不用麦克风 | 是,读取流 | 未说明 | 未说明 | 未说明 | · | · |
| 在不发歌名的电台上自动识别 | 是 | 未说明 | 是 | 未说明 | · | · |
| 在 Apple TV 和 Apple Watch 上 | 是 | 未说明 | 未说明 | 没有手表应用 | · | · |
依据每个应用自己的网站和美国 App Store 页面,读取日期 2026年10月12日。Broadcasts、Eter 和 Triode 提到了 Shazam,但没有说是否使用麦克风。“未说明”表示页面没有提到。
常见问题
Macdio 识别歌曲需要麦克风权限吗?
不需要。它读取的是自己正在播放的电台流。这个应用没有麦克风权限,也从来不会请求。
戴着 AirPods 或者把音量调低也能用吗?
能。这和房间里的声音无关,所以戴耳机、Mac 静音或手机放在口袋里,效果都一样。
这是 Shazam 吗?
它用的是 Apple 的 ShazamKit,和 Shazam 是同一个曲库,只是喂给它的是流里的音频,而不是麦克风录下的声音。
在 Apple TV 和 Apple Watch 上能用吗?
两个都能。在手表上,自动模式默认只在 Wi-Fi 下运行,以节省电量。
已经发送歌名的电台会怎样?
会显示电台自己的歌名和歌手,Song ID 不工作;它只在电台不发信息时运行。