I see! Then I had an incorrect idea about the current mechanics of musixvbm. (Incidentally, I was really grateful when I discovered musixvbm! I do not want to know how the printed score would have looked without it.)
Would it help to have a close look at musixps? For slurs, it calculates a Bezier curve between two given points. Maybe the algorithm could be tweaked to obtain a "beam engine". (In that case, new beam commands would probably best be incorporated into the musixps package.) Best, Wilfried > -----Ursprüngliche Nachricht----- > Von: TeX-Music [mailto:tex-music-bounces+w.lingenberg=t- > [email protected]] Im Auftrag von Hiroaki MORIMOTO > Gesendet: Freitag, 30. Dezember 2022 14:54 > An: Werner Icking Music Archive > Betreff: Re: [Tex-music] Tales from typesetting a professional edition > withMusiXTeX > > Yes of course! What I wished on beams in past years > are very close to your request. > > Unfortunately current task of musixvbm is just only a simple > replacement of low level drawing routine for beams > (and hairpins) from font-patchwork-based into vector > drawing (tpic specials or pdfTeX raw literal) without > changing any syntaxes. That is the limit of my skill > at that time. Also, not all coverage of dviwares. > But in fact, as you mentioned, the vector-drawing > routines would be essential to draw more correct beams. > > Sincerely, > Hiroaki > > > ----- Original Message ----- > > From: "Wilfried Lingenberg" <[email protected]> > > To: "'Werner Icking Music Archive'" <[email protected]> > > Date: Fri, 30 Dec 2022 04:13:06 +0100 > > Subject: Re: [Tex-music] Tales from typesetting a professional edition > > with MusiXTeX > > > > > > Hiroaki, > > > > I am not sure I understood correctly what you wrote, and certainly I do not > > know how musixvbm works internally. But my suspicion is that dealing with > a > > slope, as you describe it, does not really play a part in the process. > > > > As I imagine it, the user would define two y-coordinates, for the beginning > > and the end of a beam. After MusiXTeX fixed the note spacing for a line, > > also the x-coordinates would be known. All musixvbm (or a descendant) > would > > have to do now is, calculate a straight line between the two points as > > defined by their pairs of coordinates (plus giving it an appropriate > > vertical thickness and maybe adding 16th and higher beams). My guess is > that > > musixvbm does something like that already now. > > > > And yes, this would require a new syntax. I don't think MusiXTeX's existing > > commands ("ibbl2g3" etc.) should be redefined. Instead, new commands > should > > be made available for those to whom orthographical correctness matters. > > > > Does that make any sense? > > > > Wilfried > > > > > > > -----Urspr?ngliche Nachricht----- > > > Von: TeX-Music [mailto:tex-music-bounces+w.lingenberg=t- > > > [email protected]] Im Auftrag von Hiroaki MORIMOTO > > > Gesendet: Freitag, 30. Dezember 2022 03:42 > > > An: Werner Icking Music Archive > > > Betreff: Re: [Tex-music] Tales from typesetting a professional edition > > with > > > MusiXTeX > > > > > > Hi, > > > > > > 1. Beams > > > The main issues are (a) and (b) in follows: > > > (a) floating point arithmetic such as multiplication and division to get > > > the proper slope. > > > For a long time I have no solution for it, however, just now, I googled > > > on this issue and found a LaTeX2e package 'fp'. (I am now very far apart > > > from LaTeX in my daily life for over 20 years so I know very little about > > > recent status of LaTeX.) > > > For my first impression, the fp package seems to be useable even on > > > plain TeX with some small hacks to disable LaTeX2e-specific macros > > > (\NeedsTeXFormat and \ProvidesPackage). > > > We are not allowed to modify fp package itself for our side due to > > > LPPL; therefore, we should put out some new idea to disable them > > > without any harm, including consideration of MusiXTeX use inside a LaTeX > > > document. > > > > > > (b) syntax. > > > Current MusiXTeX (and all versions from its birth) deals with the beam > > > slope value in a dynamic macro \b@p, and the final destination is a > > > \count, i.e., integer. I think it will be a bit challenging to enable > > > handling floating-point values: This needs modification to > > > \setmaxinstruments (T.115 and later) and then harmful to many > > > existing macros (especially musixps due to it's drastic diversion > > > of use of registers). > > > But I think it will be possible (by someone) and it is worth implementing > > > to pass a floating point values as-is (for example, using some > > > temporary macro instead of \count). > > > An all-new implementation might be desirable but we should aware that > > > it requires consensus to lost compatibility with legacy score sources > > > and related programs such as PMX. > > > > > > > > > Sincerely, > > > Hiroaki > > > > > > ------------------------------- > > [email protected] mailing list > > If you want to unsubscribe or look at the archives, go to > https://tug.org/mailman/listinfo/tex-music > > ------------------------------- > [email protected] mailing list > If you want to unsubscribe or look at the archives, go to > https://tug.org/mailman/listinfo/tex-music ------------------------------- [email protected] mailing list If you want to unsubscribe or look at the archives, go to https://tug.org/mailman/listinfo/tex-music

