The purpose of this project is to make a sound just by creating a simple synthesizer controller.
The USB-MIDI standard or MIDI Data format over SPI allows to utilize existing equipment and knowledge.
Hopefully there will be lots of innovative UI ideas for music.
A binary file is prepared for the controller designer, so download it and write with STM32CubeProg etc.
- STM32G431CBU6 (Double-row pin type)
- I2S Sound Module. for example this
- Designed to be operated from the outside via SPI or USB.
- General-MIDI(GM) data format.
- 16ch (GM 128 Instruments, 47 Drum Sounds(10ch)).
- Create custom instruments setting. ((Sine, Saw, SQU) x2 /Channel)
- ADSR.
- Pitch bend.
- Filter that can manipulate the cutoff frequency and Q value.
- LFO(Tremolo, Vibrato, WOW).
- Reverb.
- Pan.
- I2S Stereo output.
- What you want.
- XXXX
- Introduction of each function
- Accordion - Projects using this synthesizer
- Rhythm Machine - Projects using this synthesizer
- Old Version
- Write the binary and connect your controller with STM32CubeProg.
- Connect I2S Module and Speaker.
- Connect PC and STM32 via USB and send MIDI data using MIDI software on PC.
- Adjust parameters, experiment, and play MIDI files. PC Control App for Google Chrome.
underconstration
| Signal | STM32 |
|---|---|
| MOSI | PA7 |
| MISO | PA6 |
| SCK | PA5 |
| NSS | PA4 |
| Signal | STM32 | I2S Module |
|---|---|---|
| SD | PB15 | DIN |
| BCLK | PB13 | BCLK |
| WS(LRC) | PB12 | WS |
Create a STM32 project with .ioc
- Driver/CMSIS/
- Driver/CMSIS-DSP/
- Driver/STM32XXxx_HAL_Driver/
More information will be added.