The project aims to create a polyrhythmic and polymetric drum machine through a responsive web interface. These features are limiting to all the instruments available on a drum machine (physical or digital). NuDrum, unlike the previous ones, makes every single instrument polyrhythm and polymetric, to improve the visual learning of the various rhythmic patterns created by the users using the platform. Besides, it will be available through Google’s Firebase services, to upload your samples to the platform and share rhythmic patterns with the audience.
What is polyrhythm
A polyrhythm is a simultaneous use of two or more conflicting rhythms, that are not readily perceived as deriving from one another, or as simple manifestations of the same meter. Polyrhythms: can be distinguished from irrational swings (tuplets), which can occur within the context of a single part; it requires at least two beats to be played concurrently, one of which is typically an irrational rhythm
Click on the link to watch a simple polyrhythm pattern on NuDrum
What is polymeter
Rhythm in music is characterized by a repeating sequence of stressed and unstressed beats (strong vs. weak; upbeat vs. downbeat) and divided into bars organized by time signature and tempo indications. In music, time signature always occurs at the start of a paper sheet; it represents the rhythm of the piece.
Tips – Usually, modern drum machine can be set on a single time signature forcing the performer to play all the rhythm strictly.
How does beat works
The beat goes from 1 to 8. The beat represents notes duration based on the rhythmical context  = 1/64 ,  = 1/32 and so on. The default time signature is 4/4, but changing the beat it possible to turn the time and create a cross-rhythm.
Cross-Rhythm 7:4 | Signature 7/8 (Sound of Muzak) If we set the Kick to 7 and Ride to 4 we have obtained a 7/8 time signature and a 7:4 Cross-Rhythm.
Cross-Rhythm 7:2 | Signature 7/8 (Porcupine Tree – Dark Matter) If we set the Kick to 7 and Ride to 2 we have obtained a 7/8 time signature and a 7:2 Cross-Rhythm
Tips – Minimum offset is 3
How to create patterns
On the right margin of the screen, we can found the pattern menu. Here we can Save our pattern, setting a proper name or Load a previous one knowing its unique code. Unique code is recognizable in the brackets [ ], it’s followed by the timestamp and the title.
Every pattern can be easily reached typing NuDrum URL, followed by ?p=OurCodeHere Example – https://nudrum.netlify.com/?p=X5q29
Please… Please… Please… Use the right name for your patterns to help everyone to understand and learn from your rhythmic structures. Keep in mind that NuDrum is an educational tool for everyone.
All files are downloaded and uploaded on Firebase Storage. Any operation must follow some rules to read and write; in particular, files are allowed to be written into the following paths:
/Clap , /Crash , /HitHat , /Kick , /Ride , /Rim , /Snare , /Tom, /Loop
Every file is subject to the following constraints:
1. The data is less than 5MB 2. The content type is an audio 3. Uploaded content type matches audio/.* content type 4. The file name is less than 32 characters
You can build your own standalone floating app thanks to Electron
git clone https://github.com/toboko/NuDrum & npm install & npm start
Pizzicato.js – Library to simplify the way you create and manipulate sounds with the Web Audio API
Copyright © 2018-2019 All the rights reserved to Nicola Bombaci
NuDrum is under Academic Free License 3.0 (AFL)