Drumsthesia is a simple software that helps you to learn how to play the drums (or midi controllers).

Overview

Drumsthesia

A shameless copy of Neothesia adapted for e-Drums.

Youtube Video

Binaries for MacOS, Linux (untested) and Windows (untested). Download

Screenshots

menu

Horizontal Layout playing horizontal

Vertical Layout playing vertical

How to use

  • Download some GuitarPro(.gp5) file from the internet like songsterr.com
  • Export it as a midi file (.mid) using GuitarPro or MuseScore
  • Start the app and have fun!

Special thanks to these amazing projects

Comments
  • WASM version?

    WASM version?

    Most things work when compiled, but performance is terrible. Waiting for better support for AudioWorklets on wasm-pack before trying again. https://github.com/rwtnb/Drumsthesia/tree/wasm

    enhancement 
    opened by rwtnb 0
  • VSTi/Auv plugins support for better drums sounds

    VSTi/Auv plugins support for better drums sounds

    Binding crates that could be used

    https://github.com/RustAudio/vst3-sys/ https://github.com/RustAudio/vst2-sys https://github.com/glowcoil/clap-sys https://github.com/RustAudio/rust-lv2 https://github.com/coupler-rs/auv2-sys

    enhancement 
    opened by rwtnb 0
  • Staff notation mode

    Staff notation mode

    Some drummers get used to reading the semi-standardized staff notation, so having a mode that shows the symbols like that (circles, crosses, etc) at the right lanes might help. Of course, staff notation also specifies the duration of each note, and that might not be available depending on the source format of the drum notes file, and probably would be way too hard to implement. But at least the cross vs. circle and the specific lanes would make it easier when your brain has already learned that.

    enhancement 
    opened by rwtnb 0
  • Mp3/Ogg files support instead of midi instruments

    Mp3/Ogg files support instead of midi instruments

    Playing with the actual song mp3 instead of midi instruments? You then could even use one of those apps/libraries that split a song into different tracks using magic and mute the drums? Syncing notes to audio might be an issue there though.

    enhancement 
    opened by rwtnb 0
  • Customizable midi mapping

    Customizable midi mapping

    Mapping more than one midi note to one lane. For instance, if you have two crashes you might not care which one you hit, or you might not care about the difference in which crash was specified in the song file, etc.

    enhancement 
    opened by rwtnb 0
Releases(0.0.2)
Owner
Rodrigo Watanabe
Rodrigo Watanabe
Midnote is a terminal application that reads a MIDI file and displays you its notes bar-by-bar, while playing it.

MIDNOTE Midnote is a terminal application that reads a MIDI file and displays you its notes bar-by-bar, while playing it. Goals As a blind musician my

null 4 Oct 30, 2022
🎹 Simple MIDI note repeater plugin (VST3/CLAP).

⏱️ Clockwork A simple MIDI note repeater plugin, written in Rust. ?? Showcase: (turn on audio) clockwork-showcase.mp4 ?? Manual: The user manual can b

Alexander Weichart 13 Nov 30, 2022
musify is a simple discord bot to play music within a voice channel, written in the rust programming language.

musify-rs musify is a simple discord bot to play music within a voice channel, written in the rust programming language. Features A simple song queue

NV6 5 Aug 14, 2022
ears is a simple library to play Sounds and Musics in Rust

ears ears is a simple library to play Sounds and Musics in Rust. ears is build on the top of OpenAL and libsndfile. Provides an access to the OpenAL s

Jeremy Letang 56 Dec 1, 2022
Cross-platform realtime MIDI processing in Rust.

midir Cross-platform, realtime MIDI processing in Rust. Features midir is inspired by RtMidi and supports the same features*, including virtual ports

Patrick Reisert 392 Dec 27, 2022
Small music theory library with MIDI capabilities written in Rust

mumuse Small music theory library with MIDI capabilities written in Rust (wip). Examples Creating notes and transpositions // Declare Note from &str l

Alexis LOUIS 4 Jul 27, 2022
MIDI-controlled stereo-preserving granular-synthesizer LV2 plugin

Stereog "Stereog" rhymes with "hairy dog." Stereog is a MIDI-controlled stereo-preserving granular synthesizer LV2 plugin. It is experimental software

Ed Cashin 6 Jun 3, 2022
Tools for working with MIDI files - written by All the Music LLC for musicians.

Tools for Generating and Working with MIDI Files NOTICE: This repo is under construction and is not ready for use. Once it is ready, and the other rep

null 9 Nov 17, 2022
Map the Teenage Engineering OP-1 MIDI output to keyboard commands

OP1NPUT Maps the Teenage Engineering OP-1's MIDI output to keyboard keypresses so it may be used as a game controller. This exists because many of the

Glen Murphy 4 Nov 7, 2022
Encrypt and decrypt files by playing melodies on your MIDI keyboard.

midicrypt Encrypt and decrypt files by playing melodies on your MIDI keyboard. Written in Rust. ❯ ./midicrypt -h midicrypt 0.1.0 NINNiT Encrypts and D

null 2 Jun 24, 2022
A small program that converts midi files to RPE (Re: Phigros Edit) Charts

Midi to RPE(Re: Phigros Edit) chart converter $ mid2json --help Usage: mid2json [OPTIONS] <MIDI_PATH> Arguments: <MIDI_PATH> Name of the input fil

液氦 4 Jun 8, 2023
Polyrhythmically-inclinded Midi Drum generator

Polyrhythmix Polyrhythmix (Poly) is a command-line assistant designed to generate MIDI files from the description of drum parts. It provides a conveni

Denis Redozubov 234 Jul 3, 2023
Build custom songs for Pokémon Mystery Dungeon: Explorers of Sky from Soundfonts and MIDI files

skysongbuilder A tool to build custom songs for Pokémon Mystery Dungeon: Explorers of Sky from Soundfonts and MIDI files Features: Optimizations down

Adakite 3 Sep 23, 2023
Minimalist multi-track audio recorder which may be controlled via OSC or MIDI.

smrec Minimalist multi-track audio recorder which may be controlled via OSC or MIDI. I did this because I needed a simple multi-track audio recorder w

Ali Somay 18 Oct 22, 2023
Easy Api in Rust to play Sounds

ears ears is a simple library to play sounds and music in Rust. Provides an access to the OpenAL spatialization functionality in a simple way. Accepts

Jan Niklas Hasse 82 Jan 1, 2023
Play it here: https://ebbdrop.com/AoCropeSnake/

AoC Rope Snake A snake clone based on the rope physics from the day 9 puzzle from Advent of code 2022. The code is based of the snake example from mac

Ebbe Steenhoudt 3 Dec 15, 2022
🎹 [WIP] Full-fledged software sampler written in Rust.

sampler This project aims to be a full-fledged software sampler written in Rust. While I initially used Apple's AUSampler for sampled instruments in m

soaky audio 12 Dec 27, 2022
A simple GUI rust application that keeps track of how much time you spend on each application.

TimeSpent A simple GUI rust application that keeps track of how much time you spend on each application. Installation Click here to download the Setup

Slacked Lime 4 Sep 23, 2022
simple-eq is a crate that implements a simple audio equalizer in Rust.

simple-eq A Simple Audio Equalizer simple-eq is a crate that implements a simple audio equalizer in Rust. It supports a maximum of 32 filter bands. Us

Mike Hilgendorf 11 Sep 17, 2022