Skip to content

Documentation about spine operator *v #7

Open
@davidrizo

Description

In Partial voices/layers, when two spines are to be merged into one spine the *v operator is used on both spines:

**kern
*M4/4
=1
*^
2cc	4a
.	4g
*v	*v
4f
4e
=2
*^
2cc	4a
.	4g
2ryy	4f
.	4e
*v	*v
=
*-

image

In Multiple staves, the top staff spines are merged into just one using the same method, while the bottom staff is maintained without being split or merged. This is perfect.

**kern	**kern
*M4/4	*M4/4
=1	=1
*	*^
1E	2cc	4a
.	.	4g
*	*v	*v
.	4f
.	4e
=2	=2
*	*^
1E	2cc	4a
.	.	4g
.	2ryy	4f
.	.	4e
*	*v	*v
=	=
*-	*-

image

However, for getting the example below the encoding is a bit different.
image

Given the examples in the documentation, when two splines must be merged into one, the *v operator must be used at the end of both spines. Then, the expected encoding should be:

**kern	**kern
*staff2	*staff1
*clefF4	*clefG2
*k[f#c#]	*k[f#c#]
*D:	*D:
*M2/4	*M2/4
*^	*^
G2	BB2	g8L	d4
.	.	a8J	.
.	.	b8L	e4
.	.	cc#8J	.
=	=	=	=
D2	AA2	dd2	f#2
*v	*v	*v	*v
=	=
*-	*-

However, VHV complains because the number of tokens in the last bar line record do not match.
To make it work, I've had to remove the left spine merge operator :

....
D2	AA2	dd2	f#2
*	*v	*v	*v
=	=
*-	*-

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions