Eventually, I want to write my own music editor. But understanding Rosegarden 
better will help me along the way.

I was wondering if anyone is working on a Rosegarden player. What I mean is a 
stripped-down version that has RosegardenTransport as its main window. And 
have the configuration stuff for MIDI and audio in a file, so that the player 
could be run from the command line:
rgplayer groovy.rg

I was also wondering why Rosegarden counts time in beats per hour rather than 
in, say, microseconds. You could have a time class that converts from seconds 
to beats. Then users could switch the timing ruler between seconds, 
beats/measures, SMPTE, and whatever else you'd want to support.

I'd be interested in working on either of these. Also, I'd be interested in 
adding support for different tunings. My thought is that just as instruments 
are abstractions, the note number should be an abstraction that maps to a 
value in a tuning file. Changing the number of notes in an octave could be 
very hard, but just allowing different temperaments shouldn't be that 
difficult. Notes in the .rg file get mapped to MIDI notes +/- some pitchbend.

Lastly, if someone's working on tablature, I could help with that. But from 
what I see, that's a major undertaking. I don't see how to implement it 
without altering the basic way in which staves are represented. That is, 
there would need to be an abstract class called Staff. Derived classes would 
include StdStaff, PercussionStaff, PianoStaff, GuitarStaff, etc. The staff 
objects would have to know how to draw their data. A GuitarStaff needs to 
know how to do different stuff than a piano staff. Tablature staves would 
have to be flexible in the number of lines they had. Are we notating a 
6-string guitar, a 7-string guitar, a 4-string bass, or a 10-string lute? The 
extra data for fingering needs to be stored with the note. But storing all 
that stuff for non-tablature staves would be a waste.

Anyway, just making an offer to help in some form or other.

Does the CVS source include a project file? It looks like KDevelop was used. 
Is that so? If so, then it should be easy to create a doxygen file. If not, 
how can I do that?


-------------------------------------------------------
This SF.Net email is sponsored by: IntelliVIEW -- Interactive Reporting
Tool for open source databases. Create drag-&-drop reports. Save time
by over 75%! Publish reports on the web. Export to DOC, XLS, RTF, etc.
Download a FREE copy at http://www.intelliview.com/go/osdn_nl
_______________________________________________
Rosegarden-devel mailing list
[email protected] - use the link below to unsubscribe
https://lists.sourceforge.net/lists/listinfo/rosegarden-devel

Reply via email to