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.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
assets
backend
case
docs clearing buffer and small fixes Jun 30, 2019
scripts
systemd
ui
.gitignore
LICENSE.md
README.md

README.md

nótt

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

Usage

Click here for detailed info.

Hardware

  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

Installation

  1. setup Raspbian Lite on SD Card
  2. ssh into Raspberry Pi
  3. setup Pisound: curl https://blokas.io/pisound/install-pisound.sh | 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 https://github.com/ccrma/chuck.git chuck-git

# line 3788 replace `0` with `loop_start[0]` (https://github.com/ccrma/chuck/pull/115/files)
# 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 git@github.com:szymonkaliski/nott.git ~/app && cd ~/app
  2. ./scripts/systemd-setup.sh
  3. ./scripts/systemd-start.sh
  4. optionally, disable pisound-ctl: ./scripts/systemd-disable-pisound-ctl.sh

Case

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.