Home

Awesome

Kawa Synth

Kawa is a desktop hardware synthesizer based on Elements by Mutable Instruments. Kawa uses the same synthesis engine and it wraps it in a standalone form factor, so that it can be used without modular environment.

It features:

Current status

Note that this is a work-in-progress project so these features are still in development.

But core functionality is there and this can be used for some fun with sounds and of course some hacking.

Building it yourself probably won't be a breeze, but I can help if needed - I want more people to use the product and possibly also help in developing it.

Major limitations are:

Hardware

Current prototype is quite simple to build. You will need

The build is simple - just connect all these peripherals to the discovery board. :) There is no schematics for that, just use the list of connections.

My prototype does not look very pro :) but it works just fine:

<img src="hardware/prototype-top.jpg" width="500"> <img src="hardware/prototype-bottom.jpg" width="500">

Firmware

The descriptions below may be too brief depending on your experience with STM32. I probably should invest some time in better explanations. In the meantime, don't hesitate to ask if you are in trouble.

Tools

You will need some tools to build and run the firmware on the STM32 board:

Build

This is a 3-step process:

git submodule init && git submodule update
make -f elements\makefile lib
cd mutmidi
cargo build

Run

For quick hacking, the easiest is to do:

cd mutmidi
cargo run --release

Then type 'c' in gdb prompt.

You'll need openocd running in background. And of course the board has to be connected via USB (the mini-USB connector is ST-LINK interface). Next time you can just power on the board via USB, firmware will be flashed.

Check The Embedded Rust Book for more help.

Plans

In progress:

Short-term:

Long-term wishlist:

Name

"Kawa" in Japanese is the name of a membrane in Shamisen, a traditional japanese instrument. In the same time "kawa" means "coffee" in Polish. :)

License

This software and hardware is released under The GNU General Public License v3.0 or later.