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 Aborted
If 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

Attachment: 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

Reply via email to