/zicLive

Zic Live is a groovebox for small screen size

Primary LanguageTypeScript

Zic Live

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).

sequencer pattern

There is different kinds of track: 1 drum kick, 3 basic wavetable synth, and 4 Midi track.

kick23

Installation

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

RPi

node 16

  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

font

sudo apt-get -y install fonts-liberation2

Ressources

  • ZicNode C++ NodeJs addon for the synth engine and sequencer.
  • ZicNodeUI C++ NodeJs addon for SDL2 user interface.