in reply to Reciprocating to the perl community
I have been working steadily toward a distant software goal for some time now. I find having a goal focuses your attention on the smaller steps you need to take in order to get there. On the way, you WILL contribute to the community--as you see the opportunity arise.
I am a jazz musician, and I'd like a really simple, non-proprietary way for folks to share leadsheets (the chord changes for a given jazz tune; the lyrics and notes can be copyrighted, but not the chord progression).
In addition, I'd like the program to be able to autogenerate some elementary accompaniment (bass, drums, and chords) so that folks who are learning jazz can play along and 'get' the tune.
Since I'm lazy (which is a virtue for programmers, remember), I want to first look around and see what existing systems are in place to interchange music. So far, I've found MusicXML, MIDI, and ABC file format, to name a few. I also want to see what similar or related programs are out there, so I could possibly interface my project with theirs (make it so I could out documents to lilypond, for instance, or the numerous abc systems).
Additional layers of complication: I want it to be as cross platform as possible (which is why I have three systems on my computer now, WinXP, Cygwin, and dual-boot with Debian).
Right now it looks like I'm about 2-3 years away from having a good product. I've built some elementary alpha versions of the program--Perl scripts that take a chord progression and make a walking bass line, for instance. But the more I learn, the more ideas I come up with for the final project.
And no, none of this is for profit. Truth is, I love jazz, and, as they say, the best way to make a small fortune in jazz is ... start out with a large one ;-)
Once I get some good modules up and running, I'll make em available on CPAN. Until I think they're really worthwhile and innovative, though, I'm keeping em to myself. In the meantime, if I learn something, I can share it, or provide a review of modules I've really found worthwhile (there's already a MIDI to MusicXML module, for instance, though I haven't had time to wrestle with it properly, yet).
I'm still not certain the final form will be in Perl, but there's no doubt--knocking out the code in Perl is about 10x more efficient time wise than doing it in Java or C. Perl gives wings to your algorithms, sometimes, by freeing you from the gravity of interface.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Re: Reciprocating to the perl community
by flyingmoose (Priest) on Jun 02, 2004 at 18:29 UTC | |
by Ambidangerous (Scribe) on Jun 02, 2004 at 18:53 UTC | |
by andyf (Pilgrim) on Jun 03, 2004 at 05:51 UTC | |
by Ambidangerous (Scribe) on Jun 03, 2004 at 12:05 UTC | |
by BbTrumpet (Acolyte) on Jun 04, 2004 at 16:01 UTC |