夜航西飞:一个深夜歌单的选曲笔记

凌晨一点的高速公路上,车灯切开黑暗,仪表盘泛着冷蓝光。这时候你不能听太吵的,也不能听太安静的——太吵破坏夜的氛围,太安静让人犯困。你需要一种介于梦和清醒之间的声音。 这就是我做《夜航西飞》这个歌单的起点。 主题:从霓虹到月光 22 首歌,不是随机堆叠,而是一条情绪曲线——从城市的霓虹,逐渐驶向荒野的月光。前半段是发动机的轰鸣和路灯的残影,后半段是星空和沉默。 整体横跨四个维度:Synthwave 的机械浪漫、Dream Pop 的模糊温暖、Ambient 的空旷辽远、Trip-Hop 的暗黑质感。它们共享同一种气质——夜行的、孤独的、但不悲伤的。 选曲思路 第一段:霓虹(1-8) 歌单的开场是 Kavinsky 的 Nightcall。这首歌因为电影《Drive》封神,但它本身就是一个完整的夜间驾驶场景:失真的合成器、低沉的男声、那种"我刚从某个地方离开,正在往无人的方向开"的感觉。紧接着 Chromatics 的 Kill for Love 和 Night Drive——同一支乐队,两种速度。Kill for Love 是心跳节奏,Night Drive 是轮胎压过路面的节奏。 A Real Hero(College & Electric Youth)是这一段的情绪顶峰,合成器铺满整个声场,像城市灯火在挡风玻璃上碎成光斑。然后 Cigarettes After Sex 的 Apocalypse 把速度降下来——它的混响吉他像雾气一样弥漫,从霓虹过渡到更私密的空间。 Slowdive 的 Alison 和 Cocteau Twins 的 Heaven or Las Vegas 是 Dream Pop 的两块基石。Alison 是 1993 年的歌,但听起来像未来的记忆——吉他音墙厚而不重,人声漂浮在中间,像深夜电台里偶尔收到的一个信号。Heaven or Las Vegas 更明亮一些,Elizabeth Fraser 的声音本身就是一种光。 Massive Attack 的 Teardrop 收束这一段。它有一个史上最著名的鼓机 loop,但真正让你入迷的是 Elizabeth Fraser 的人声(对,又是她——从 Cocteau Twins 到 Massive Attack,她的声音贯穿了这条线)。这首歌属于 Trip-Hop,但放在深夜歌单里,它的功能是"着陆"——从霓虹的漂浮状态,落到一个更实的地面上。 ...

2026-10-02 · 2 min · 361 words · camac

给 28 首老歌建 Apple Music 歌单:从 AppleScript 卡死到 web API 绕过

手头有一份《音乐天堂》老合辑《穿过骨头抚摸你》的 28 首歌单,想原样搬进 Apple Music。听起来是个小事:建个歌单、逐首加歌、搞定。结果这一路踩的坑,值得单独写一篇。 第一回合:AppleScript 全线超时 macOS 上操作 Music.app 最正统的方式是 AppleScript: tell application "Music" to make new playlist with properties {name:"穿过骨头抚摸你"} 结果等来的是: execution error: Music got an error: AppleEvent timed out. (-1712) 不只是建歌单——get count of playlists、get name of every window,所有需要读写库的操作全部超时,而 GUI 完全正常:主页加载完整、账号已登录、还能正常播放。这是典型的"引擎活着、库通道死了"。 排查:真凶是 AMPLibraryAgent 用 lsof 顺着打开的文件摸,发现 AMPLibraryAgent(Apple Music 云库引擎)正锁着 Library.musicdb,进程状态 sleeping、0% CPU,已经挂机 30+ 小时。它持有写锁不释放,Music.app 的任何库写入都在等它——等不到,就超时。 试过的手段: # 1. 重启 Music.app killall Music && open -a Music # 2. 杀 AMPLibraryAgent(launchd 会自动拉起新的) kill 89124 # 3. 连辅助进程一起清 + 清缓存 killall -9 Music AMPLibraryAgent MediaLibraryService AMPArtworkAgent rm -rf ~/Library/Caches/com.apple.AMP* # 4. sudo 清系统级守护域 sudo launchctl kill -9 gui/$(id -u)/com.apple.AMPLibraryAgent 全都不解。新拉起的 AMPLibraryAgent 继续锁库,AppleScript 继续超时。Gemini 的建议也只是确认了这是 macOS 14/15 上 AMPLibraryAgent 与本地 SQLite 死锁的已知问题,常规 kill 无效是因为 IPC 通道没释放。 ...

2026-10-01 · 2 min · 343 words · camac