← Back to Projects Web and Software

Accessible Drum Machine for Visually impaired

A keyboard driven, screen reader friendly drum machine built in React for a visually impaired friend who wanted an easy way to practice rhythms. Pads, volume, sound banks and looping can all be operated with the keyboard and ARIA announcements.

Quick Insights:

Introduction

This project started as a small experiment to make rhythm practice more approachable for a visually impaired friend. The goal was not to compete with full digital audio workstations but to provide a focused tool: tap pads, hear immediate feedback, record a loop and repeat the pattern without fighting the interface.

The drum machine is built as a single page React application using functional components and hooks. Pads are mapped to the keys Q W E A S D Z X C, with both click and key support. Each pad is rendered as a semantic button element with ARIA labels and a visual active state for sighted users. A top level status region announces the last pad hit, power changes and loop actions so NVDA and VoiceOver users can follow what is happening.

Accessibility and Features

The main focus was making sure the experience remains usable with only a keyboard and a screen reader. This required careful attention to semantics, focus order and announcements rather than just styling buttons to look like pads.

Key Outcomes and Learnings

This project reinforced how much thought is required to make even a simple interface truly accessible. It also highlighted how small changes in feedback and control design can significantly affect how quickly someone can start practicing.