DrumBurp is getting to the stage now where it does the vast majority of what I want it to do. Aside from minor bug fixes, like a couple I’ve done today, I’m not really sure where to go next with it. This post is some thinking-out-loud about where DrumBurp is going.
The major feature that I’m most seriously considering adding is the ability to import tab, so that you can quickly get something from the internet (like from ttabs.com) and start working with it in DB straight away. For example, you could use DrumBurp’s Lilypond export to produce good-looking notation from a tab, maybe just fix up a fill that’s a bit off, or listen to it being played through DrumBurp’s MIDI capabilities so you have an idea of what it sounds like. These all seem like helpful use cases to me, and I can think of many times that I’ve been in these situations. However, the standard of most internet tab out there is – to put it generously – variable. It’s often difficult to interpret as a human; the algorithms for recognising what various tabs mean will be quite complex. Adding this feature to DrumBurp is quite a daunting task.
Another idea is to change the main display somewhat so that what you see looks more like notation than tab. In other words, get DrumBurp to draw out the standard notation instead of tab – of course, I’d keep the old interface as an option for those users who preferred it. Again, this is a pretty big job! Lilypond has been developed for many years by lots of people; I’m not sure I could replicate such impressive results on my own.
I’ve often considered the idea of integrating an MP3 player with DrumBurp so that you can easily control the music you’re trying to transcribe without having to keep switching programs. This would probably be based on my Listen, Learn, Play project – something I wrote to be able to easily control an MP3 player with a MIDI control surface. Integrating something like that into DrumBurp would be interesting, and since I’ve already written a lot of the code I’d expect it to be somewhat straightforward.
Perhaps I should just continue to make incremental changes instead of looking for grand new features to add? Things like crescendo markers, inter-system text, that kind of thing. I’ve not felt the lack of those things, but perhaps some of you have?
If anyone out there has any opinions on things they’d like DrumBurp to do, please get in touch. I love hearing from DB users, and I’m usually so pleased to get some feedback that I add whatever feature they ask for! Drop me a line 🙂