This is the pmx file with the pdf

Andre

-----Oorspronkelijk bericht----- From: Don Simons
Sent: Thursday, March 16, 2017 3:54 PM
To: 'Werner Icking Music Archive'
Subject: Re: [Tex-music] trio with interstaff beam puzzle

Thanks for the suggestions, Andre! You obviously spent a lot of time
compiling this. And now I won't have to worry about how to spend my time
once I retire :-).

But because of line folding in Outlook, I had some trouble processing your
file. I do have something that compiles, but it's messed up somewhere. Could
you provide a separately attached pmx file?

--Don

-----Original Message-----
From: TeX-Music [mailto:[email protected]] On Behalf Of Andre
Van Ryckeghem
Sent: Wednesday, March 15, 2017 11:17 PM
To: Werner Icking Music Archive <[email protected]>
Subject: Re: [Tex-music] trio with interstaff beam puzzle

Thanks to everyone for looking at it.

Don's solution is a handsome discovery, but had a drawback that i cannot
read the value of the 3th note in the trio (it comes on the wrong line if
in the
lower staff).

Now i humbly ask for allowing rests at the end of xtuplets. And also for
combined flags and beams in xtuplets.

Here are a few examples of what are my wishes.

Andre

===============
2 1 2 4 0 6 0 0 1 3 20 0

tt
./
AT
%Method: Put an any note where the rest should come.
%(if beamed, the hight defines the slope.
%Then replace the note by the musixtex dummy note (*) %The put a normal
rest (ie. \ds) % \\\staffbotmarg6\Interligne\
\\\stafftopmarg10\Interligne\
\\interstaff{20}\ %definitions
\\let\cusav\cu\let\clsav\cl\let\ccusav\ccu\let\cclsav\ccl\
\\let\qusav\qu\let\qlsav\ql\let\qbsav\qb\
\\let\tbusav\tbu\let\tblsav\tbl\
\\let\iblsav\ibl\let\ibblsav\ibbl\let\ibusav\ibu\let\ibbusav\ibbu\
\\let\tblsav\tbl\let\tbusav\tbu\
%
%NOT BEAMED
%replace a 4th note by a dummy (*)
\\def\trioq{\def\qu##1{\let\ql\qlsav\let\qu\qusav\qu{*}}\
\\def\ql##1{\let\qu\qusav\let\ql\qlsav\ql{*}}\qp}\
% lower the rest
\\def\trioql#1{\def\qu##1{\let\ql\qlsav\let\qu\qusav\qu{*}}\
\\def\ql##1{\let\qu\qusav\let\ql\qlsav\ql{*}}\lower#1\Interligne\qp}\

%replace an 8th note by a dummy (*)
\\def\trioc{\def\cu##1{\let\cl\clsav\let\cu\cusav\cu{*}}\
\\def\cl##1{\let\cu\cusav\let\cl\clsav\cl{*}}\ds\bsk}\
% lower the rest
\\def\triocl#1{\def\cu##1{\let\cl\clsav\let\cu\cusav\cu{*}}\
\\def\cl##1{\let\cu\cusav\let\cl\clsav\cl{*}}\lower#1\Interligne\ds\bsk}\

%replace an 16th note by a dummy (*)
\\def\triocc{\def\ccu##1{\let\cl\cclsav\let\ccu\ccusav\ccu{*}}\
\\def\cl##1{\let\ccu\ccusav\let\ccl\cclsav\ccl{*}}\qs\bsk}\
% lower the rest
\\def\trioccl#1{\def\ccu##1{\let\cl\cclsav\let\ccu\ccusav\ccu{*}}\

\\def\cl##1{\let\ccu\ccusav\let\ccl\cclsav\ccl{*}}\lower#1\Interligne\qs\bsk
}\
%
% BEAMED
% replace an 8th beamed note by a dummy (*), then put a musixtex rest %
the \bsk adapt the lenght of the beam
\\def\triods{\def\qb##1##2{\let\qb\qbsav\qb##1{*}}\ds\bsk}\
% lower the rest
\\def\triodsl#1{\def\qb##1##2{\let\qb\qbsav\qb##1{*}}\lower#1\Interlign
e\ds\bsk}\
% shorter beam
\\def\triodsb{\triods\bsk\bsk\def\tbu##1{\let\tbu\tbusav\tbu##1\sk}}\
\\def\triodsbl#1{\triodsl#1\bsk\bsk\def\tbu##1{\let\tbu\tbusav\tbu##1}}\
% replace an 16th beamed note by a dummy (*)
\\def\trioqs{\def\qb##1##2{\let\qb\qbsav\qb##1{*}}\qs\bsk}\
% lower the rest
\\def\trioqsl#1{\def\qb##1##2{\let\qb\qbsav\qb##1{*}}\lower#1\Interlign
e\qs\bsk}\
% shorter beam
\\def\trioqsb{\trioqs\bsk\def\tbu##1{\let\tbu\tbusav\tbu##1\sk}}\
\\def\trioqsbl#1{\triodsl#1\bsk\def\tbu##1{\let\tbu\tbusav\tbu##1\qs}}\
%
% BEAMS and FLAG combined
% 8th note up
\\def\triobuc{\def\qb##1##2{\let\qb\qbsav\qb##1{*}\cu{##2}}\bsk}\
\\def\triobubc{\bsk\let\ibu\ibusav\def\ibu##1##2##3{\sk\ibusav{##1}{##2}
{##3}\bsk\bsk}\
\\def\qb##1##2{\let\qb\qbsav\qb##1{*}\cu{##2}}\sk}\
\\def\triobucc{\def\qb##1##2{\let\qb\qbsav\qb##1{*}\ccul{##2}}\bsk}\
\\def\triobubcc{\bsk\let\ibbu\ibbusav\def\ibbu##1##2##3{\sk\ibbusav{##1
}{##2}{##3}\bsk\bsk}\
\\def\qb##1##2{\let\qb\qbsav\qb##1{*}\ccu{##2}}\sk}\
% 8th note low
\\def\trioblcc{\def\qb##1##2{\let\qb\qbsav\qb##1{*}\ccl{##2}}\bsk}\
\\def\trioblbcc{\bsk\let\ibbl\ibblsav\def\ibbl##1##2##3{\sk\ibblsav{##1}{#
#2}{##3}\bsk\bsk}\
\\def\qb##1##2{\let\qb\qbsav\qb##1{*}\ccl{##2}}\sk}\
\\def\trioblc{\def\qb##1##2{\let\qb\qbsav\qb##1{*}\cl{##2}}\bsk\tbl1}\

\\def\trioblbc{\bsk\let\ibl\iblsav\def\ibl##1##2##3{\sk\iblsav{##1}{##2}{##
3}\bsk\bsk}\
\\def\qb##1##2{\let\qb\qbsav\qb##1{*}\cl{##2}}\sk}\
%
\\def\st{\smalltype}\def\bs{$\backslash$}\
%1
%rest at the end of a trio, not beamed
d44ax3nf+1 D"\st d4ax3 e $\backslash$trioc f"-3 e \trioc\ f
b4-ax3nf D"\st b4ax3 e $\backslash$triocl2 g"-3 e \triocl2\ g | %rest at
the
end of a trio, beamed ex3nf D"\st ex3  b \bs triodsl2\ g"-3 d \triodsl2\ g
ex3nf
D"\st ex3  d \bs triodsbl3\ g"-3 d \triodsbl3\ g // % normal ones
d45ax3nf-2 r e rx3nf-2 r e |
% other examples
g-Dx2 D"\st gDx2 \bs trioc\ g"+19 \trioc\ g
cx3 D"\st cx3  b \bs triodsb\ g"+21 D"voices not sychron"+26 b \triodsb\ g
/ %
%2 end rest, low beam
g44x3 D"\st g+x3 r \bs triodsl2\ g"-3 r \triodsl2\ g % end rest, no beam
gax3nf
D"\st g+x3 r \bs triocl2\ f"-5 r \triocl2\ f | % testing other cases
rDx3n+1 D"\st rDx3 \bs triocl2\ b"-7-5 \triocl2\ b
rx3 D"\st rx3 \bs trioql2\ bD"-7-5 \trioql2\ bD // % normal one
r2x3 r b+ |
% exotic ones
[u-2 c8x3n-3 D"\st [ c8x3 \bs triods\ bD ]"+22-4 \triods\ bD ]
b8ax3n-3 D"\st b8ax3 \bs trioc\ bD "+22-1 \trioc\ bD
rx3n-3 bD
baDx3n-3 D"\st baDx3 \bs triocc\ b "+22-1 \triocc\ b / rp rp / %
%3 beam and flag
e8-x3nf sf D"\st e8-x3nf sf d s \bs trioblcc\ c "-7 d s \trioblcc\ c
\trioblbcc\
e8x3nf D"\st \bs trioblbcc\ e8x3 d sf c s"-3+3  d sf c s %
\\\def\trioblcns{\def\qb##1##2{\let\qb\qbsav\tbl##1\qb##1##2}}\
\\\def\trioblcnsi{\def\qb##1##2{\cl##2}\def\tbl##1{}}\
%
e4x3nf D"\st e4x3 sf \bs trioblcns\ d s \bs trioblcnsi\ c"-2  sf
\trioblcns\ d s
\trioblcnsi\ c | \trioblbc\ e4x3nf D"\st \bs trioblbc\ e4x3 d sf c s "-6+6
d sf c s
% end rest, low beam shorted
bl4Dx3nf+2 D"\st b4Dx3 \bs triocl4\ b"-4 \triocl4\ b //
r8ax3n-2 D"\st r8ax3 r \bs trioccl{-1}\ g "+22-5 r \trioccl{-1}\ g
r8 r D"voices not sychron"+16 r1 r | r8 r1 r
b4x3 D"\st b4x3 a \bs triobuc\ c"+21 a \triobuc\ c / %
%5
\\\interstaff{12}\
%
% this line messes up the trios
%r8 r r r  r r r r //
rb4 [jl f8+ ] r \ibl3{20}0\ [l rb4x3 rb  XS-1 \def\cu{\qu}\stemlength5\ fu
]
r4 /
r8+6 r+6 r+6 r+6   r8+0 r+0 r r //
[l b8- a ]j rb r-4 [jl b4x3nf a \triodsl4\ b- ] r4 / ====================

-------------------------------
[email protected] mailing list
If you want to unsubscribe or look at the archives, go to
http://tug.org/mailman/listinfo/tex-music

-------------------------------
[email protected] mailing list
If you want to unsubscribe or look at the archives, go to http://tug.org/mailman/listinfo/tex-music

Attachment: xtest.pmx
Description: Binary data

Attachment: xtest.pdf
Description: Adobe PDF document

-------------------------------
[email protected] mailing list
If you want to unsubscribe or look at the archives, go to 
http://tug.org/mailman/listinfo/tex-music

Reply via email to