Re: [Rosegarden-user] Is rosegarden-de...@lists.sourceforge.net down?

2013-10-25 Thread D. Michael McIntyre
On 10/25/2013 12:29 AM, Jim Cochrane wrote:

 It's rosegarden-de...@lists.sourceforge.net (the development list) that
 I'm having problems with.  This list -

What message did you get, Jim?  I tried posting to the list, and then I 
flipped over to look at the archives, and the message was already 
present.  You are subscribed, not moderated, and are configured to 
receive mail from the list, so everything looks to be in order.

It's probably just SourceForge man.  We get what we pay for.

 rosegarden-user@lists.sourceforge.net - is fine.  There are still no
 new messages posted to the devel list. Perhaps the rosegarden devs have
 locked up the list and taken their conversation private in order to cook
 up some special surprise not to be revealed until it's polished and
 ready to go  1/2:-)

Most of the discussion we've been having lately has taken place on 
various bug report threads, and the list has been pretty dead.

I'm working on a search and select feature for the notation editor.  My 
old selection event filter was badly designed, and never satisfied. 
This is a total redesign, based on years of experience with the process 
of turning human MIDI into something legible, and arranging parts 
written to play on one thing to play on something else.

The idea is that if a Rosegarden event can contain or represent some 
piece of information, then you can search for that information.  All the 
dotted 8th notes that have a tenuto and a fingering of 3 at a pitch of 
Bb (but not A#) in every octave except the two middle octaves.

It is a gigantic amount of work, and a long way from being finished. 
I'm not going to release again until I get that done, whenever that is. 
  December, hopefully.

Niek van den Berg is working on a new kind of transposable chord entity. 
Instead of putting a text event with the string Eb in it, you insert 
one of these things, and it both comes out looking nicer and you can 
transpose it to some other key if you want.  He's doing this work in a 
branch.  The first draft is up and running, with some glitches.  I have 
no idea if this will be merged in time for the release or not.

Tom Breton is trying to work through various complicated issues related 
to tuplets, I think.  I haven't heard much out of him in a long time.

Ted Felix has been looking into things for me, to help me figure out 
some bugs we've had reported lately, and we've been working with 
Fernando A. Martin to get some testing and stability work done.  He 
found some severe problems, which we have corrected, and he reports 
being able to complete a complex project with 13.12.

Yves is working on a bug I re-introduced by fixing several bugs Fernando 
reported.

That's all the work I know about off the top of my head.  Everybody is 
working quietly, in their own time, and nobody is talking much.  My own 
project is coming along very slowly.  I only get one or two days a week 
to work on it, and I'm already past 1,000 lines of code having written 
less than half the feature.  It's probably the biggest thing I've ever 
undertaken, actually.

It may turn out to be an Edsel too.  I'm thinking pretty far outside the 
box on this one, and it will either be awesome or it will be a 
stupendous exercise in what was I thinking.
-- 
D. Michael McIntyre

--
October Webinars: Code for Performance
Free Intel webinars can help you accelerate application performance.
Explore tips for MPI, OpenMP, advanced profiling, and more. Get the most from 
the latest Intel processors and coprocessors. See abstracts and register 
http://pubads.g.doubleclick.net/gampad/clk?id=60135991iu=/4140/ostg.clktrk
___
Rosegarden-user mailing list
Rosegarden-user@lists.sourceforge.net - use the link below to unsubscribe
https://lists.sourceforge.net/lists/listinfo/rosegarden-user


Re: [Rosegarden-user] Is rosegarden-de...@lists.sourceforge.net down?

2013-10-25 Thread Tom Breton (Tehom)

 Tom Breton is trying to work through various complicated issues related
 to tuplets, I think.  I haven't heard much out of him in a long time.

This is probably as good a time as any to update you on my work.

Yes, I'm working on tuplets.  Right now, what I have is both better and
worse.  It does some of the tricky tuplet stuff without batting an eye. 
No more grabbing 3 notes of any duration.  No more funny rests appearing. 
Tuplets chord like other notes.  I can even input 5-against-3 and it makes
sense of it (groups it into 15-lets)

On the other hand, it is not mature.  Right now, 17-lets can crash it or
surprise it so much that it makes normal-looking untupleted 16ths with
17:16 durations.  It doesn't obey existing beaming; I am working on that
today.

It is unstable enough that I haven't dared even put it on a branch yet,
but probably soon.

I can sketch out the basic design for you, though.  I've largely used
SegmentNotationHelper as an entry point.

I have to commend everyone who wrestled with that jungle before me.  There
were some very good ideas under the overgrowth, which I was able to keep,
though in a very mutated way:

 * insertNote fits into the existing note/rest splitting if it can,
instead of rebuilding.

 * There is a separate process of making viable.

 * That collects a list of durations - but now they store more information.

Instead of all the special cases and callers having to use
makeThisNoteViable, now when insertNote fails to find a good fit, I
rewrite the bar.

The major new classes:

 * PerformRatio, which encapsulates tupling.  Akin to a Notation Type, but
lesser; it doesn't have the I'm-an-event stuff like getAsEvent.  It just
deals with event properties.  I kept getting confused which of
tupledCount or untupledCount referred to the 3 in triplets and
which meant the 2, I named the class PerformRatio, and outside the
class the code refers to the numerator or denominator of the
performance ratio.  I find that less ambiguous.

 * RenotateableRegion.  This is the fallback when insertNote doesn't find
an existing place for a note.  It basically rewrites an interval.

 * MeterPiece, MeterPieceList: What the int that DurationList used to
store turned into.  Knows the duration, a tupling, how it fits into the
meter and how it wants to group with other notes.

 * MetricTreeNode.  We figure out MeterPieceList by splitting a bar
treewise; MetricTreeNode is a node in that tree.

 * EventJuggler.  Previously we were doing some amazing and complex things
so that NoteInsertionCommand could manage the selection without really
knowing what SegmentNotationHelper had done.  Now insertNote and
insertRest take a selection and manage it.  RenotateableRegion would lose
that information, but EventJuggler lets it hold on to it.

 * SegmentMutator: Basically contains old SegmentNotationHelper methods
that now want to manage an event selection.

 * GroupingData: Another lesser Notation Type. It knows how to beam events.

 * GroupingState: Basically GroupingData plus some info to help map old
beaming to new.  That's what I'm working on today.

 * RgMath: A namespace containing some integer math routines I needed. 
Mostly power-of-2 bithacks.

 * Various helper classes for them.

Tom Breton (Tehom)



--
October Webinars: Code for Performance
Free Intel webinars can help you accelerate application performance.
Explore tips for MPI, OpenMP, advanced profiling, and more. Get the most from 
the latest Intel processors and coprocessors. See abstracts and register 
http://pubads.g.doubleclick.net/gampad/clk?id=60135991iu=/4140/ostg.clktrk
___
Rosegarden-user mailing list
Rosegarden-user@lists.sourceforge.net - use the link below to unsubscribe
https://lists.sourceforge.net/lists/listinfo/rosegarden-user


Re: [Rosegarden-user] Is rosegarden-de...@lists.sourceforge.net down?

2013-10-25 Thread Abrolag
On Fri, 25 Oct 2013 15:14:46 -0400
Tom Breton (Tehom) te...@panix.com wrote:

snip lots of interesting stuff

Just a quick 'thank you' for quietly persevering with this.

-- 
Will J Godfrey
http://www.musically.me.uk
Say you have a poem and I have a tune.
Exchange them and we can both have a poem, a tune, and a song.

--
October Webinars: Code for Performance
Free Intel webinars can help you accelerate application performance.
Explore tips for MPI, OpenMP, advanced profiling, and more. Get the most from 
the latest Intel processors and coprocessors. See abstracts and register 
http://pubads.g.doubleclick.net/gampad/clk?id=60135991iu=/4140/ostg.clktrk
___
Rosegarden-user mailing list
Rosegarden-user@lists.sourceforge.net - use the link below to unsubscribe
https://lists.sourceforge.net/lists/listinfo/rosegarden-user