At 4:47 PM 07/12/02, Johannes Gebauer wrote: >Having read a lot of posts on this now, I feel a lot of people just confuse >UI questions with technical stuff. I don't see why much of Finale's storing >and handling of expressions and metatools has to be changed at all, instead >I would suggest that a lot of improvement could be implemented by simply >adding an additional way of _entering_ expressions.
OK, perhaps I focused too much on how the data is dealt with internally. Mostly that's because I instinctively think that way, but there are other reasons for it. For one thing, it anticipates objections from others who are inclined to say, "No, that's impractical because then Coda would have to rewrite the whole data structure, blah blah blah." I realize that their work/time is a finite quantity and some things are harder to implement than others, so I try to look for ways to achieve what we want without requiring major overhauls. I agree with you that the way expressions are stored and handled shouldn't change much, but it does matter how a type-in-score situation is treated. If it is treated by creating a new expression every time, that's a problem, because some day the user is going to want to edit one of his expressions, and it will make a difference to him if the edit changes all of them or just the one. I see now that some readers took it for granted that any type-in-score function would essentially work like selecting from a predefined list (ie, more or less what I was suggesting). Evidently, Sibelius's scheme works that way, and you guys figured it was obvious that Finale would too, making a large chunk of my discussion irrelevant. OK. It wasn't obvious to me. Someone compared expression type-in-score to the similar function in lyrics, which works by adding a new item every time you type something, and others used phrases like "make a new expression" which I interpreted literally. I thought people were suggesting that type-in-score should always create a new item on the expression list, which strikes me as a bad idea. Anyway, it sounds like we all pretty much agree on the general idea of selecting from a list. >I suggest adding another input method for expressions that is separate from >metatool as we know them. The way I would like it to work is this: >With the tool selected, click on a note or whereever else you need an >expression. Start typing, ie "pi" for pizz. Finale looks up it's expression >library and auto-completes the name I type (just like most browsers do these >days). When I see the correct expression ("pi" may display piano, so I will >have to type on for "piz" and Finale complete correctly) I type return. The >correct expression is entered from the expression list. >Given the case that I want an expression that is not currently in the list I >just keep typing until it is complete (and Finale should then not suggest >any completion - if it does I will have to hit backspace to delete it) and >hit return. Now perhaps there should be an option where Finale could be set >to _ask_ whether it should add the expression or always add. Maybe I'm misunderstanding again, but it sounds like one thing where you and I differ is that I want every item on the list (whether it's the expression itself or the expression *assignment*, which I was equating with metatools) to be keyed off the NAME of the item, not the text of the expression. If you want the name to be the same as the text, great -- I'll probably do that too in many cases -- but I think it's important that the name and the text be separate. For one thing, it gives us quasi-metatool functionality. Suppose I'm an efficiency freak. I'll want to be able to name my expressions so that the most common ones are accessed by one letter, and the next most by two. I don't want to have to type four letters to get "ritenuto" instead of "rit.", and I certainly don't want to have to type 11 letters to get "pizz.<viola>" instead of "pizz.<violin>". We've all got our own key association schemes which we've evolved from our metatools and macros. The text needed to call up an expression shouldn't be tied to the text of the expression itself. That's fine as a default, but the user should be able to assign different names. Anyway, what happens to expressions that are in a music font? If I've got an expression which is the pedal marking, it's going to show up on the list under opt-shift-8?? That's crazy. I want to list it as something like "Ped." Users who are less technically minded than I am are going to take it for granted that in a type-in-score situation, they should type "ped" to get the "Ped." character. For basic dynamics, some people will want to keep the numerals which the Coda templates have traditionally used. Others will want to use "mf", "pp", etc. >In addition I would really like to see autoplacement for expressions. I >suggest that autoplacement can be done either automatically or perhaps when >a hotkey is pressed simultaneously - again a program option to allow both >ways as the user prefers. Yes, autoplacement of expressions is extremely important to me as well. That is the gist of my suggestion that expression metatools should represent an expression assignment, rather than just the expression. I felt (and still feel) that this is the most logical way to create the situation that you and I both want, ie, to be able to have the metatool put the expression in an exact position which we have predefined. If Coda prefers a different way to achieve the same thing, that's fine by me. (Incidentally, it occurs to me now that whether the resulting expression is note-attached or measure-attached could be one more attribute of the metatool. That seems obvious now, but for some reason I was thinking of the note expressions and measure expressions as two entirely separate sets.) >I don't see why this should conflict with the flexibility we already have. I agree. I was just a little more verbose in spelling out why. (OK, a LOT more....) mdl _______________________________________________ Finale mailing list [EMAIL PROTECTED] http://mail.shsu.edu/mailman/listinfo/finale