u/Tokage666

Image 1 — C.P.S. v0.5c, a Synthesizer Utilizing an IMU, Released
Image 2 — C.P.S. v0.5c, a Synthesizer Utilizing an IMU, Released
Image 3 — C.P.S. v0.5c, a Synthesizer Utilizing an IMU, Released
▲ 52 r/CardPuter+1 crossposts

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

u/Tokage666 — 4 days ago

Synthesizer for CardputerADV

With Claude’s help, I’m developing a monophonic synthesizer for CardputerADV.
Currently, it’s 100% vibe-coded, so I apologize in advance if you’re not a fan of vibe coding.
Its standout feature is sound control using the IMU; you can set different parameters for the X-axis and Y-axis to control.
In the demo video, I’ve set waveform morphing for the X-axis and vibrato depth for the Y-axis.
Currently, the parameters that can be assigned to the X- and Y-axes are waveform morphing, filter (with options for HPF, LPF, BPF, and Notch), vibrato, pitch bend, bitcrush, and volume.
I’ve only been working on this for three days, and since I’m developing within Claude’s free plan, I think it will take a little while longer to complete.
I’m also learning GitHub, so once I get the hang of it, I’d like to make the repository public.
If you have any other interesting ideas for parameters to assign to the IMU, I’d love to hear them.

P.S.: I’m Japanese and am posting this after having it translated by DeepL.
I’m sorry if the text sounds a bit off!

u/Tokage666 — 4 days ago