Zic Live is a groovebox for small screen size like handled console or Raspberry PI. The synth engine and sequencer is written in C++. The UI is base on SDL2, using NodeJS TypeScript to generate it, making the implementation/customisation much easier than using C++. Since it is using SDL, the UI don't need X server to render. There is no mouse interraction for the UI, everything is handled with a keyboard (or rotary encoder).
There is different kinds of track: 1 drum kick, 3 basic wavetable synth, and 4 Midi track.
sudo apt-get -y install libsdl2-ttf-dev libsdl2-ttf-2.0-0 libsdl2-dev
# TODO #15 fix recursive git repo
# TODO add nodejs addon in repo and update package.json
git clone --recursive https://github.com/apiel/zicLive.git
cd zicLive
npm install
npm start
if [ "$(uname -m)" != "armv6l" ]; then
curl -sL https://deb.nodesource.com/setup_16.x | bash -
else
wget -O - https://raw.githubusercontent.com/sdesalas/node-pi-zero/master/install-node-v16.3.0.sh | bash
fi
apt-get -y install nodejs
sudo apt-get -y install fonts-liberation2