用一张导出表筛歌单,我把 600 首缩到 47 首
我的音乐库攒了六年,600 多首自己写的动机和半成品,散在三个硬盘、两个播放器里。每次想挑歌做一张自选集,打开文件夹翻十分钟就放弃了。上个月我换了个笨办法:先把「挑歌」变成一个能排序的问题。
喜欢把复杂的事说简单,不喜欢把简单的事说复杂。
我的音乐库攒了六年,600 多首自己写的动机和半成品,散在三个硬盘、两个播放器里。每次想挑歌做一张自选集,打开文件夹翻十分钟就放弃了。上个月我换了个笨办法:先把「挑歌」变成一个能排序的问题。
手头有一个公开装备照片的小库,约 2400 张,来源是各类公开展览和演训报道,文件格式以 JPG 为主,带完整 EXIF。我的目标很简单:按拍摄时间排序,把同一场活动的照片聚到一起,方便后面查装备细节时快速定位上下文。
去年冬天想做一个小的战史查询工具,场景很简单:手头有一批公开出版物里抄下来的师级编制表,涉及 1939–1943 年若干步兵师的兵种构成和番号沿革,大约 400 多行,字段是师番号、所属军、兵种、装备名称、编制数、时间。目标是能按兵种和时间段筛。
我的动机库里有 1200 多个鼓组采样,来自几个不同时期下载的免费包和几套买的。文件名基本没有规律,有的写 kick_01.wav,有的写 001.wav,还有一堆带空格和中文的。想找“一个偏闷的底鼓”时只能一个个点开听,这件事拖了快两年。
手头有一批 1944 年华北地区的 1:5 万扫描图,共 47 张,300dpi 灰度,单张约 40MB。目标是叠到现代底图上,用于对照行军路线。我原以为这是纯粹的 GIS 操作,后来发现麻烦全在投影和坐标基准上。
写歌时有个毛病:同一段动机,我会在吉他上换几个调弹,然后各录一版动机小样。上个月整理动机库,发现同一条东西已经派生出了四个调:E、D、C、G。文件名很乱,光看名字根本分不清哪条是哪条。
去年帮人整理一批公开的舰艇资料,做一个小型检索库。数据来源是公开年鉴、公开的舰艇手册和维基条目,规模不大,一百多条舰艇,字段也就二十来个:排水量、主尺度、动力、航速、编制人数、服役时间。看上去是个体力活,真做起来坑全在单位上。
先给上下文:我手上有 200 多首现场录音,来源很杂——手机录的、DAT 转录的、从视频里扒的,格式从 16bit/44.1k 的 wav 到 128k 的 mp3 都有。我想按调性分组,方便写歌时找参考。
去年底帮朋友整理一份行军路线材料,手上只有一份回忆录里摘出来的地名列表和一叠 1944 年的 1:50000 地形图扫描件。地名是当时的旧称,图上也是旧称,和现在的行政区划对不上。数据量不大,六十多个点,但每一个都得手工确认。
写歌的人大概都有一个动机库:手机语音备忘录、录音笔、DAW 里随手存的工程,几百条,命名从 `无标题1` 到 `demo最终真的最终`。我这边积累到三百多条时出了问题——想找半年前一段吉他riff,只记得是某个下午弹的,翻了两小时没找到。后来我花了一个周末,把动机库塞进 git,配了一个很笨的脚本,谈不上方案,就是能用了。
上个月整理自己的现场录音收藏,40 张专辑、一共 612 个音轨,分散在三个移动硬盘里。想干的事很简单:给每张专辑写一份带曲目和时长的歌单笔记,方便以后翻。手动敲了两张就放弃了,Excel 复制粘贴也会错位,因为不同来源的文件名格式完全不一样——有的是 `01 - 歌名.flac`,有的是 `Artist - Album - 01 - 歌名.wav`,还有一批是手机录的,文件名就是一串时间戳。
收了一张同人社团的专辑,17 轨 FLAC,内嵌 CUE,文件名是「01 - 曲名.flac」这种格式。拖进 foobar2000 播放没问题,但一到按专辑排序就散架——album artist 有的写「V.A.」,有的直接空着,track number 还带着前导零。之前我都是右键属性一轨一轨改,17 轨改完二十分钟,手一滑还把第 6 轨的 title 覆盖了。
我的环境很普通:一台 M1 MacBook Air,8G 内存,Logic Pro 10.7,外接一块两百多块的声卡。做的曲子大多是十几轨的卧室流行,鼓用采样拼,BPM 在 80 到 110 之间。前阵子重装系统后,开工时鼓轨一按就爆音,轨道数还没到 15,CPU 表就已经半满。