写歌时在本地跑鼓组采样,我为什么不再追低延迟

我的环境很普通:一台 M1 MacBook Air,8G 内存,Logic Pro 10.7,外接一块两百多块的声卡。做的曲子大多是十几轨的卧室流行,鼓用采样拼,BPM 在 80 到 110 之间。前阵子重装系统后,开工时鼓轨一按就爆音,轨道数还没到 15,CPU 表就已经半满。

我先怀疑是内存不够,后来发现根本不是。真正的问题是我把鼓组采样放在一个机械移动硬盘上,Logic 每次触发都要去读盘。把采样库挪到本机 SSD,再把工程里的 I/O 缓冲从 32 samples 调到 128 samples,爆音基本消失了。

具体操作不复杂,关键是采样路径统一:

~/Music/Drums/
  kick/
  snare/
  hat/
  perc/

然后在 Logic 的 Sampler 里把默认采样根目录指到 ~/Music/Drums/,工程另存时勾上「拷贝外部采样到工程文件夹」。这样以后换机器或者发给别人,不会出现一堆红色的 missing file。

为什么是 128 samples 而不是 64 或者 32?在我的环境里,32 时输入监听延迟确实更跟手,但 CPU 峰值会突然冒高,鼓的 attack 被吃掉,听起来像被压过。128 samples 大约 3ms,录人声时能感觉到一点点,但编鼓完全够用。代价是录吉他时我得临时切回 64,录完再切回来,多了一步手动操作,我认了。

有个地方会失效:如果你用的是大量 round-robin 的鼓采样,比如同一个军鼓有 8 个力度层乘 6 个变体,那 8G 内存会先撑不住,调缓冲没用。我踩过一次,工程打开时 Logic 直接提示内存不足,最后只能把 hat 和 perc 先冻结成音频。另外,如果你把采样放在 iCloud Drive 同步目录里,第一次触发会卡顿,因为文件是按需下载的,这个坑我踩了两周才反应过来。

现在我的做法是:采样库永远放本机,工程文件放同步盘;鼓组做完先 bounce 成音频再往下编。你们录鼓或者拼采样时,是习惯先冻结再混,还是直接留 MIDI 到最后?

0
赞同度 100% · 0 条评论 · 9 阅读

0 条评论

支持 Markdown · 回复会实时推送给对方

还没有评论,写下第一条。