No description
  • C 99.8%
  • Makefile 0.2%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-09-04 20:25:26 +03:00
src Initial commit 2026-09-04 20:25:26 +03:00
.gitignore Initial commit 2026-09-04 20:25:26 +03:00
LICENSE Initial commit 2026-09-04 20:25:26 +03:00
Makefile Initial commit 2026-09-04 20:25:26 +03:00
nob.c Initial commit 2026-09-04 20:25:26 +03:00
nob.h Initial commit 2026-09-04 20:25:26 +03:00
README.md Initial commit 2026-09-04 20:25:26 +03:00
requirements.txt Initial commit 2026-09-04 20:25:26 +03:00

Syntikka

An ALSA synthesizer for pc keyboard written in C.

Motivation

I wanted to learn Alsa and X11 programming, and have been thinking for some time on getting myself a synth, so decided to write one and learn both of these technologies at the same time.

Requirements

  • Alsa
  • gcc 14.2 (-std=gnu23 support)
  • Ability to run x11 application

Dev packages

Dev packages can be found from requirements.txt. Listed packages are debian packages.

Building and running

cd syntikka
./nob
./build/syntikka

for build options, check nob.c

Keybinds

  • Piano keys = z x c v b n m s d g j k
  • Volume up/down = + -
  • Release time up/down = ] [
  • Octave up/down = . .

Default settings

To change default settings, visit config.h

Where does Syntikka name come from?

It is a finnish slang word for synthesizer.