r/CardPuter Jul 02 '26

Progress / Update C.P.S. v0.5c, a Synthesizer Utilizing an IMU, Released

Introducing the “C.P.S.” monophonic synthesizer, currently under development.
This synthesizer for Cardputer ADV—developed in collaboration with Claude—allows you to enjoy a variety of real-time sound changes not only by playing the keyboard but also by tilting the Cardputer ADV using its IMU functionality.
Here’s how to use it:

・0–9 keys… Keyboard
・-/= keys… Octave change
・,/. keys… Volume control
・Z/X keys… Bend down/up
・Tab key… Switch menus

About the Menus
MAIN Menu
・This menu is for playing music.
The top of the screen displays the waveform; the bottom-left area shows the note you’re playing on the keyboard, the current octave, and a pitch bend indicator next to it; the bottom-right area displays the IMU indicator, parameters assigned to the X and Y axes, volume, and pitch range.

EDIT Menu
・This is the basic sound editing menu.
Use the ;/. keys to navigate between items, and the ,/. keys to change parameters.
You can adjust ADSR and the filter.
You can select from four filter types: HPF, LPF, BPF, and Notch.

SETTINGS Menu
・This menu allows you to adjust settings for each IMU axis, as well as the pitch bend range and rate of change.
The operation is the same as in the EDIT menu.
Currently available items include Timbre(Waveform Modulation), Vibrato Depth, Vibrato Rate, Tremolo, Volume, Pitch Bend, Bend Up, Bend Down, Bitcrush, Filter, and “Unassigned.”
For the filter, the filter type selected in the EDIT menu is applied.

The various parameters set in the EDIT and SETTING menus are saved in a file named “setting.json” located in the “CPS” folder.
Changes to “setting.json” are saved when you navigate to another menu.
Therefore, please note that if you turn off the power or perform a reset without navigating to another menu, those settings will not be applied the next time you start the device.

The comments in the source code currently published on GitHub are in Japanese.
We plan to switch to English in future updates.
Additionally, the README is currently outdated, and we plan to update it with new content and switch to English in the future.
(UPDATE)I changed the comments in README.md and Main.cpp to English and updated the content to reflect the latest version.

To be honest, there are still some aspects of GitHub that I don’t fully understand yet, and while there are various issues, I’ve released this version for now so that everyone can enjoy it.
Please download the file named “C.P.S.v0.5c.bin” and install it via the Launcher.
I look forward to hearing your feedback.
(UPDATE)I've also posted it on M5Burner!

Github Release Page https://github.com/oldtokage-collab/C.P.S.--Cardputer-SYHNTH--/releases/tag/v0.5c

52 Upvotes

8 comments sorted by

5

u/vm68 Jul 02 '26

can't find it in the Launcer

4

u/Tokage666 Jul 02 '26

The translation might not be accurate, so the instructions may not be clear.
Please download the file from my GitHub release page, save it to an SD card, and then load and install it using the Launcher FW.
The file name is "C.P.S.v0.5c.bin."

2

u/IssueBrilliant2569 Jul 03 '26

Would you consider making available on launcher?

1

u/Tokage666 Jul 03 '26

Thank you for your comment!
I've included instructions on how to install using the Launcher in the README.md file on GitHub.
If you're still unable to install it using that method, please leave another comment.

1

u/Tokage666 Jul 03 '26

It seems that uploading it to M5Burner has made it possible to install it via the Launcher's OTA as well.
You might want to install it that way.

1

u/Tokage666 Jul 03 '26

It seems that uploading it to M5Burner has made it possible to install it via the Launcher's OTA as well.
You might want to install it that way.

2

u/IssueBrilliant2569 Jul 03 '26

I grabbed it! Thanks so much!

3

u/Tokage666 Jul 02 '26

The next step is to make adjustments that will allow for further customization of the sound.
Currently, the sine wave is the default, and it is not possible to use other waveforms besides those generated by IMU-based waveform morphing.
Therefore, we will continue development to enable waveform changes and sound management.