Hello Don and all,
> In my simple tests so far, PMX so modified produces a proper MIDI file
> (!!!), but of course MusiXTeX needs more attention. Simply including \\input
> <file:///\\input> musixuad\ in the PMX file doesn't work, maybe because PMX
> automatically includes musixmad. But simply commenting out \input musixmad
> in the TeX file doesn't work either, due to the place where PMX puts \input
> musixuad in the TeX file.
Simply change line 22098 of pmx2515.for:
write(11,'(a)')sq//'input musixuad'
instead of
write(11,'(a)')sq//'input musixmad'
if PMX finds over 13 instruments.
Latter input musixmad will ignore itself by line 20 of it.
I designed musixuad for both overlay of musixadd/musixmad
and standalone use.
> That's where this stands at the moment. One thing that still dampens my
> enthusiasm is the alleged incompatibility of musixuad with type K postscript
> slurs. However, when I include such slurs in my simple test file (appended),
> it still goes through (???).
PS slur type K macro (musixps.tex) not only overrides the definitions
of slurs and others but also steals some of already allocated slur
registers without any warnings.
Please see musixps.tex line 100-109.
Stealing registers seems to be simply due to conventional TeX's
limitation --- max 255 registers.
Now we can use e-TeX, so I think this musixps.tex specification is
out of date.
I think musixps.tex should be modified to allocate ALL the needed
registers using \newdimen, NOT \let. And thus musixps.tex should
be dependent on e-TeX (cannot be run on conventional TeX).
Another solution is to make musixps.tex obey \maxinstruments/
\maxslurs(newly installed into kernel.. see the last part) at the
moment of inclusion, etc.
Another problem: after input musixps.tex, the maximum slur numbers
is limited only 10 (see line 98 [EMAIL PROTECTED]@n) and this cannot
be increased anymore because of the internal bit-flags logic of
musixps.tex.
If we wants 11 or more type K slurs at the same moment, musixps.tex
must be greatly modified. (see line 164: [EMAIL PROTECTED])
I once tried to make the internal logic flexibly extendable,
but I found musixps was too artistically optimized. It was
beyond my skill.
Anyway, some hard work may satisfy our immediate demand.
However, if we make a lot of flooded extension modules without
cooperativeness (my musixuad is currently one of them!!), it is
not a fundamental improvement.
I feel some MusiXTeX kernel modification is needed. I will report
about this in near future.
## Therefore I do not hope to make present musixuad a standard.
Best regards,
----
Hiroaki MORIMOTO <[EMAIL PROTECTED]>
Tokyo, Japan
_______________________________________________
TeX-music mailing list
[EMAIL PROTECTED]
http://mailman.daimi.au.dk/mailman/listinfo/tex-music