GithubHelp home page GithubHelp logo

rwtnb / drumsthesia Goto Github PK

View Code? Open in Web Editor NEW
15.0 3.0 1.0 35.38 MB

Drumsthesia - Rock out on your electronic drum kit!

License: GNU General Public License v3.0

Python 5.01% Rust 94.96% Makefile 0.03%
edrums learning midi rust

drumsthesia's People

Contributors

rwtnb avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

punkoivan

drumsthesia's Issues

Show grid lanes

Melodics uses grid lanes to easily indicate where notes fall relative to the beat/time signature. Adding this feature in would make tracks easier to play and follow along with. This should also indicate bar lines

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.

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.

Configurable lanes

Drumsets are special in that they can be arranged in many ways, so it would be helpful to have the lanes match your kit or the way you would expect them to be.

Loop section

Sometimes I want to learn and practice a specific part of a song (fill for example).

A nice feature is to set a loop from time A to time B.

Join forces with Neothesia

Why not support drums on Neothesia, and join forces with them?
Have you suggested that? Do you mind if I do?

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.

Video/song sync

A cool feature would be to be able to have the original song in background. Perhaps you can use the same approach as soundslice.com where you can sync a YouTube video with the midi. So we can play drumless songs from YouTube on it.

Allow metronome toggle

A metronome for the track should be available (suggest that this can be toggled using "m" key). A one bar count in before the track begins would be great

Settings menu doesn't fit on the screen [Linux]

Hello! thank's for the cool app, man!

When open settings, it's not fit on my screen (please see screenshot)
Screenshot_20230323_194659

I guess scaling or at least scrollbar will work.
(it's laptop's screen, on 4k screen everything is cool)

Version: pulled latest code (17:30 UTC 23.03.23) and built it.

Thanks in advance

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.