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

Reply via email to