A cross-platform app for drummers, allowing them to record, manage, and learn new digital sheets, with real-time feedback.
Bachelor's Thesis Project by Szabó Balázs
Explore the docs »
Report Bug
·
Request Feature
Table of Contents
DrumBuddy is a cross-platform desktop application built for drummers who want to record, analyze, and improve their rhythm.
It allows users to record their beats onto a digital sheet, get real-time feedback, and store their ideas for future practice or composition.
One of DrumBuddy’s core features is the ability to compare two sheets:
- Use one as a base sheet (your intended rhythm)
- Use another as your played performance
→ The app then provides feedback, helping drummers identify mistakes and improve their timing.
It’s designed to work with any electronic drum kit, with customizable MIDI mappings for flexible compatibility.
NOTE: The app has limited drumming functionality, as for now it can only record in 4/4 time signature, and the smallest division unit is a 16th note.
🎓 This application also serves as my Bachelor’s thesis project
DrumBuddy is 100% C#, leveraging modern cross-platform and reactive technologies:
- AvaloniaUI — for building the cross-platform UI
- ReactiveUI & System.Reactive — for declarative, reactive programming
- SQLite — lightweight embedded database for sheet persistence
- ManagedBass — audio & MIDI library for handling drum input, and metronome audio playback
- Download the latest
DrumBuddy-Setup-x.y.z.exefrom
👉 https://github.com/sz-balage/DrumBuddy/releases - Run the installer and follow the setup wizard.
- Launch DrumBuddy from the Start Menu or Desktop shortcut.
⚠️ Windows SmartScreen may display a warning.
Click More info → Run anyway to continue.
DrumBuddy is distributed as an AppImage, which works on most modern Linux distributions.
- Download
DrumBuddy-linux-x64.AppImagefrom
👉 https://github.com/sz-balage/DrumBuddy/releases - Make the file executable:
chmod +x DrumBuddy-linux-x64.AppImage
- Run the application:
./DrumBuddy-linux-x64.AppImage
You can also integrate the AppImage into your desktop environment using your file manager.
Due to the lack of a paid Apple Developer certificate, DrumBuddy must be manually authorized before first use.
- Download
DrumBuddy-osx-arm64.dmgfrom
👉 https://github.com/sz-balage/DrumBuddy/releases - Open the disk image and drag DrumBuddy.app into the Applications folder.
- Open Terminal and run:
cd /Applications sudo xattr -cr DrumBuddy.app sudo xattr -rd com.apple.quarantine DrumBuddy.app sudo codesign --force --deep --sign - DrumBuddy.app - Launch DrumBuddy normally.
- Download
DrumBuddy-osx-x64.dmg - Follow the same steps as above.
📝 On first launch, DrumBuddy will request permission to access your Documents folder for exporting and storing user data.
If you wish to run the whole stack, you can use the docker-compose-dev.yml file for the database.
After installation:
- Create an account, or continue in offline mode (as a guest)
- Connect, and select your electronic drum kit (or try out the app via keyboard input)
- Configure your MIDI mappings in the Configuration section
- Create new sheets either by recording your beats, or creating them manually
- Sync your work to the cloud, so you can access it from any device
- Compare sheets to see the difference
- MIDI, and MusicXML export/import
- User management, and cloud sync
- Multiple time signatures, and note division (1/32, triplets, sextuplets)
Any feature requests, and feedback is welcome and appreciated. (https://github.com/sz-balage/DrumBuddy/issues)
Szabó Balázs, [email protected]