> At 9:33 AM 09/18/02, David W. Fenton wrote:
> 
> >However correct you may be as the voice of experience, that is the
> >most ludicrous advice I've ever heard. [...]
> >
> >That's a really serious indictment of the stability of the Finale
> >file format.
> 
> First of all, David, welcome to the club.  Those of us who use lyrics on a
> regular basis have been complaining about the weak implementation for
> years.  If you have any more voice with Coda than we do, we will welcome
> your support.

WinSupport has not responded to my email message.

I solved the problem myself using hints from people on this list, and 
I'm quite grateful for the knowledge exhibited here.

I did not take your advice, thankfully.

> I don't mean to give the wrong impression.  I agree with you that
> there are serious problems with Finale's lyric system.  I wouldn't use
> characterizations like "corrupt", "broken" and "bug" the same as you
> do, but the fact that it's possible for a user to inadvertently make a
> mess of things is definitely a problem. 

Making a mess is not the problem -- it's the lack of capability for 
undoing the mess that is the problem. That's where "corrupt," 
"broken" and "bug" come in.

> If it seems like I'm defensive of the system, it's because I'm a little
> miffed to see a person who, by his own admission, a week ago had no idea
> how lyrics work, and by the evidence of his posts still doesn't really
> understand it, nevertheless has the audacity to come along and tell us how
> the program ought to work. A lot of the suggestions you make which would
> make lyrics easier for you would make it less efficient for the rest of us.

Dennis has already defended me adequately, I think.

But the point is, if someone who has been using Finale since 1990 
(i.e., someone who is quite accustomed to Finale's idiosyncracies and 
counterintuitive approaches to many things) has this much difficulty, 
then how much more difficult is it for the new user *without* all 
that experience?

I understand perfectly well *why* Finale "handles" lyrics this way.

I don't think understanding it justifies it, though.

It's a fundamentally bad design, poorly implemented, precisely as 
Dennis says, because it requires the user to understand the inner 
workings of the program in order to avoid mistakes.

> I'm all in favor of making lyrics more intuitive and less treacherous for
> inexperienced users, but not if it comes at the cost of dumbing down
> functionality for those of us who know what we're doing. . . .

Again, bollocks.

Making a user interface that works does not require abandoning 
advanced features. It just requires designing the UI properly so that 
the novice user can't screw things up, and that when and if they do,  
they have all the tools they need to fix the problems.

> . . . The lyric system
> is definitely in need of improvement, . . .

It is in need of a fundamental redesign.

> . . . but an intelligent improvement needs
> to take into account all of the functions that regular users of lyrics
> need. In that respect, you simply are not speaking from a position of
> knowledge.

The system is designed around an assumption that the default and most 
desirable method for lyrics entry is to enter the words used one 
time, and then assign them all multiple times. That's a recipe for 
disaster, especially when there is no representation at all of what 
connects to what, either when viewed in the canonical version (EDIT 
LYRICS) or in the output representation (scroll or page view).

That makes it very dangerous to edit anything, since you can't tell 
what the results of the edit will be.

> >I will mail the file to Coda to ask them to fix it before I will even
> >contemplate re-doing literally hours and hours of lyrics placement.
> 
> Hours and hours? What kind of file takes hours and hours to assign lyrics?
> Either you're exaggerating or you work very slowly.

If I had been forced to put the lyrics back in, it would have 
required 3-4 hours of tedious work. Working from a source full score 
to an arrangement where the parts move around in comparison to their 
original source means that I'd basically have to completely re-
analyze the arrangement itself. That's not the worst thing in the 
world (I did, in fact, find one ommitted part,  but that was during 
the original editing of the copied passage), but it is work I 
shouldn't have to do. Once I've done that, I then have to go back and 
re-proofread 120 measures of text that had already been proofread. 
That's several more hours of work.

The whole point of my doing a copy was that I knew that having the 
text of the copied part finished and proofread would mean that the 
copy would be consistent with the original.

And even if it were *one* hour of extra work, it shouldn't be 
necessary.

> If you want to email a copy of the file, I'd be happy to take a look. I
> don't know that it will be of much practical help, but it might help focus
> this discussion if I can figure out exactly where you went awry. A cc of
> whatever you send to tech support would be fine.

I thank you for your generous offer, but I have fixed it myself.

> >From my point of view I was not doing anything haphazard. It's only
> >in the crazy upside-down world of Finale lyrics copying that I was
> >being haphazard.
> 
> Fair enough.  From my point of view, if you copy lyric assignments and then
> use type-in-score to alter a syllable which is already assigned elsewhere,
> that is haphazard. (And if you then go back to the first assignment and
> alter them back, that is even more haphazard.)

It is only haphazard from the point of view of the inner workings of 
Finale. And we are a long way from the days when computer users 
needed to understand the insides of the programs to avoid corrupting 
their data.

> >> Your initial problem resulted from this.  Your subsequent problems with
> >> hyphens, mixed up syllables, and so forth resulted from trying to go behind
> >> the scenes and patch together repairs.
> >
> >I did nothing but type-in-score corrections -- nothing behind-the-
> >scenes at all.
> 
> "Behind the scenes" was a poor choice of words. My apologies. From my point
> of view, type-in-score *is* behind the scenes, but I can see how it would
> look the opposite to you.

How you could call TYPE IN SCORE "behind the scenes" is beyond me. 
Looks like Stockholm syndrome to me.

> >In fact, I used only the editing facilities exposed by the
> >programmers, so the results should be reliable and consistent. That
> >they are not shows that the program is fundamentally broken.
> 
> Well, the results are reliable and consistent, they're just reliably and
> consistently what you don't want. . . .

You have a gift for the Orwellian turn of phrase.

> . . . As I mentioned in the other post, I think
> the type-in-score for lyrics was a bad idea (I personally never use it),
> because it allows the user to make a change in the lyric text data which
> will affect all assignments, without going through some dialog that makes
> it clear that that is what's going on.  In other words, it opens the door
> to unintended consequences which are not immediately recognized. That is
> bad.

So, you agree that the user interface is fundamentally broken, 
because it allows changes to be made without indicating the 
consequences of those changes.

To me, type in score is the only sensible way to enter lyrics, as I'm 
creating a score with lyrics in it.

Treating the lyrics printed in the score as specific instances 
connected back to a source text stream is a fine feature, but it 
should be secondary -- that's the one I'm not likely to need.

Sure, if you're writing homophonic church hymns, that will work 
extremely well.

For just about anything else, the simplest interface is TYPE IN 
SCORE. That the results of the two interfaces to the same data store 
are not consistent, and that the one can corrupt the underlying data 
clearly demonstrates that the whole structure is fundamentally 
flawed.

> (An even larger problem, in my opinion, is the fact that when syllables are
> added and deleted using type-in-score, Finale tries to second-guess your
> intention with regards to how to order them in the Edit Lyrics window.
> Obviously, this was done for the sake of the occasional stray syllable
> deletion or insertion after the main entry, and for such cases is it works
> nicely. But it also opens the door for even more serious unintended
> consequences for the user who carelessly edits multiply assigned syllables
> with type-in-score.)

Why Finale would store things in the entry order instead of in the 
order in which they appear in the score, I do not know. That makes no 
sense to me at all.

Except in terms of the underlying assumption behind lyrics that what 
everyone needs is a single text stream that will be assigned multiple 
times.

> >The changes to the musical text were trivial to recreate in
> >comparison to the Draconian advice that I have to completely redo the
> >lyrics from scratch.
> 
> I'm still amazed that re-assigning lyrics could be such a huge task. I
> think of it as one of the quicker parts of the entry process. Is this just
> a matter of experience?  It is just the difference between click-assign and
> type-in-score?

Well, because everything was entered in an order that created a very 
haphazard underlying text stream, fixing the problems was not 
trivial.

>From the end user point of view, what I entered was not haphazard -- 
it was quite orderly in terms of the score layout. That Finale allows 
me to have one metaphorical paradigm in mind for what I am doing and 
that this paradigm is prone to creating data that is very fragile 
shows that there is a fundamental design problem with the user 
interface.

> >> . . . It is exactly analogous to how articulations
> >> and expressions work. If you were to copy several measures of music
> >> complete with all the expressions, and then went in to change individual
> >> instances of "mf" or "cresc" to "mp" or "dimin.", you would make a hash of
> >> your expression list and foul up other instances of those same expressions
> >> in the same document.
> >
> >But lyrics and articulation definitions are fundamentally different.
> >
> >Lyrics are like the musical text. If Finale created a mirror by
> >default and offered no other copying method, *that* would be
> >analogous to the way lyrics work.
> 
> No, David, lyrics are NOT like the musical text.  What you are describing
> is how you think it ought to be, not how it is. Your inability to reconcile
> the way you feel the data ought to be structured and the way it actually is
> structured is at the heart of the difficulty you're having.

You're telling me that Finale forces me to change the way I look at 
my music, and adapt my music to Finale's data entry methods.

You don't see anything wrong with that?

> >Oh, bollocks. This is an instance where Finale is fundamentally
> >broken. The default behavior of the copy is one issue alone, an ill-
> >chosen default with no sensible alternative. But the real issue is
> >that the process is not *reversible*, that once the mistake has been
> >made, you can't undo it.
> 
> You could have easily undone it, IF you noticed it when you first did it.

But I *didn't* notice it. I should not have to rely on the undo 
buffer to edit my data. Had I been composing instead of transcribing, 
I could just as easily have changed my mind about what lyrics I 
wanted where, but it would have been just as difficult to undo.

> The problem here is that the interface makes it possible for you to
> accidentally alter the data in a way you did not intend without noticing it
> until much later.  Here is one point where you and I might agree, because I
> too feel that is a serious flaw in the program design.

It is a fundamental problem. It is all but a bug.

> If when you made your first alteration to the copied lyric you had
> immediately noticed that it made a corresponding change to the original
> lyric as well, you would have said, "oops, that's not what I wanted" and
> you would have used the undo function to reverse it.  The problem is that,
> because the unintended change was far away in your score, you didn't notice
> it, so you proceeded with numerous edits and didn't notice the error until
> much much later.

Yes.

And that shows that "you could have used UNDO" is no response at all, 
as it has nothing to do with the underlying problem. A program should 
always allow you access to alter your data. Finale in this case 
almost does not.

> >> . . . Unless you're revamping the whole lyric scheme
> >> altogether, that would be illogical and inconsistent with how the system
> >> works. Would you have it do the same thing for expressions?
> >
> >Expressions copy in exactly the way that's expected.
> 
> Yes, and lyrics copy in the same way that expressions do, but that isn't
> what you expected.

In terms of what I'm doing, appending a copy of data to the end of a 
file, the copy should simply be appended in the relevant locations. I 
see no reason why lyrics should create a link and the other musical 
text should create new frames with actual copies of the source data. 
I can see that it would be useful, naturally. I just don't see how it 
should be the *default*, nor why there is no option other than not 
copying lyrics at all.

> >This is very different from any issue I've ever encountered, in that
> >my data is corrupt and I can't correct the corruption short of
> >deleting all lyrics data and starting over.
> 
> Suppose that you have a four-bar passage which for some reason gets entered
> entirely wrong, but you fail to notice the error and proceed with entering
> the rest of the piece.  After the first proof, you notice that the passage
> is hopelessly mangled, but of course you can't use "undo" to fix it because
> then you'd lose all the rest of your work.  You could then say, "my data is
> corrupt and I can't correct the corruption short of clearing all four bars
> and starting over".

But I have access to the tools I need to edit the data. With lyrics,  
the tools are too abstracted from the end result that I can't fix it.

> The fact that the lyrics got messed up in the first place is in large part
> due to the screwiness of the system, yes.  The fact that you can't
> magically repair them without starting over is nothing unusual at all.

It is definitely a result of the underlying problem, that the user 
interface tools are wholly inadequate for representing what is 
actually going on in terms of source data and score representations 
based on that data.

> >What the hell does "haphazard" mean? If the UI allows it, there's
> >nothing haphazard about it.
> 
> The UI allows me to transpose down 12 octaves.  The UI allows me to rebar
> an entire piece to 1/16 time.  Surely you're not taking the position that
> the UI should make it impossible to do anything stupid.

And the UI also allows you to undo those things with predictable 
results. With lyrics, that is not the case.

> >From my point of view I did nothing
> >"haphazard" at all. I entered the lyrics syllable by syllable, page
> >by page of my source score. I then copied and started editing the
> >copied lyrics.
> >
> >This was not "haphazard" in any human-meaningful sense -- it was
> >fundamentally logical and systematic. That Finale screwed up the data
> >shows that the haphazardness is inside Finale itself.
> 
> No, you screwed up the data. Finale did exactly what you asked it to do, it
> edited the copied lyrics. The problem is that you thought you could edit
> one assignment without affecting the others. I agree that the program
> should make that more clear to users.

Finale misrepresented what I was doing. And doesn't provide tools to 
undo that.

That's a fundamental and serious problem.

> >> [*] One thing that would make all these problems go away is if it were
> >> changed so that it's impossible to assign the same syllable more than once.
> >
> >But then that would take away the capability of re-using a single
> >text block in more than one place. That capability is a *good* thing.
> >That it is the *default* for copying is where things start to go
> >wrong. That a mistaken copy operation is not reversiable is the most
> >serious problem.
> 
> It *is* reversible. You just didn't notice it in time to reverse it. . . .

Undo is not a valid response to my complaints about reversibility.

If you transpose something down 16 octaves, you can close the file,  
close Finale, copy the file to a disk, take it to a different 
computer, open the file and transpose it back up 16 octaves. The 
mistake is reversible using the user interface of the program.

With lyrics, the "mistakes" I made are not reversible except with 
extensive editing.

> . . . If you
> were paying careful attention to every edit you made, you could still
> reverse it. Since you weren't, it's easier to clear out the lyrics and
> start over, but for some reason you're resisting that.

So, it's my fault.

Message loud and clear.

> --
> Obviously, David, you and I aren't going to agree on most of this.  To
> whatever extent you would like help in learning how to make best use of
> Finale the way it is, I'm happy to offer it. If we're just going to argue
> about how wrong it is and how it ought to be, you and I have each stated
> our position and we disagree on many points.  I have no further interest in
> trying to persuade you otherwise; if you want to continue to try to
> persuade me, have at it.

I get sick and tired of people who defend in Finale those aspects 
that are so clearly screwed up, just because they've invested the 
time in learning how to avoid the places where Finale screws things 
up.

Finale will not survive as a program if these kinds of braindead 
stupid implementations are not fixed.

Sibelius will triumph unless these kinds of cases of very poor design 
and implementation are fixed.

Explaining how to avoid it does nothing to excuse the fact that it 
shouldn't have been that way in the first place.

-- 
David W. Fenton                         |        
http://www.bway.net/~dfenton
David Fenton Associates                 |        
http://www.bway.net/~dfassoc

_______________________________________________
Finale mailing list
[EMAIL PROTECTED]
http://mail.shsu.edu/mailman/listinfo/finale

Reply via email to