This project is an MOD music player based on ESP32, capable of playing MOD music files. MOD is an 8-bit sample tracker file format used on the Amiga computer.
- Supports playing MOD music files
- Can display the waveform of MOD music files
- Supports volume adjustment, frequency adjustment, and more
- FreeRTOS
- dac_audio
- ESP-IDF
- SSD1306
- Use the
byte_tool.py
in theextratools
folder to convert MOD music files into C language arrays. - Include the converted MOD music files in
main.c
for playback. Several songs are already included. - Compile and flash the project onto the ESP32 development board.
- Plug the speaker into GPIO25 or GPIO26 (DAC PIN)
- Run the project to start playing MOD music.
- More effects
- Reading MOD files from SD card or flash
- Can run on a single-core ESP32 at the minimum clock frequency (80MHz)
- This project only supports MOD music files in specific formats.
- If you do not have an SSD1306 screen, remove the code in the app_main function that starts the "wave_view" task. This will not affect any playback functionality
- Make sure to have the ESP-IDF development environment installed before compiling and flashing the project.
Contributions and suggestions are welcome. You can contribute by submitting issues or pull requests.
Thanks to all contributors and the open-source community for their support of this project.
Feel free to contact the author for any questions or suggestions.