There has been some interest in percussion notation for years. There is so much to the subject, I never knew where to focus, or what to attempt, and I never went anywhere with any of it.
I picked up a set of electronic drums as a reason to get more exercise. I hate exercise, but I like banging on things. Now I have a focus, and if I do percussion notation, I'll implement the things I actually need in my own study first and foremost. So the basic idea I have is a percussion clef. All the height on staff per pitch code figures out where to draw what using a clef. I have long imagined a special clef with some kind of lookup table, instead of merely marking pitch X at height Y like a normal clef. I think the layout code would just fall right into place, and I would merely need to provide a mechanism for editing this table. I barely understand percussion notation at this point. The hi-hat will want to use different pitches to trigger different sounds for different things that are all rendered on the same line/space, for one thing, and it will take some clever thinking to figure out how to make that work. Play this pitch if the note has a solid head, play this pitch if it has an X head, play this pitch if... I don't know yet. I've barely thought about it. I guess another way to go is to add an extra property to an event. Events can have two durations, so why not two pitches? One pitch is the draw it on the staff pitch, and the other is the play the MIDI note pitch. At this point, I'm really just jotting down my thoughts as I brainstorm this. It seems like a satisfying project to pull off, if I can manage it, and it seems like I can likely pull it all together without having to build anything radically complicated. I don't have the free time or the ambition for anything radically complicated. -- D. Michael McIntyre ------------------------------------------------------------------------------ _______________________________________________ Rosegarden-devel mailing list Rosegarden-devel@lists.sourceforge.net - use the link below to unsubscribe https://lists.sourceforge.net/lists/listinfo/rosegarden-devel