在致力于开发 CZP-1(最初只是想在网页上实现一个 Casio CZ-101)的过程中,我偶然看到了 oliveoil22 发布的这段 YouTube 视频:
当时我立刻产生了一个疑问:“如何在 CZP-1 中做出这些声音?” 幸运的是,oliveoil22 也分享了他们的 CZ-101 音色数据 . . .
请注意,CZP-1 不包含 oliveoil22 在其补丁中使用的后期处理效果,这解释了大部分差异,但除此之外,两者非常接近。
CZP-1 会将您加载到不同槽位的音库保存在浏览器中,因此只要您不使用无痕浏览模式,就会发现它在不同会话之间能记住这些数据。这也适用于不同的标签页,因此所有 CZP-1 标签页都会看到相同的已加载的音库数据,但您可以在不同的标签页中选择不同的音库和音色。
如果您想清空一个音库,可以使用 (“卸载”)按钮将其卸载。
CZP-1 不仅支持通过加载和保存 JSON 文件来分享声音,您还可以直接分享 URL。
例如,此处 是另一种声音。
要生成这些 URL,您只需制作好想要的声音,然后在库的音色下点击 “分享网址”,URL 就会被复制到您的设备剪贴板中。
该 URL 本身就编码了数据。服务器上不存储任何声音数据,您可以自由地在不同设备之间发送这些 URL。
这里的转折点在于实现方式。我从 YouTube 视频页面上的 oliveoil22 Google Drive 链接下载了补丁数据,根据“.syx”扩展名推测这可能是系统独占(System Exclusive)MIDI 数据,然后告诉了负责 CZP-1 音频引擎最后阶段工作的 Claude,五分钟后,我就得到了包含补丁数据的 音库 JSON 文件,可以直接加载到 CZP-1 中。
如果您在过去尝试做这类事情,这简直是不可思议的黑科技。
最后,感谢 oliveoil22,这些补丁数据中所有出色的部分都应归功于他。我假设您对此没有异议,如果有,请告知我。