The Story - I have two passions - one is computer science (specifically programming), and the other is music. I've been playing guitar and programming for over 6 and 8 years now, respectively, and started writing my own music. I've been recently looking for a nice drum emulator and mixer software since i live in an apartment, but none exist that are reasonably priced. So, the only solution I can think of is to combine both of my passions and create a new drum mixer/emulator/recorder that will be better than the rest.
The Project - NoobDrummer - an easy-to-use closed software drum mixer/emulator/recorder. It will work much like Audacity in the recording sense - I'm taking high-quality sound samples from my friend's home studio where he has a 22-piece drum kit and a congo set. I want to also add support for electronic drum kits either before or after release, depending on timing.
Hardware Requirements - I'm writing this in Java specifically so anyone with a mac or PC can use it. Afterwards I'm going to make a mobile version.
Emulator/Recorder - I will emulate the whole 22-piece kit. Then I will map an easy-to-use keyboard layout with corresponding sounds of the entire kit. Every sound can be changed by the user and saved as a keymap profile. Simpler drum profiles will also be included, however everything can be customizable.
Sounds - I will capture all 22 pieces of the kit individually. Then I will add varying pressures for each sound, and certain other techniques like rimshots, drum rolls, time-signature beats, preconfigured creative beats. All will be recorded with my high-quality condenser microphone and available for use within the program. The total number sounds will be at least around 100.
Mixer/Recorder - I will add in another tab, the ability to mix together your own drum beats with all available sounds, in preconfigured time signatures, BPMs, and your own customized settings.
With both your own recording in the emulator, and/or sounds produced in the mixer can all be exported as a MP3 with industry-standard bit rates between 8-320 kbps.
For screenshots, I have the preliminary UI for the emulator. Everything you see is experimental and will most likely vary in the final build.
More to come as time goes on! Expect more in the coming weeks.
Background Info and Reason for the Project
The whole point of me doing this project is because I cannot find an excellent, inexpensive drum tracking / emulation software, so I'm going to make one myself. I am currently a full-time computer science student at NJIT. I've been studying computer science for over six years. I plan to write the software in Java, then after this project, use the same source code and release a tablet and high-performing smartphone version. If it's successful I will create a website for the product and have a sample version of the emulator you can try online for free I have many friends who are aspiring musicians and I want to be able to take my love for computer science and music and mix them together, creating something for Myself, all my friends, and musicians on the internet.
Considering the kickstarter is successful, I plan to have beta tests going on by July 2013, and plan to have the software 100% finished by November 2013 (Yes, this year)
Appbar (for Android OS), an application management system. Quick selection between currently open or recently open apps, and a task manager page to manage them.
Onenote: A quick-note management system for android phones. Record a note by typing or talking, and refer to it later and delete whenever you want.
Where is your money going?
Dedicated Server for the client to connect to
That server needs internet
Electronic Drum kit (if timing and funds permit)
After the campaign ends, i'll keep posting updates every week, and tweet progress as it happens.
I appreciate all your support, and will keep typing lines of code until my fingers fall off.
Risks and challenges
If the campaign meets or exceeds the pledge goal, there should not be any production delays. I am a full-time student right now with classes three days a week; that leaves four days a week open for development.
The only real problem would occur if my development machine died; but that's highly unlikely
There are no other risks; I've been studying computer science and have been programming for over six years now; the type of code needed for the project is somewhat advanced based on how many features I want to encorporate; but nothing a little time can't fix.
The full package; you get to be part of the beta testers team, get your name in the "Thanks to" or equivalent page, and you get the client for free when it is released. You also get anything I release related to the program for free. You also have the option to sign up to be a forum moderator once the website is up and running.