Did something happen to the list? I finally make a post and everyone 
disappears. :(

FIrst things first:
Is there a nightly or weekly build to download? I tried anonymous cvs, which 
refused the connection, so I'm going off the code from the latest release.

Second:
The scons build system is unfamiliar to me. Is there an IDE to use with it 
(like KDevelop or KDE Studio for automake) for class browsing, tagging, 
automatically inserting new classes into the project, etc.?

I'm going to assume for the moment that no one's  started any guitar 
tablature. There seem to be 3 natural divisions of this task: 1) the events 
themselves, 2) display, 3) actually modifying the sound produced. I'm going 
to ignore the third for now and just concentrate on the most primative 
tablature (no bends, muting, slides, etc.) and just display a tab staff with 
fret indications.

The string and fret notation seem to be just integer properties added to a 
Note event. If so, then there's a question: does every Note get some sort of 
default tab info (wasteful) or should defaults only be generated when a tab 
staff is actually displayed (seems much better to me)? The second would 
require an option to store the tab info when a file gets saved.

The next issue is the tablature staff. I see that NotationStaff is a 
LinedStaff. How does the class Staff fit in here? I'm confused.

Ignoring what I don't understand (which may make my following remarks 
nonsense), I'll continue to think about a tab staff, which I'll call 
TabStaff. Should TabStaff just be the tablature part and somehow or other the 
TabStaff gets connected to a NotationStaff? Or does TabStaff need to be an 
extension of NotationStaff?

I'm going to assume the former at this point, since tablature doesn't do 
anything to the notational part of the staff. (Uck! I seem to have a 
terminology problem. Does staff mean the whole thing or are there two 
"staffs" -- music and tab -- in a tablature "staff"?) Okay, now that I've 
made a mess of words, I'll define TabStaff as the lines corresponding to the 
strings of the instrument. It's essentially a LinedStaff, which can have a 
variable number of lines (one for each string). Fret numbers are placed on 
the lines. Spaces between the lines don't hold anything.

Somewhere the pitch of each string (tab line) must be defined. This leads to 
some sort of definition for the instrument -- number of strings, pitch of 
each string, number of frets, etc. I see that there is some development going 
on for chord diagrams. This configuration info should be shared with 
TabStaff.

How to input tab info is another issue. The two most basic ways are: 1) input 
the notation first, pull up a properties dialog on the note and add tab info. 
This is probably easy to implement, but would be extremely unwieldy for 
guitarists entering lots of tablature. 2) allow direct entering/editing of 
the fret numbers on the TabStaff. The most convenient way I can think of is 
to have the up/down arrows move among strings. Click on a 16th note, get to 
the first (lowest) string and type "5 ra 7 ra 8 ua 5 ra 7 ra 8 ua 5 ra 7" for 
a series of eight 16th notes which (in std guitar tuning) produce an Am 
scale. I'm using "ra" to mean the right arrow key and "ua" to mean the up 
arrow key. Then we could enter (again starting on the first string) "5 ua 7 
ua 7 ua 5 ua 5 ua 5" for a 5th position Am chord over all 6 strings.

And that's it. Now if I only knew what I was talking about, we'd have 
tablature. :)


-------------------------------------------------------
This SF.Net email is sponsored by xPML, a groundbreaking scripting language
that extends applications into web and mobile media. Attend the live webcast
and join the prime developer group breaking into this new coding territory!
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=110944&bid=241720&dat=121642
_______________________________________________
Rosegarden-devel mailing list
[email protected] - use the link below to unsubscribe
https://lists.sourceforge.net/lists/listinfo/rosegarden-devel

Reply via email to