Boards of Casio

在致力于开发 CZP-1(最初只是想在网页上实现一个 Casio CZ-101)的过程中,我偶然看到了 oliveoil22 发布的这段 YouTube 视频:

当时我立刻产生了一个疑问:“如何在 CZP-1 中做出这些声音?” 幸运的是,oliveoil22 也分享了他们的 CZ-101 音色数据 . . .

Boards of Casio 补丁数据

  1. 请点击 此处下载补丁数据。
  2. 打开 CZP-1 并按下电源键开机。(请确保您的设备没有处于静音模式!)
  3. 在“库”面板的“音库”下方,从下拉菜单中选择一个空槽位。
  4. 点击 (“加载…”)按钮,并选择您下载的文件(通常在您的“下载”目录中)。
  5. 现在,音库中的音色数据已被加载的 Boards of Casio 音色所替换,因此您可以在“音色”下选择其中一个已加载的声音。
  6. 您可以触摸屏幕键盘,或使用电脑键盘演奏音符;如果您想尝试点新鲜的,还可以使用 MIDI 功能连接外部键盘。

请注意,CZP-1 不包含 oliveoil22 在其补丁中使用的后期处理效果,这解释了大部分差异,但除此之外,两者非常接近。

CZP-1 会将您加载到不同槽位的音库保存在浏览器中,因此只要您不使用无痕浏览模式,就会发现它在不同会话之间能记住这些数据。这也适用于不同的标签页,因此所有 CZP-1 标签页都会看到相同的已加载的音库数据,但您可以在不同的标签页中选择不同的音库和音色。

如果您想清空一个音库,可以使用 (“卸载”)按钮将其卸载。

通过 URL 分享声音

CZP-1 不仅支持通过加载和保存 JSON 文件来分享声音,您还可以直接分享 URL。

例如,此处 是另一种声音。

要生成这些 URL,您只需制作好想要的声音,然后在库的音色下点击 “分享网址”,URL 就会被复制到您的设备剪贴板中。

该 URL 本身就编码了数据。服务器上不存储任何声音数据,您可以自由地在不同设备之间发送这些 URL。

更多内容请参阅 介绍性博客文章 或完整的 CZP-1 手册。

等等,什么?又是这样?

这里的转折点在于实现方式。我从 YouTube 视频页面上的 oliveoil22 Google Drive 链接下载了补丁数据,根据“.syx”扩展名推测这可能是系统独占(System Exclusive)MIDI 数据,然后告诉了负责 CZP-1 音频引擎最后阶段工作的 Claude,五分钟后,我就得到了包含补丁数据的 音库 JSON 文件,可以直接加载到 CZP-1 中。

如果您在过去尝试做这类事情,这简直是不可思议的黑科技。

最后,感谢 oliveoil22,这些补丁数据中所有出色的部分都应归功于他。我假设您对此没有异议,如果有,请告知我。