Skip to content

NiftyDrum(+)

NiftyDrum Logo NiftyDrum Logo

Description

  • NiftyDrum is a trigger-to-MIDI conversion module that transforms piezo and FSR sensor inputs into MIDI messages. Connect up to 9 piezo sensors and 1 FSR (Force Sensing Resistor) to the dedicated terminal blocks, then receive MIDI data via USB-C connection.
  • NiftyDrum+ is a single, unified board combining our NiftyDrum's sensor-to-MIDI interface with a powerful sound engine. Sound samples are stored on a microSD card, and are streamed to a 3.5mm jack output.

How It Works

NiftyDrum delivers high-level MIDI performance in 4 easy steps:

  • Connect sensors: Attach up to 9 piezo sensors and 1 FSR to the terminal blocks
  • Plug in: Connect to your DAW, Raspberry Pi, or drum module via USB
  • Configure: Use the web-based GUI to adjust trigger parameters, MIDI mapping, and velocity curves
  • Play: Notes are transmitted instantly with imperceptible latency

A fifth step can be added: Use NiftyDrum+ sound engine and get a fully-featured drum module.

What Makes the Project Special

NiftyDrum and NiftyDrym+ both ship with their own firmware. This make NiftyDrum+ a fully-featured drum module by default. In addition to that, we provide two Arduino-compatible SDKs:

The SDKs give you tools to develop you own drum module.

Specifications

Hardware

  • Piezo inputs: 9 channels
  • FSR input: 1 channel (hi-hat controller)
  • Connector type: Terminal blocks
  • USB interface: Type-C
  • Dimensions: 65 × 56.5 mm
  • Audio: TRS 3.5mm (⅛")

Performance

  • Latency: <2.5 ms
  • Sensor Sampling rate: >10 kHz
  • Velocity resolution: 127 levels (full MIDI range)
  • Trigger to Sound Latency: <10ms
  • Audio Sampling Rate: ≥44.1kHz

Software

  • Platform support: Windows, macOS, Linux
  • User interface: Web-based application
  • Firmware updates: Via USB
  • MIDI output: Note messages and Control Changes (CC)
  • Development: Arduino SDKs