An instrument controlled by computer keyboard and mouse.
Just run make. It produces an executable vibro on Linux, or vibro.exe on Windows.
Note on Windows the compiler x86_64-w64-mingw32-gcc is required. (Otherwise you have to change in the Makefile.)
- Expressive features! (see Controls)
- You can load in samples!
- ADSR envelopes!
- Sound recording! (doesn't work for samples unfortunately)
- Additive synthesis (under the sine instrument)
SHIFT-LEFT/RIGHTto switch between instrument and note modeTABto toggle fullscreen
-
LEFT/RIGHTto change instrument -
Z S X D C..., L . ; /are the notes -
1 ... 0for global volume control (only applicable for solo mode) -
Move mouse left/right for local volume control
-
Spam
SPACEfor vibrato. How long you press it controls depth, how fast you press it controls speed. -
Left/right click to temporarily adjust octave
-
UP/DOWNto permanently adjust octave -
Scroll to pitch bend
-
Move mouse up/down to gliss
- Precise glissing: while holding down current note, press the note to gliss to while moving mouse up/down
-
CTRLto toggle chord mode. Multiple notes can be played at once! (Note autogliss isn't supported) -
ALTfor drop effect -
`to record -
For right handers, I recommended the mouse be placed to the left of the keyboard.
- Navigate using arrow keys
- For text fields: only
BACKSPACEandDEL(to clear entire field) are supported - For value fields (e.g. pitch modifier): use left/right arrow keys for coarse changes, mouse scrollwheel for fine changes
- Press
ENTERto carry out certain options (like ADD/DELETE in the multisample submenu)
I'd like to thank the following libraries for letting me focus on the application logic:
- Raylib by Ramon Santamaria
- stb_ds.h by Sean Barrett

