IntroductionThe MIDI interface has become the industry standard for communication between electronic musical instruments. As a result, many applications have utilized its functionality. However, there
... [More]
is little, if any, support for electronic drum kits; most is dedicated to keyboard controllers.
If you ever see a term you are unfamiliar out, please check out the glossary.
Short Descriptiondrum-tabber creates drum tablature of what you play on your electronic drum kit.
Long Descriptiondrum-tabber is an application that takes a MIDI signal from an electronic drum kit and converts it into drum tablature (simplified music notation represented only in ASCII text). Drum tablature is more useful for the spreading of music notation across the Internet since typical sheet music cannot be represented using an ASCII character set. Users will be able to play their drum kit while the application “tabs” out what they play.
As of right now, the only way to create drum tablature is to type it up through a text editor. There exist editors that will facilitate the process, but they are proprietary and they lack functionality to have a communication medium through the MIDI interface. Currently, drum tablature on the Internet is severely lacking in the sense of quantity and quality. drum-tabber intends to fix these problems and create a larger abundance of accurate drum tablature.
drum-tabber is NOT a SequencerYour drum module (which is considered a synthesizer) produces MIDI signals. Sequencers converts those signals to sound. drum-tabber converts those signals to tablature.
FeaturesAbility to create drum tablature on the fly. Ability to save and export drum tablature customized to your liking. Built in visual metronome to play along to. Customizable tempo Built in audio MP3 player to play along to. Pre-defined and customizable drum and cymbal components. One time setup; once you set it up, you'll never have to set it up again. Sleek, simple to use interface. BuggyFlam and choke support. Not CompletedMore pre-defined and customizable time signature Support for other rudiments (need drags!) Exporting tools. GuidesFor UsersSetting Up Requirements Hardware Setup Optional Hardware Application Setup Getting the Application Starting the Application Running the Application For DevelopersSetup Package Layout Design Component Module MIDI Module Data Module For EveryoneGlossary Supported hardware/software Anything Else?AcknowledgementsThanks to the following pages since I'm using their code in the project:
http://www.jsresources.org/faq_midi.html - Good overview of the Java MIDI API as it's not very intuitive. http://briccetti.blogspot.com/2008/04/simple-java-midi-metronome.html - Helpful for development of the metronome. http://www.ibm.com/developerworks/java/library/j-prefapi.html - Probably the most useful thing I've ever seen for application development. Monster energy drink for keeping me up those long, endless coding nights (and I spilled Monster on my keyboard, so it got somewhere in the code).
And...The name drum-tabber does not use capitalization and always contains a dash. Why? Because it's an homage to the Lisp programming language.
Actually, I just named the project that in my IDE and the name stuck. [Less]