Skip to content
standalone sampler, looper and granular instrument
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
docs clearing buffer and small fixes Jun 30, 2019


Standalone mlr & norns inspired sampler, looper and granular instrument.


Click here for detailed info.


  1. solder NeoTrellis into 2x4 grid

  2. solder NeoTrellis to Pisound GPIO:

    NeoTrellis Pisound
    GND GND: 1
    VIN 3.3V: 4
    SDA BCM2: 13
    SCL BCM3: 14
    INT BCM5: 5
  3. optionally, desolder MIDI ports and Raspberry Pi connection, and wire by hand for smaller form size


  1. setup Raspbian Lite on SD Card
  2. ssh into Raspberry Pi
  3. setup Pisound: curl | sh
  4. enable i2c in raspi-config
  5. install python deps:
sudo apt-get install -y python3-pip
sudo pip3 install --upgrade setuptools

sudo apt-get install -y python-smbus
sudo apt-get install -y i2c-tools
sudo apt-get install -y python3-liblo

pip3 install RPI.GPIO
pip3 install adafruit-blinka
pip3 install adafruit-circuitpython-neotrellis
  1. install chuck from source (notice the patch):
mkdir ~/temp && cd ~/temp

git clone chuck-git

# line 3788 replace `0` with `loop_start[0]` (
# I should make a patch, but I'm too lazy :D
vim chuck-git/src/core/ugen_xxx.cpp

sudo apt-get install bison flex libasound2-dev libsndfile1-dev

cd chuck-git/src/
make linux-alasa

mkdir ~/.bin
cp chuck ~/.bin/chuck
  1. git clone ~/app && cd ~/app
  2. ./scripts/
  3. ./scripts/
  4. optionally, disable pisound-ctl: ./scripts/


The STL & SVG files are available in ./case/dist folder. I laser-cut mine in plexi.

If you want to work on the case:

  1. cd ./case
  2. npm i
  3. open model.js
  4. open http://localhost:3000

Case was designed in modeler.

You can’t perform that action at this time.