Ringtone NyamBox Music Box

The Ringtone NyamBox is a simple electronic music device that plays random melodies from a vast collection (over 10,000 tunes). The device features only a power switch, a button, and two LEDs. Playback begins immediately upon power-up, and the button allows the user to skip to the next random melody. One LED flashes in various colors in sync with the music, while the other lights up briefly before a new melody starts.
This device was developed by the blogger Nanoslavik using the ESP32-C3 microcontroller. The program includes a large number of melodies found online—originally created as ringtones for older mobile phones (RTTTL melodies).
Watch YouTube video below for details:
Ringtone editor and converter
You can practice creating your own melodies and immediately convert them to RTTTL format, and then into a byte array for C code. You can do all this on this page: Ringtone editor and converter
Download the schematic, firmware, and source code for this project

Links to the parts I used from AliExpress:
The source code is written in C (not Arduino!) using the Espressif-IDE environment (ESP-IDF version 5.0.2); therefore, you need to install this software to modify and compile the code. The source code is included in the archive:
ringtone_nyambox_v1_source.zip (ZIP, 830 kB)
Compiled firmware in binary files, specifying load addresses for the ESP32-C3:
ringtone_nyambox_v1_firmware.zip (ZIP, 470 kB)