Don,you are perfectly right asking for more debugging. But in this case it was manual work, and I may also need some more personal debugging. Finally you are right with the AK-option. It does an excellent job. But I did not directly discover its virtues, because I had started to tweak the rests manually with + or -.
The only effect of this is, that it annihilates the effect of "AK".XML2PMX cannot be fully automatic because MusicXML files are normally neither error free nor complete. This is particularly true for scanner export but also for export files from note type setting programs. E.g. ties and slurs are never complete and also their position "l" or "u" is not always recognized correctly by the scanner.
Regards, Dieter Am 16.11.2015 um 17:48 schrieb Don Simons:
Rodolfo Medina wrote:Dieter <d.gloet...@web.de> writes:Hi, With my little tool "XML2PMX" I produced a MusiXTeX verion of the 1st Sinfonia BWV 787. Pls. see attachments. I scanned a good print edition, the scanner software gave me MusicXML output, I ran it through XML2PMX and got the PMX file.I tried to process your pmx file with pmxab, but got error: $ pmxab test.pmx This is PMX, Version 2.7 , 3 Apr 13 Opening test.pmx Starting first PMX pass fmt: read unexpected character apparent state: internal I/O last format: (f1.0)xd x g lately reading sequential formatted internal IO Aborted rodolfo@sdb6- pentium3:~/musica/musixtex$ pmxab test.pmx This is PMX, Version 2.7 , 3 Apr 13 Opening test.pmx Starting first PMX pass fmt: read unexpected character apparent state: internal I/O last format: (f3.0)xd 7 꿚g lately reading sequential formatted internal IO AbortedIf you are referring to sinfonia.pmx, I processed it with no problem (PMX 2.703, 23 March 14). I notice that in the infamous bar 11, the pmx coding contains ================================== % Part, staff, voice( 1|| 2| 6), Bar 11 f83su r8 r4 r2b | // | // ================================== I'm surprised PMX didn't choke on the repeated bar termination and voice shift commands. I'm guessing that's because PMX ignores everything after the first "//". Nevertheless, if that came from XML2PMX, some debugging may be in order. I'll also mention again, as I did in my previous posting, that the global PMX option AK will give the rests in 2-voice staves the proper vertical positions. --Don Simons
-- ____________________________________ Dr. Dieter Glötzel Im Rosengarten 27 64367 Mühltal Tel.: 06151 / 360 82 72
sinfonia1.pdf
Description: Adobe PDF document
%<?xml version="1.0" encoding="UTF-8" standalone="no"?> %<!DOCTYPE score-partwisePUBLIC "-//Recordare//DTD MusicXML 1.0 Partwise//EN""http://www.musicxml.org/dtds/partwise.dtd"> % % % %Software : SharpEye Music Reader 2 %Part P1 : % % % nv,noinst,mtrnuml,mtrdenl,mtrnmp,mtrdnp,xmtrnum0,isig 2 1 4 4 4 4 0 0 % % npages,nsyst,musicsize,fracindent 02 10 20 0.07 Piano bt ./ Tt Sinfonia 1 Tc J.S. Bach BWV 787 Abep AK % Part, staff, voice( 1|| 2| 5), Bar 1 c43l r8 c84l [l b83l g83l a83l b83l ] | / % Part, staff, voice( 1|| 1| 2), Bar 1 r0 | // % Part, staff, voice( 1|| 1| 1), Bar 1 r1 [u g14u a14u b14u ] [u c15u d15u e15u f15u ] [u g15u f15u g15u a15u ] [u f15u a15u g15u f15u ] | / % Part, staff, voice( 1|| 2| 5), Bar 2 c44l r8 b83l [l a83l g83l a83l d83l ] | / % Part, staff, voice( 1|| 1| 2), Bar 2 r1 [l c14l d14l e14l ] [l f14l g14l a14l b14l ] [l c15l b14l c15l d15l ] [l c15l e15l d15l c15l ] | // % Part, staff, voice( 1|| 1| 1), Bar 2 {u e25u e45u } f45su | / % Part, staff, voice( 1|| 2| 5), Bar 3 [l g12l g13l a13l b13l ] [l c14l d14l e14l f14l ] [l g14l f14l g14l a14l ] [l f14l a14l g14l f14l ] | / % Part, staff, voice( 1|| 1| 2), Bar 3 [l b84l {u d85l ] [l d85lr } {l c85l ] c45lr } {l b44l | // % Part, staff, voice( 1|| 1| 1), Bar 3 [u g85u f85nu ] e45u [u d85u e15u f15u ] {u d45u | / % Part, staff, voice( 1|| 2| 5), Bar 4 [l e14l f14l e14l d14l ] [l c14l b13l a13l g13l ] [l f13l g13l f13l e13l ] [l f13l d13l e13l f13l ] | / % Part, staff, voice( 1|| 1| 2), Bar 4 b44l } r1 [l d15l c15l b14l ] a4d4l a84l | // % Part, staff, voice( 1|| 1| 1), Bar 4 [u d85u } g15u f15u ] {u e45u [u e85u } e85u ] {u d45u | / % Part, staff, voice( 1|| 2| 5), Bar 5 [u e13u g12u a12u b12u ] [l c13l d13l e13l f13l ] [l g13l f13l g13l a13l ] [l f13l a13l g13l f13l ] | / % Part, staff, voice( 1|| 1| 2), Bar 5 [l g84l f84l ] e44l {l d24l | // % Part, staff, voice( 1|| 1| 1), Bar 5 d4d5u } {u c85u [u c85u } b14u a14u ] [u b14u c15u d15u b14u ] | / % Part, staff, voice( 1|| 2| 6), Bar 6 {l e23l e43lr } d43l | // % Part, staff, voice( 1|| 2| 5), Bar 6 r4b [u c14u b13u a13u g13u ] [u f13u g13u f13u e13u ] [u f13u d13u e13u f13u ] | / % Part, staff, voice( 1|| 1| 2), Bar 6 [l d14l } f14l e14l d14l ] r2db | // % Part, staff, voice( 1|| 1| 1), Bar 6 {u g44u [u g14u } c15u d15u e15u ] [u a14u b14u a14u b14u ] [u b8d4u a34u b34u ] | / % Part, staff, voice( 1|| 2| 6), Bar 7 e43u r2db | // % Part, staff, voice( 1|| 2| 5), Bar 7 [l c13l d13l c13l b12l ] [u a12u g12u f12su e12u ] [u d12u e13u d13u c13u ] [u b12u a12u g12u f12u ] | / % Part, staff, voice( 1|| 1| 2), Bar 7 r4b r8 e84l f44sl r1 [l c15l b14l a14l ] | // % Part, staff, voice( 1|| 1| 1), Bar 7 [u c85u g84u ] {u c45u [u c85u } b14u a14u ] {u d45u | / % Part, staff, voice( 1|| 2| 5), Bar 8 [u e12u f13nu e13u d13u ] [u c13u b12u a12u g12u ] [u f12su d12u e12u f12u ] [u g12u a12u b12u c13u ] | / % Part, staff, voice( 1|| 1| 2), Bar 8 {l g44l [l g14l } g14l c15l b14l ] c45l b44l | // % Part, staff, voice( 1|| 1| 1), Bar 8 [u d15u } b14u c15u d15u ] {u e45u [u e85u } {u a85u ] [u a85u } {u g85u ] | / % Part, staff, voice( 1|| 2| 5), Bar 9 [u d13u c13u d13u e13u ] [u c13u e13u d13u c13u ] b42u {u b43l | / % Part, staff, voice( 1|| 1| 2), Bar 9 {l a24l [l a14l } c15l b14l a14l ] [l g14l f14sl e14l d14l ] | // % Part, staff, voice( 1|| 1| 1), Bar 9 [u g85u } f15su e15u ] [u f15u g15u a15u f15u ] {u d45u [u d15u } g15u a15u b15u ] | / % Part, staff, voice( 1|| 2| 6), Bar 10 b43lr } a43l [l e83l d83l ] c43l | // % Part, staff, voice( 1|| 2| 5), Bar 10 [u c14u d14u c14u b13u ] [u c14u a13u b13u c14u ] {u b43u [u b13u } b13u a13u g13u ] | / % Part, staff, voice( 1|| 1| 1), Bar 10 [l e15l f15sl e15l f15l ] [l f8d5l e35l f35l ] [l g15l a15l g15l f15l ] [l e15l d15l c15l b14l ] | / % Part, staff, voice( 1|| 2| 5), Bar 11 [l d13l g13l f13sl e13l ] [l d13l c13l b12l a12l ] [u g12u a12u g12u f12nu ] [u g12u e12u f12u g12u ] | // % Part, staff, voice( 1|| 2| 6), Bar 11 f83su r8 r4 r2b | / % Part, staff, voice( 1|| 1| 2), Bar 11 r2b r1 [l d14l e14l f14nl ] {l e44l | // % Part, staff, voice( 1|| 1| 1), Bar 11 [u a14u b14u a14u g14u ] [u a14u f14su g14u a14u ] {u b44u [u b14u } g14u a14u b14fu ] | / % Part, staff, voice( 1|| 2| 6), Bar 12 [u c82su d83u c83su b82u ] [l a82l g83lr f83l e83l ] | // % Part, staff, voice( 1|| 2| 5), Bar 12 r2b r8 [u a83u b83u c84su ] | / % Part, staff, voice( 1|| 1| 2), Bar 12 e14l } r1 r8 r4 r2b | // % Part, staff, voice( 1|| 1| 1), Bar 12 [u a14u e14u f14u g14u ] [u a14u b14nu c15su d15u ] [l e15l d15l e15l f15l ] [l e15l b15fl a15l g15l ] | / % Part, staff, voice( 1|| 2| 5), Bar 13 d83l r8 r4 r1 [l g14l f14l e14l ] [l d14l c14l b13fl a13l ] | / % Part, staff, voice( 1|| 1| 2), Bar 13 [l d14l d14l e14l f14l ] [l g14l a14l b14l c15sl ] [l d15l c15l d15l e15l ] [l c15nl e15fl d15l c15l ] | // % Part, staff, voice( 1|| 1| 1), Bar 13 [u f15u g15u f15u e15u ] [u d15u c15su d15u e15u ] f45u f45su | / % Part, staff, voice( 1|| 2| 5), Bar 14 [l g13l c13l d13l e13l ] [l f13l g13l a13l b13fl ] [l c14l b13l c14l d14l ] [l b13l d14l c14l b13l ] | / % Part, staff, voice( 1|| 1| 2), Bar 14 [l b14fl a14l b14l c15l ] [l a14l c15l b14l a14l ] g4d4l g84l | // % Part, staff, voice( 1|| 1| 1), Bar 14 g45u {u f45nu [u f85u } e15u d15u ] {u e45u | / % Part, staff, voice( 1|| 2| 5), Bar 15 [l a13l g13l a13l b13nl ] Ct [u c14u d14u e14u f14u ] [u g14u f14u g14u a14u ] [u f14u a14u g14u f14u ] | / % Part, staff, voice( 1|| 1| 2), Bar 15 f44l e84l r8 r2 | // % Part, staff, voice( 1|| 1| 1), Bar 15 [u e85u } {u d85u ] [u d85u } {u c85u ] [u c85u } b14u a14u ] [u b84u d85u ] | / % Part, staff, voice( 1|| 2| 5), Bar 16 e44u r4 r1 [l c15l b14l a14l ] [u g14u f14u e14u d14u ] | / % Part, staff, voice( 1|| 1| 2), Bar 16 r1 [l f14l g14l a14l ] [l b14l c15l d15l e15l ] [l f15l e15l f15l g15l ] [l f15l a15l g15l f15l ] | // % Part, staff, voice( 1|| 1| 1), Bar 16 {u g45u [u g15u } a15u f15u g15u ] a45u b45u | / % Part, staff, voice( 1|| 2| 5), Bar 17 Cb [l c14l d14l c14l b13fl ] [l c14l a13l b13l c14l ] [l f13l g13l f13l e13l ] [u d13u c13u b12nu a12u ] | / % Part, staff, voice( 1|| 1| 2), Bar 17 [l e85l {1l a85l ] [l a85lr }1 {2l g85l ] [l g15l }2 c15l d15l e15l ] {3l f45l | // % Part, staff, voice( 1|| 1| 1), Bar 17 c46u b45fu a45ue r1 [u e15u d15u c15u ] | / % Part, staff, voice( 1|| 2| 5), Bar 18 [l g12l a13l g13l f13l ] [u e13u d13u c13u b12fu ] [l a12l b13fl a13l g13l ] [l f13l e13l d13l c13l ] | / % Part, staff, voice( 1|| 1| 2), Bar 18 f45l }3 r1 [l f15l e15l d15l ] [l c15l d15l c15l b14fl ] {5l a44l | // % Part, staff, voice( 1|| 1| 1), Bar 18 [u b14ur d15u e15u f15u ] {4u g25u [u g15u }4 c15u f15u e15u ] | / % Part, staff, voice( 1|| 2| 5), Bar 19 [u b12nu g12u a12u b12u ] [l c13l d13l e13l f13l ] [l g13l f13l g13l a13l ] [l f13l a13l g13l f13l ] | / % Part, staff, voice( 1|| 1| 2), Bar 19 [l a84l }5 {1l d85l ] [l d85lr }1 {2l c85l ] [l c85lr }2+1 b14l a14l ] [l b14l c15l d15l b14l ] | // % Part, staff, voice( 1|| 1| 1), Bar 19 f45u e45u {3u d25u | / % Part, staff, voice( 1|| 2| 5), Bar 20 [l e83l f13l g13l ] [l a83l c83l ] [l d83l e13l f13l ] [l g83l g82l ] | / % Part, staff, voice( 1|| 1| 2), Bar 20 g44l r1 [l b14fl a14l g14l ] [l f14l g14l f14l e14l ] [l f14l d14l e14l f14l ] | // % Part, staff, voice( 1|| 1| 1), Bar 20 [u d15u }3 f15u e15u d15u ] c25u b44nu | / % Part, staff, voice( 1|| 2| 5), Bar 21 c03 of | RD / % Part, staff, voice( 1|| 1| 1), Bar 21 c05 of ze4 | /
------------------------------- TeX-music@tug.org mailing list If you want to unsubscribe or look at the archives, go to http://tug.org/mailman/listinfo/tex-music