https://github.com/nyh-workshop/esp32-microdexed
MicroDexed for ESP32 demo app.
https://github.com/nyh-workshop/esp32-microdexed
esp32
Last synced: about 1 year ago
JSON representation
MicroDexed for ESP32 demo app.
- Host: GitHub
- URL: https://github.com/nyh-workshop/esp32-microdexed
- Owner: nyh-workshop
- License: gpl-3.0
- Archived: true
- Created: 2019-04-20T12:59:29.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2024-08-30T11:51:37.000Z (almost 2 years ago)
- Last Synced: 2025-03-24T06:52:41.056Z (about 1 year ago)
- Topics: esp32
- Language: C++
- Homepage:
- Size: 71.3 KB
- Stars: 11
- Watchers: 3
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# MicroDexed for ESP32, beta 1.0, by nyh.
## Thanks to Holger W. for the MicroDexed code: https://github.com/dcoredump/MicroDexed
----------
The sample program plays a short tune (Holst's Jupiter) using MicroDexed engine using the I2S module (PCM5102).
Also, thanks to Len Shustek for the Miditones code: https://github.com/LenShustek/miditones
Note: This only works with 8 notes - more than that the whole thing will stutter.
Suggestions are welcome to improve this with more than 8 notes. In the meantime I'm still finding ways and means
to improve the FM synth algorithm.
A slight modification is done on dexed.cpp -> the SSAT instruction is replaced by CLAMPS because ESP32 doesn't
have SSAT. Fundamentally, CLAMPS works the same as SSAT.
As this is a beta, the code can be very messy. Again, I'm working to reorganize the code as much as possible.
----------
Notes: Project archived. Due to the MicroDexed code here being very old (Apr 2019), porting to other architectures is difficult. Please check alternative ports: [pico2dexed](https://github.com/nyh-workshop/pico2dexed) and [picodexed](https://github.com/diyelectromusic/picodexed).