口哨合成器 Mac 版应用
原文由 Jeff Kaufman 于 发布,订阅该博客
我那款用口哨来控制合成器的程序,现已上架 Mac App Store:
完全免费、无广告,且开源。如果你有 Mac 又喜欢吹口哨,不妨试试?你需要外接麦克风、有线耳机(有线连接,延迟更低),或者两者都有;我推荐前者。
在这个精灵时代,我让 Claude 对实现做了大幅重构,现在延迟更低、不再卡顿,可选音色也更多了。而且如上所述,它现在已经是一个 Mac 应用了。
延迟是最容易、最快解决的:我把麦克风对着耳机,让 Claude 去降低延迟。这让它有了测量往返延迟所需的一切,它尝试了几种不同的方案,最后发现需要用到回调 API 和其他一些调整。这让音频往返时间(不计音高检测和合成)从 80ms 降到了 5ms。
解决卡顿则是把逻辑拆成检测器向合成器发送指令。颇具讽刺的是,这次重构又回到了我最初的设计——五年前我为了一个奇怪的点子而抛弃了它,那个点子听起来的确更好,但事实证明限制非常大。
在新系统下,编写音色要容易得多。至少我猜是这样——反正代码全是 Claude 写的。我让它头脑风暴了各种贝斯音色,写出原型,然后我们一起反复迭代,直到我满意为止。其中包括一个无八度贝斯,随着音高升高,它会慢慢改变谐波配比,让听感上的八度保持不变。
我也终于做出了一个自己比较满意的高音音色。这件事我从一开始就在尝试,但之前做出来的我全都不喜欢。这对 Claude 来说也更难:它原型化的贝斯音色我有 70% 都喜欢,但高音音色到最后只有一个值得拿来演奏。那是一个拉杆式(Hammond)风琴。我们的耳朵在高音区要挑剔得多。还有一个原因是贝斯线条本身更简单(更不容易出错),而且音准的感知也更快(在别人察觉之前,完全找准音高所需的时间更短)。
我还想再加一些高音音色,但主要的障碍在于想清楚什么样的音色(a)听起来还不错,(b)又能让 Claude 实现出来。我花了很长时间想让它写出好的长笛音色,甚至给了它真实长笛的音频示例,但即便它花了很久做物理建模,也始终没做出让我满意的效果。我还尝试了各种合成器主奏音色和簧片钢琴(Rhodes),也都没成功。
回想为什么拉杆风琴听起来还不错,我觉得很大程度上是因为旋转扬声器(Leslie)为原本会显得单调的长持续音增添了很多生气。考虑到类似的思路,我也让 Claude 做了一个手风琴音色,效果还行,但我还没满意到愿意发布的程度。
我还加了一个设置,让它比你吹的音低五度发声(D -> G),这意味着你的口哨声刚好补上了三倍频的泛音。这个想法来自 Ugo Conti,只要音量开得够大,你的大脑就能惊人地快速适应这种控制方式。这样你就能用口哨演奏一些原本超出你音域的调式的曲子了。
我以前从未通过 Mac App Store 发布过东西,部分原因是苹果的审核流程出了名的挑剔。我决定看看 Claude 能不能带我走完整个流程。不过在那之前,我需要一个图标。我让 Gemini 做了一个,经过几次追加提示后得到了:
作为对这个想法的呈现,这倒也不算太差,但实在太过繁复。于是我让它试试更简洁的版本:
然后我让 Claude 用代码来复刻这个图标,生成不同尺寸、细节逐级简化的版本。这对 Claude 来说非常困难,我得帮它很多。它始终没能做到完全准确,我也又做了一些简化,但我觉得已经够好了:
在 128x128 尺寸下,显示屏上的波形就消失了:
而在 32x32 尺寸下,连控制旋钮也没了,只剩下一个花哨的绿色口哨的模糊印象:
要上架到 App Store,需要付费购买开发者会员(看来我不像以前那么抠门了),还要验证身份。我没注意到,苹果把我证件上的姓识别成了“Kaufhan”。我只好联系了苹果客服,他们帮我修正了。剩下的流程都是 Claude 带我走完的,包括截图和制作演示视频:
这是 AI 作为补充的很好例子:如果全靠我自己手写,这堆事我永远都不会去做。我们一起合作,做出了一个比我手写合成器音质好得多、用途广泛得多、还能从 App Store 直接安装的产品。我要好好利用这个时间窗口——现在 AI 已经足够好用、能提供很大帮助,但又还没好到让我无事可做的程度。
随机一篇博客


评论
登录后参与讨论