Skip to content

JonasNorling/jacksynth

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

81 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

JACK synth experiment

This is an experiment with building a sound synthesizer on JACK. Several oscillators, modulations and filters are implemented, with different degrees of maturity.

Building

sudo apt install --no-install-recommends libsndfile1-dev libjsoncpp-dev libgig-dev jackd1 libjack-dev make

Playing

Hook up a MIDI keyboard, use JACK to route MIDI and audio. Program change messages can be used to trigger presets, MIDI CC (Waldorf-like mapping) or sysex for parameter settings (see the files in patchpirate/ for a summary).

Evaluating performance

Baudline is quite useful to draw realtime spectrograms, for rooting out aliasing and comparing to other synths.

References

Eli Brandt: Hard Sync Without Aliasing

http://www.experimentalscene.com/articles/minbleps.php (MinBLEP Generation Code, by Daniel Werner)

Interresting reading

Jussi Pekonen: Computationally Efficient Music Synthesis – Methods and Sound Design (2007)

About

Simple JACK synth experiment

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages