While working away on the CZP-1, which was at least initially an effort to create a Casio CZ-101 on a web page I happened to see this YouTube video by oliveoil22:
The immediate question was “How can I make those sounds in the CZP-1?”. Luckily for me oliveoil22 had also shared their CZ-101 patch data . . .
Note the CZP-1 doesn’t include the post processing effects oliveoil22 has in their patches, and that accounts for most of the differences, but it is otherwise very close.
The CZP-1 saves the banks you have loaded in different slots in your browser so as long as you don’t use private browsing you will find it remembers them between sessions. This also operates across tabs, so all CZP-1 tabs will see the same bank data loaded, but you can select different banks and programs in different tabs.
If you want to empty a bank you unload it with the (“Remove bank”) button.
The CZP-1 doesn’t just support sharing sounds by loading and saving json files, you can also just share urls.
For example here is another sound.
To make these urls you just make the sound you want and in the Library under Programs hit “Share” which copies the url to your device clipboard.
The url encodes the data in itself. There is no sound data stored on the server, and you can freely send urls between devices.
Check out more in the the introductory blog post or the full CZP-1 Manual.
The twist here was how this was done. I downloaded the patch data from the Google Drive oliveoil22 links to on the YouTube video page, guessed it was probably system exclusive MIDI data from the “syx” extension, told the Claude that had done the last pass of the CZP-1 audio engine and five minutes later I had the json file of the bank containing the patch data for loading into the CZP-1.
If you tried to do this kind of thing in the before times this is mind bending stuff.
Finally. thank you to oliveoil22 who deserves the credit of anything good about that patch data. I assume you’re cool with this, if not let me know.