MrBlueXav / Dekrispator

Experimental Music synthesizer based on an STM32F4 Discovery board (ARM Cortex M4F from STM32 series) with USB MIDI Host function for interaction and automatic mode.
72 stars 22 forks source link

Dekrispator

////// Please check now Dekrispator_v2 repository for new STM32F4Cube HAL based version. //////

Transform your STM32F4 Discovery board into an experimental music synthesizer or autonomous noise box with USB MIDI Host function for interaction !

The sound demos are here : https://soundcloud.com/bluexav

A video is here : http://youtu.be/fcLrcDCaI7w


Usage

Flash your board with "dekrispator.hex" (in Release folder) and enjoy hours and hours of sweet music coming of it ! Sounds can be loud so beware !

When powering up the board, the synth starts in "demo mode" unless you press and maintain a little the user button before power. In that case the synth enters "user mode".

Demo mode : The synth works on its own, sounds are perpetually changing. If you press the user button, sounds and effects stop always changing and the red LED lights on : the synth parameters are frozen. Press once again the user button and the red LED lights off : unfreeze.

User mode : Connect an USB MIDI controller (like Korg NanoKontrol...) to the board's micro USB connector and control the synth. The MIDI mapping of the synth controls are in MIDI_mapping.ods file. I nearly used the factory settings of Korg NanoKontrol V1 (some momentary/toggle buttons modified).

The MIDI USB Host driver is rudimentary and has still some issues !

The orange LED reflects the CPU usage : when it's dim CPU gets overloaded.

Ready to use files are in Ressources folder.


Dekrispator features :


Building from source :

I've used (Windows):

Simple command line :
Go into Release folder and type make (with Cygwin terminal).

Compiles also on Linux (Ubuntu 12.04 LTS) !


See also the port to Windows, Linux, Mac and Raspberry Pi by erwincoumans :

https://github.com/erwincoumans/StkDekrispatorSynthesizer