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
