Closed craigsapp closed 3 years ago
Attaching the hairpin end to the grace note seems to be related to the problem:
Moving the end of the hairpin off of the grace note:
**kern **kern **dynam
*clefF4 *clefG2 *
*k[b-e-a-d-] *k[b-e-a-d-] *
*M4/4 *M4/4 *
*met(c) *met(c) *
=16 =16 =16
12AA-L 4cc) .
12c 12A- . .
12E-J . .
12CL (>8.ccL .
12en 12G . .
12cJ . .
. 16b-Jk) .
12FL 4a- <
12f 12c . .
12A-J . .
. 16qa-LL .
. 16qb-JJ .
12D-L 4b-TT .
12f 12B- . .
[12GJ . [
. 16qa-LL@ .
. 16qb-JJ@ .
=17 =17 =17
12GL] 12C (>20ccLL .
. 20dd- .
12en 12B- . .
. 20cc .
. 20bn .
12cJ . .
. 20ccJJ .
. 8qcc >
12FL 12aa-L) .
12f 12A- (>12.gg .
12cJ . .
. 24ffJk .
12D-L 12ffL .
12f 12A- 12ee- .
12B-J 12dd-J .
12E-L 28dd-LL .
. 28ee- .
. 28dd-J .
12e-X 12G . .
. 14cc) .
12d-J . .
. 28r .
. (28b-XJk ]
=18 =18 =18
*- *- *-
!!!RDF**kern: > = above
!!!RDF**kern: < = below
!!!RDF**kern: @ = marked note
Here is a similar problem caused by attaching a crescendo hairpin to a grace note at the end of the measure:
Humdrum data:
**kern **kern **dynam
*clefF4 *clefG2 *
*k[b-e-a-d-] *k[b-e-a-d-] *
*f: *f: *
*M3/4 *M3/4 *
*MM162 *MM162 *
=27 =27 =27
4c 4G 4F (<8b-L .
. 8a- .
4c 4B- 4F 8gm< .
. 8f .
4c 4B- 4F 8g .
. 8a-J) .
!!LO:LB:g=original
=28 =28 =28
4c' 4A- 4F 8f'L .
. 16r <
. 16gk .
(>4c 4A- 4F 8a- .
. 8b- .
4B- 4A- 4F) 8cc .
. 8dd-J .
. 8qdd-/ [
=29 =29 =29
*ped * *
! !LO:TX:b:iB:t=dolce. !
4EE-' 8.ffL >
. 16ee-Jk ]
4d- 4G 4E- 4dd-M .
*Xped * *
4d- 4G 4E- (>8ccL .
. 8b-J .
= = =
*- *- *-
!!!RDF**kern: > = above
!!!RDF**kern: < = below
MEI conversion:
<?xml version="1.0" encoding="UTF-8"?>
<?xml-model href="https://music-encoding.org/schema/4.0.0/mei-all.rng" type="application/xml" schematypens="http://relaxng.org/ns/structure/1.0"?>
<?xml-model href="https://music-encoding.org/schema/4.0.0/mei-all.rng" type="application/xml" schematypens="http://purl.oclc.org/dsdl/schematron"?>
<mei xmlns="http://www.music-encoding.org/ns/mei" meiversion="4.0.0">
<meiHead>
<fileDesc>
<titleStmt>
<title />
</titleStmt>
<pubStmt />
</fileDesc>
<encodingDesc>
<appInfo>
<application isodate="2021-05-17T14:42:10" version="3.5.0-dev-e69885b">
<name>Verovio</name>
<p>Transcoded from Humdrum</p>
</application>
</appInfo>
</encodingDesc>
<workList>
<work>
<title />
</work>
</workList>
<extMeta>
<frames xmlns="http://www.humdrum.org/ns/humxml">
<metaFrame n="35" token="!!!RDF**kern: > = above" xml:id="L36">
<frameInfo>
<startTime float="9" />
<frameType>reference</frameType>
<referenceKey>RDF**kern</referenceKey>
<referenceValue>> = above</referenceValue>
</frameInfo>
</metaFrame>
<metaFrame n="36" token="!!!RDF**kern: < = below" xml:id="L37">
<frameInfo>
<startTime float="9" />
<frameType>reference</frameType>
<referenceKey>RDF**kern</referenceKey>
<referenceValue>< = below</referenceValue>
</frameInfo>
</metaFrame>
</frames>
</extMeta>
</meiHead>
<music>
<body>
<mdiv xml:id="mdiv-0000001458450675">
<score xml:id="score-0000000809373255">
<scoreDef xml:id="scoredef-0000001213580544" midi.bpm="162">
<staffGrp xml:id="staffgrp-0000000816972749" bar.thru="true" symbol="brace">
<staffDef xml:id="staffdef-0000000262276026" n="1" lines="5">
<clef xml:id="clef-L3F2" shape="G" line="2" />
<keySig xml:id="keysig-L4F2" pname="f" mode="minor" sig="4f" />
<meterSig xml:id="metersig-L6F2" count="3" unit="4" />
</staffDef>
<staffDef xml:id="staffdef-0000000983792286" n="2" lines="5">
<clef xml:id="clef-L3F1" shape="F" line="4" />
<keySig xml:id="keysig-L4F1" pname="f" mode="minor" sig="4f" />
<meterSig xml:id="metersig-L6F1" count="3" unit="4" />
</staffDef>
</staffGrp>
</scoreDef>
<section xml:id="section-L2F1">
<pb xml:id="pb-0000000620114698" />
<measure xml:id="measure-L2" n="27">
<staff xml:id="staff-0000002085234244" n="1">
<layer xml:id="layer-L2F2N1" n="1">
<beam xml:id="beam-L9F2-L14F2">
<note xml:id="note-L9F2" dur="8" oct="4" pname="b" accid.ges="f" />
<note xml:id="note-L10F2" dur="8" oct="4" pname="a" accid.ges="f" />
<note xml:id="note-L11F2" dur="8" oct="4" pname="g" accid.ges="n" />
<note xml:id="note-L12F2" dur="8" oct="4" pname="f" accid.ges="n" />
<note xml:id="note-L13F2" dur="8" oct="4" pname="g" accid.ges="n" />
<note xml:id="note-L14F2" dur="8" oct="4" pname="a" accid.ges="f" />
</beam>
</layer>
</staff>
<staff xml:id="staff-0000001293056305" n="2">
<layer xml:id="layer-L2F1N1" n="1">
<chord xml:id="chord-L9F1" dur="4">
<note xml:id="note-L9F1S1" oct="4" pname="c" accid.ges="n" />
<note xml:id="note-L9F1S2" oct="3" pname="g" accid.ges="n" />
<note xml:id="note-L9F1S3" oct="3" pname="f" accid.ges="n" />
</chord>
<chord xml:id="chord-L11F1" dur="4">
<note xml:id="note-L11F1S1" oct="4" pname="c" accid.ges="n" />
<note xml:id="note-L11F1S2" oct="3" pname="b" accid.ges="f" />
<note xml:id="note-L11F1S3" oct="3" pname="f" accid.ges="n" />
</chord>
<chord xml:id="chord-L13F1" dur="4">
<note xml:id="note-L13F1S1" oct="4" pname="c" accid.ges="n" />
<note xml:id="note-L13F1S2" oct="3" pname="b" accid.ges="f" />
<note xml:id="note-L13F1S3" oct="3" pname="f" accid.ges="n" />
</chord>
</layer>
</staff>
<mordent xml:id="mordent-L11F2" staff="1" startid="#note-L11F2" place="below" form="upper" />
<slur xml:id="slur-L9F2-L14F2" type="placed" staff="1" startid="#note-L9F2" endid="#note-L14F2" curvedir="below" />
</measure>
<sb xml:id="sb-L16F1" type="original" />
<measure xml:id="measure-L16" n="28">
<staff xml:id="staff-L16F2N1" n="1">
<layer xml:id="layer-L16F2N1" n="1">
<beam xml:id="beam-L17F2-L23F2">
<note xml:id="note-L17F2" dur="8" oct="4" pname="f" accid.ges="n">
<artic xml:id="artic-L17F2" artic="stacc" />
</note>
<rest xml:id="rest-L18F2" dur="16" />
<note xml:id="note-L19F2" dur="16" oct="4" pname="g" accid.ges="n" />
<note xml:id="note-L20F2" dur="8" oct="4" pname="a" accid.ges="f" />
<note xml:id="note-L21F2" dur="8" oct="4" pname="b" accid.ges="f" />
<note xml:id="note-L22F2" dur="8" oct="5" pname="c" accid.ges="n" />
<note xml:id="note-L23F2" dur="8" oct="5" pname="d" accid.ges="f" />
</beam>
<note xml:id="note-L24F2" type="placed" dur="8" oct="5" pname="d" grace="unacc" stem.dir="up" accid.ges="f" />
</layer>
</staff>
<staff xml:id="staff-L16F1N1" n="2">
<layer xml:id="layer-L16F1N1" n="1">
<chord xml:id="chord-L17F1" dur="4">
<note xml:id="note-L17F1S1" oct="4" pname="c" accid.ges="n" />
<note xml:id="note-L17F1S2" oct="3" pname="a" accid.ges="f" />
<note xml:id="note-L17F1S3" oct="3" pname="f" accid.ges="n" />
<artic xml:id="artic-L17F1" artic="stacc" />
</chord>
<chord xml:id="chord-L20F1" dur="4">
<note xml:id="note-L20F1S1" oct="4" pname="c" accid.ges="n" />
<note xml:id="note-L20F1S2" oct="3" pname="a" accid.ges="f" />
<note xml:id="note-L20F1S3" oct="3" pname="f" accid.ges="n" />
</chord>
<chord xml:id="chord-L22F1" dur="4">
<note xml:id="note-L22F1S1" oct="3" pname="b" accid.ges="f" />
<note xml:id="note-L22F1S2" oct="3" pname="a" accid.ges="f" />
<note xml:id="note-L22F1S3" oct="3" pname="f" accid.ges="n" />
</chord>
</layer>
</staff>
<hairpin xml:id="hairpin-L18F3" staff="1" tstamp="1.500000" tstamp2="0m+4.0000" form="cres" vgrp="100" />
<slur xml:id="slur-L20F1-L22F1" type="placed" staff="2" startid="#chord-L20F1" endid="#chord-L22F1" curvedir="above" />
</measure>
<measure xml:id="measure-L25" n="29">
<staff xml:id="staff-L25F2N1" n="1">
<layer xml:id="layer-L25F2N1" n="1">
<beam xml:id="beam-L28F2-L29F2">
<note xml:id="note-L28F2" dots="1" dur="8" oct="5" pname="f" accid.ges="n" />
<note xml:id="note-L29F2" dur="16" oct="5" pname="e" accid.ges="f" />
</beam>
<note xml:id="note-L30F2" dur="4" oct="5" pname="d" accid.ges="f" />
<beam xml:id="beam-L32F2-L33F2">
<note xml:id="note-L32F2" dur="8" oct="5" pname="c" accid.ges="n" />
<note xml:id="note-L33F2" dur="8" oct="4" pname="b" accid.ges="f" />
</beam>
</layer>
</staff>
<staff xml:id="staff-L25F1N1" n="2">
<layer xml:id="layer-L25F1N1" n="1">
<note xml:id="note-L28F1" dur="4" oct="2" pname="e" accid.ges="f">
<artic xml:id="artic-L28F1" artic="stacc" />
</note>
<chord xml:id="chord-L30F1" dur="4">
<note xml:id="note-L30F1S1" oct="4" pname="d" accid.ges="f" />
<note xml:id="note-L30F1S2" oct="3" pname="g" accid.ges="n" />
<note xml:id="note-L30F1S3" oct="3" pname="e" accid.ges="f" />
</chord>
<chord xml:id="chord-L32F1" dur="4">
<note xml:id="note-L32F1S1" oct="4" pname="d" accid.ges="f" />
<note xml:id="note-L32F1S2" oct="3" pname="g" accid.ges="n" />
<note xml:id="note-L32F1S3" oct="3" pname="e" accid.ges="f" />
</chord>
</layer>
</staff>
<hairpin xml:id="hairpin-L28F3" staff="1" tstamp="1.000000" tstamp2="0m+1.7500" form="dim" vgrp="100" />
<dir xml:id="dir-L27F2" place="below" staff="1" tstamp="1.000000">
<rend xml:id="rend-0000001896199655" fontweight="bold">dolce.</rend>
</dir>
<mordent xml:id="mordent-L30F2" staff="1" startid="#note-L30F2" form="upper" />
<pedal xml:id="pedal-L26F1" staff="2" tstamp="1.000000" dir="down" vgrp="200" />
<pedal xml:id="pedal-L31F1" staff="2" tstamp="3.000000" dir="up" vgrp="200" />
</measure>
</section>
</score>
</mdiv>
</body>
</music>
</mei>
There are problems with this trill:
The grace notes at the end of the measure are placed at the start of the measure (red notes).
If the grace notes are removed, the music is spaced properly and the trill extension is displayed:
Humdrum data:
MEI conversion seems OK: