Project info:
An expandable feature 6-voice virtual analog synthesizer built using just one STM32F7 Nucleo-144 board, one stereo audio jack, and a USB-Micro-B to USB-A adapter. Play directly thru USB via any keyboard equipped with a USB-MIDI port (Host). Play directly from your PC thru USB using any Sequencer software (Device). Play directly thru Serial MIDI with any keyboard equipped with a MIDI OUT 5-pin Din jack using additional MIDI Input Interface circuitry (MIDI). Daisy-chain multiple boards together for increased polyphony/multi-timbrality (Slave). Play using a standard 8 x 8 x 2 Keyboard Matrix Keybed (Keyboard).
Specifications:
* 6 voices of polyphony.
* Dual oscillator per voice.
* VCA (with ADSR) per voice.
* VCF (4-pole lowpass with ADSR) per voice.
* Resonance
* Master tuning.
* Waveform select saw/saw, saw/square, or square/square.
* Oscillator mix.
* De-tune.
* Three separate LFOs for Modulation, PWM, and VCF.
* Scale for upper oscillators.
* PW/PWM on the square wave.
* Separate adjustable keyboard follow for ENV and VCF.
* Keyboard velocity routable to VCA and VCF.
* VCF envelope level.
* Editable parameters.
* Stereo simulation effect.
* Serial Interface allows daisy-chaining several boards together to increase polyphony or multi-timbrality
Hardware components :
1 - NUCLEO-F746ZG - STM32 Nucleo-144 development board.
or
1 - NUCLEO-F767ZI - STM32 Nucleo-144 development board.
1 - Stereo audio jack.Software Tools :
Keil uVision 5 (Free Evaluation Version)
Source Files:
- Nucleo Synth USB Host Version 0.8.1 Project
- Nucleo Synth USB Device Version 0.8.1 Project
- Nucleo Synth Slave Version 0.8.1 Project
- Nucleo Synth Serial MIDI Interface Version 0.8.1 Project
- Nucleo Synth Keyboard Matrix Version 0.8.1 Project
- Nucleo Synth Sound Demo Wave file
- Nucleo Synth ReadMe text file
Version Control:
* Version 0.8.1: Added a SelfTest subroutine to play random triads. Does not requires an external MIDI USB connection.
* Version 0.8.0: Fixed a massive bug that caused the VCF to close completely, resulting in no sound!
* Version 0.7.9: Added a high-speed serial interface that allows daisy-chaining several Slave boards to a Host board for increased polyphony/multi-timbrality. Added a separate LFO for the VCF.
Great project !
I'm looking forward to hearing some sounds !
Are you using the internal 12 bits DAC ?
Cheers
(I'm the man behind Dekrispator...)
Xavier