Skip to content

ealang/z-synth

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

122 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

z-synth

ALSA synth with a WebMIDI UI.

The internals of the synth are easily hackable. The design is standalone audio modules wired together in a DAG, with a central controller to make updates in response to MIDI messages.

WebUI

Dependencies

Install ALSA dev libs:

apt install libasound2-dev

RxCpp 4.x is required. Follow the instructions here to install it. Increasing system virtual memory may be required when compiling RxCpp on a raspi.

Build

make

Example usage

Start synth, connect midi:

# See audio output devices with `aplay -l`
./z-synth --device hw:0,0

# See midi input devices with `aconnect -i`
aconnect 16:0 z-synth:0

Running tests

Google Test 1.x is required. Follow the instructions here to install it.

make z-synth-test && ./z-synth-test

About

Polyphonic ALSA synth

Resources

License

Stars

Watchers

Forks