NuDrum: Feel all your rhythms

Condividi su facebook
Condividi su twitter
Condividi su pinterest
Condividi su linkedin

Repository https://github.com/toboko/nudrum-drum-machine
Demo https://nudrum.web.app/

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.

nudrum

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] = 1/64 , [2] = 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.

Examples:

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.

Storage’s rules

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

Standalone application

You can build your own standalone floating app thanks to Electron

    git clone https://github.com/toboko/NuDrum & npm install & npm start

Dependencies

AngularJS – AngularJS is a JavaScript-based open-source front-end web application framework
Pizzicato.js – Library to simplify the way you create and manipulate sounds with the Web Audio API
Math.js – Math.js is an extensive math library for JavaScript
Toastr – Simple javascript toast notification
jQuery – jQuery JavaScript Library

Copyright

NuDrum is hosted by Netlify and work on Google Firebase services

Copyright © 2018-2019 All the rights reserved to Nicola Bombaci

Licence

NuDrum is under Academic Free License 3.0 (AFL)

Condividi
Condividi su facebook
Condividi su twitter
Condividi su pinterest
Condividi su linkedin

Chi è Nils Lewin

Mi chiamo Nicola Bombaci alias Nils Lewin, sono un ingegnere informatico con la passione per la musica e l’audio. Durante la mia crescita professionale ho deciso di fondere questi due mondi apparentemente diversi tra loro.
Articoli Correlati

Lascia una risposta

Iscriviti alla newsletter

Resta sempre aggiornato sulle ultime novità