Skip to content

Quickeman/DrumPi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DrumPi

Logo

A drum machine made for the Raspberry Pi

Facebook | Instagram | Youtube

build status

Contents

About

DrumPi is a small, affordable, open-source drum machine, giving you all the percussive power you need in a pocket-sized package.

Click here to see the launch video!

Functionality

  • 'Live Performance' and 'Sequencer' modes
  • Visual feedback provided via an 8-digit 7-segment display
  • Standard USB keyboard control interface

Hardware

  • Raspberry Pi
  • ZeroSeg 8-digit 7-segment display
  • Standard USB computer keyboard, including 60% keyboards
  • USB audio interface, such as this

Quick Start Guide

Installation

Before downloading and installing DrumPi's software on your Raspberry Pi, perform the following steps:
First, run the following in a terminal:

sudo apt install git cmake libboost-test-dev libjack-jackd2-dev
sudo adduser $(whoami) input
sudo adduser $(whoami) audio
sudo adduser $(whoami) spi

Reboot system before continuing.
To enable the SPI interface, run the following in a terminal:

sudo raspi-config

Navigate to Interface Options -> SPI.
Enable SPI interface.

To download and build the DrumPi program, run the following in a terminal:

git clone https://github.com/Quickeman/DrumPi.git
cd DrumPi
./install

For more details, see the Installation Guide.

Startup

To start the DrumPi, enter:

./DrumPi

in a terminal from the DrumPi directory.

Running Tests

To run the suite of unit tests, enter:

./run_tests

in a terminal from the DrumPi directory.

Usage

For instructions on how to use the DrumPi application, see the User Manual.

Documentation

DrumPi Documentation

Stretch Goals

  • External clocking
  • Ability for real-time DSP using Pd patches