4
!NoteWorthyComposerClip(2.751,Single)
|Clef|Type:Treble
|Key|Signature:F#|Tonic:G
|Tempo|Base:Half|Tempo:200|Pos:10
|TimeSig|Signature:AllaBreve
|Note|Dur:Whole|Pos:-2
|Bar
|Note|Dur:Whole|Pos:-1
|Bar
|Note|Dur:Whole|Pos:0
|Bar
|Note|Dur:Whole|Pos:1
|Bar|Style:Double
|Key|Signature:F#,C#|Tonic:D
|Note|Dur:Whole|Pos:1
|Bar
|Ending|Endings:1
|Note|Dur:Whole|Pos:2
|Bar|Style:Double
|Ending|ClosedBracket:Y
|Key|Signature:F#|Tonic:G
|Bar|Style:MasterRepeatClose
|Ending|Endings:2
|Key|Signature:F#,C#,G#|Tonic:A
|Note|Dur:Whole|Pos:-2
|Bar|SysBreak:Y
|Note|Dur:Whole|Pos:-1
!NoteWorthyComposerClip-End
- Playback is nonsense. It plays to the end of the first time bar, and then plays seven times up to the start of the FTB.
- Printed output has the courtesy key signature (G) on the second stave instead of the second time bar key signature (A)
Both problems disappear if you replace the double bars with singles. Interestingly Behind Bars recommends this anyway, but Alfred and ABRSM both insist that the double bar is correct.
5
!NoteWorthyComposer(2.751)
|AddStaff|Name:"Staff"|Group:"Standard"
|StaffProperties|Lines:5|Color:Default|BoundaryBottom:13|Visible:Y|EndingBar:Section Close|BoundaryTop:12
|StaffProperties|Channel:1|Volume:127|Device:0|StereoPan:64|Muted:N
|StaffInstrument|Trans:0|DynVel:10,30,45,60,75,92,108,127
|Lyrics|Placement:Bottom|Offset:-1|Align:Standard Rules
|Lyric1|Text:"Ah, ah, ah!\n"
|User|Melismatic.nw|Pos:-4|Class:StaffSig
|Clef|Type:Treble
|Key|Signature:F#|Tonic:G
|TimeSig|Signature:3/8
|User|LineSpan.nw|Text:" "|Class:Span|Pos:-12.6|Cap2:none|Span:9
|User|Slur.ms|StartOffsetY:3|EndOffsetY:3|Pos:2.5|Strength:2|Span:9
|User|Trill.ms|Pos:9.5|Span:2
|RestChord|Dur:8th|Dur2:4th,Dotted|Opts:Stem=Up,ArticulationsOnStem,HideRest|Pos2:4
|Rest|Dur:8th,Dotted|Visibility:Never|Opts:Stem=Down
|Note|Pos:#3|Opts:Beam=First,Stem=Up|Dur:Grace,16th
|Note|Pos:4|Opts:Beam=End,Stem=Up|Dur:Grace,16th
|Rest|Dur:16th|Visibility:Never|Opts:Stem=Down
|Bar
|Note|Pos:6|Opts:Lyric=Never,Stem=Down,Beam=First|Dur:8th,Dotted,Accent
|Note|Pos:5|Opts:Lyric=Never,Stem=Down,Beam|Dur:16th
|Note|Pos:4|Opts:Lyric=Never,Stem=Down,Beam|Dur:16th
|Note|Pos:3|Opts:Lyric=Never,Stem=Down,Beam=End|Dur:16th
|Bar|Style:Double
|Marker|Pos:10.5
|User|Trill.ms|Pos:9.5|Span:2
|RestChord|Dur:8th,Dotted,Slur|Dur2:4th,Dotted,Slur|Opts:Stem=Up,ArticulationsOnStem,HideRest|Pos2:3
|Rest|Dur:8th,Slur|Visibility:Never|Opts:Stem=Down
|Note|Pos:#3|Opts:Beam=First,Stem=Up|Dur:Grace,16th
|Note|Pos:4|Opts:Beam=End,Stem=Up|Dur:Grace,16th
|Rest|Dur:Slur,16th|Visibility:Never|Opts:Stem=Down
|Bar
|Note|Pos:6|Opts:Lyric=Never,Stem=Down,Beam=First|Dur:Accent,8th,Dotted,Slur
|Note|Pos:5|Opts:Lyric=Never,Stem=Down,Beam|Dur:Slur,16th
|Note|Pos:4|Opts:Lyric=Never,Stem=Down,Beam|Dur:Slur,16th
|Note|Pos:3|Opts:Lyric=Never,Stem=Down,Beam=End|Dur:16th
!NoteWorthyComposer-End
With quite some effort I achieved more or less what I was trying to copy in the first two bars. The main point being to get the grace notes to sound before the bar line.
Trying to use Melismatic (3rd and 4th bars) is not an obvious success, not least because it only extends for the length of the rest in the rest chord.
6
!NoteWorthyComposerClip(2.751,Single)
|Clef|Type:Treble
|Key|Signature:C|Tonic:C
|TimeSig|Signature:Common
|Chord|Dur:8th|Pos:2|Opts:Stem=Up,Beam=First|Dur2:4th|Pos2:1
|Note|Dur:8th|Pos:2|Opts:Stem=Up,Beam=End
|Chord|Dur:8th,Triplet=First|Pos:2|Opts:Stem=Up,Beam=First|Dur2:4th,Dotted|Pos2:1
|Note|Dur:8th,Triplet|Pos:2|Opts:Stem=Up,Beam
|Note|Dur:8th,Triplet=End|Pos:2|Opts:Stem=Up,Beam=End
|Chord|Dur:8th|Pos:1|Opts:Stem=Down,Beam=First|Dur2:4th|Pos2:2
|Note|Dur:8th|Pos:1|Opts:Stem=Down,Beam=End
|Chord|Dur:8th,Triplet=First|Pos:1|Opts:Stem=Down,Beam=First|Dur2:4th,Dotted|Pos2:2
|Note|Dur:8th,Triplet|Pos:1|Opts:Stem=Down,Beam
|Note|Dur:8th,Triplet=End|Pos:1|Opts:Stem=Down,Beam=End
!NoteWorthyComposerClip-End
What's going on with the fourth (dotted) crotchet?
8
Option Explicit
Dim StdErr, StdIn, StdOut, LineIn, Look, Matches, Match, Head
'Name: Insert Sforzando
'Command: wscript scripts\Sforzando.vbs
Set StdErr = WScript.StdErr
Set StdIn = WScript.StdIn
Set StdOut = WScript.StdOut
Set Look = New RegExp
Look.Global = True
Look.IgnoreCase = True
While Not StdIn.AtEndOfStream
LineIn = StdIn.ReadLine
Look.Pattern = "^\|Note|^\|Chord|^\|RestChord"
If Look.Test(LineIn) Then
StdOut.WriteLine "|Marker|Target:Articulation|Visibility:Never"
StdOut.WriteLine "|DynamicVariance|Style:Sforzando|Justify:Center|Placement:AtNextNote"
If Instr(LineIn, "Accent") = 0 Then
Look.Pattern = "(Dur[^\|]+)"
Set Matches = Look.Execute(LineIn)
Set Match = Matches.Item(Matches.Count - 1) 'the last one
Head = Match.FirstIndex + Match.Length
LineIn = Left(LineIn, Head) & ",Accent" & Right(LineIn, Len(LineIn) - Head)
End If
End If
StdOut.WriteLine LineIn
Wend
This inserts a sforzando mark and accents the note and hides the accent with an invisible marker.
There's one problem though. If you manually insert a dynamic variance it inherits visibility and position from the previous one. Inserting one with a user tool doesn't.
11
!NoteWorthyComposerClip(2.75,Single)
|Bar
|Note|Dur:8th|Pos:-2|Opts:Stem=Up,Beam=First
|Rest|Dur:16th|Opts:VertOffset=-2
|Note|Dur:16th|Pos:-2|Opts:Stem=Up,Beam
|Note|Dur:8th|Pos:-1|Opts:Stem=Up,Beam
|Note|Dur:8th|Pos:0|Opts:Stem=Up,Beam=End
|Bar
|Note|Dur:8th|Pos:-2|Opts:Stem=Up,Beam=First
|Rest|Dur:16th|Opts:Stem=Up,VertOffset=-2
|Note|Dur:16th|Pos:-2|Opts:Stem=Up,Beam=End
|Note|Dur:8th|Pos:-1|Opts:Stem=Up,Beam=First
|Note|Dur:8th|Pos:0|Opts:Stem=Up,Beam=End
|Bar
|Note|Dur:8th,Dotted|Pos:-2|Opts:Stem=Up,Beam=First
|Note|Dur:16th|Pos:-2|Opts:Stem=Up,Beam
|Note|Dur:8th|Pos:-1|Opts:Stem=Up,Beam
|Note|Dur:8th|Pos:0|Opts:Stem=Up,Beam=End
|Bar
!NoteWorthyComposerClip-End
The semiquaver beam in the first bar is obviously wrong. Split the beam (2nd bar) or replace Note/Rest with Dotted Note (3rd bar) shows the correct logic, so why the difference?
And is there a workround?
14
!NoteWorthyComposerClip(2.75,Single)
|Clef|Type:Treble
|Key|Signature:C|Tonic:C
|TimeSig|Signature:2/4
|Note|Dur:8th|Pos:0|Opts:Stem=Down,Beam=First
|Note|Dur:16th|Pos:1|Opts:Stem=Down,Beam
|Note|Dur:16th|Pos:1|Opts:Stem=Down,Beam=End
|Note|Dur:8th|Pos:0|Opts:Stem=Down,Beam=First
|Note|Dur:32nd|Pos:1|Opts:Stem=Down,Beam
|Note|Dur:32nd|Pos:1|Opts:Stem=Down,Beam
|Note|Dur:32nd|Pos:2|Opts:Stem=Down,Beam
|Note|Dur:32nd|Pos:2|Opts:Stem=Down,Beam=End
!NoteWorthyComposerClip-End
The quaver/semiquaver group slants correctly, but the second group stays resolutely horizontal unless you adjust the first stem length. This gives two problems: one, you have to do it, and two, the stem lengths outside the staff are very often not the "7" that appears in the note properties so you have to guess what it should be.
Aesthetically too the demisemiquaver beams are too far apart which makes a score with lots of them look very heavy (this is true for the semiquaver stems too but they don't look too bad). The standard width of a beam should be half a staff space and the gap should be a quarter. Elaine Gould in Behind Bars (p17ff)gives a detailed explanation of the whole subject. Could we have an option (and preferably the default) to specify closer beams?
15
!NoteWorthyComposerClip(2.75,Single)
|Clef|Type:Treble
|Key|Signature:C|Tonic:C
|TimeSig|Signature:2/4
|Note|Dur:8th,Grace,Slur|Pos:4
|Note|Dur:4th|Pos:3
|Note|Dur:8th,Grace,Slur|Pos:5
|Note|Dur:8th|Pos:4|Opts:Stem=Down,Beam=First
|Note|Dur:8th,Grace,Slur|Pos:5
|Note|Dur:8th|Pos:4|Opts:Stem=Down,Beam=End
|Bar
|Note|Dur:8th,Grace,Slur|Pos:-2
|Note|Dur:4th|Pos:-3
|Note|Dur:8th,Grace,Slur|Pos:-1
|Note|Dur:8th|Pos:-2|Opts:Stem=Up,Beam=First
|Note|Dur:8th,Grace,Slur|Pos:-1
|Note|Dur:8th|Pos:-2|Opts:Stem=Up,Beam=End
!NoteWorthyComposerClip-End
On downward stemmed notes the slurs go to the middle of the stem instead of the notehead (the upward stemmed ones are treated correctly). Curiously, slurs on beamed downward stems (except the first) also go to the notehead.
BTW (and this can be adjusted with spacers) I do think there's too much space between a grace note and its main note.
17
I wrote the following little script to insert a collapsible MMR in one go (instead of five separate components)
'Save as ColMMR.vbs
'Command WScript Scripts\ColMMR.vbs <PROMPT:BarCount?=#>
'Writes out a collapsed MMR
Set StdOut = WScript.StdOut
Set Args = WScript.Arguments
With StdOut
.WriteLine "!NoteWorthyComposerClip(2.5,Single)"
.WriteLine "|Boundary|Style:Collapse"
.WriteLine "|Bar"
.WriteLine "|RestMultiBar|NumBars:" & Args.Item(0) & "|WhenHidden:ShowBars,ShowRests"
.WriteLine "|Bar"
.WriteLine "|Boundary|Style:EndCollapse"
.WriteLine "!NoteWorthyComposerClip-End"
End With
and encountered two snags.
You have to replace a dummy item (say a rest) or else it replaces the whole staff. I could process the whole StdIn stream to fix that, but if I'm inserting it, how do I know where the cursor is?
More importantly "Repeat User Tool" does precisely that. It doesn't re-prompt for the number of bars. :-(
Edited because the default MMR has "ShowRests" and "ShowBars" set, but if you miss these off the clip then they are not set!
20
Why (when printed) does the second slur go to the notehead instead of the tail?
!NoteWorthyComposerClip(2.5,Single)
|Clef|Type:Treble
|TimeSig|Signature:4/4
|Rest|Dur:Whole
|Bar
|Note|Dur:4th|Pos:3|Opts:Stem=Up,Slur=Upward
|Note|Dur:4th|Pos:3|Opts:Stem=Up,Slur=Upward
|Note|Dur:4th,Slur|Pos:3|Opts:Stem=Up,Slur=Upward
|Note|Dur:4th,Slur|Pos:3|Opts:Stem=Up,Slur=Upward
|Bar
|Note|Dur:4th,Slur|Pos:2|Opts:Stem=Up,Slur=Upward
|Note|Dur:4th|Pos:-2|Opts:Stem=Up,Slur=Upward
|Note|Dur:4th,Slur|Pos:3|Opts:Stem=Up,Slur=Upward
|Note|Dur:4th,Slur|Pos:3|Opts:Stem=Up,Slur=Upward
|Bar|SysBreak:Y
|Note|Dur:4th,Slur|Pos:2|Opts:Stem=Up,Slur=Upward
|Note|Dur:4th|Pos:-2|Opts:Stem=Up,Slur=Upward
|Note|Dur:4th|Pos:2|Opts:Stem=Up,Slur=Upward
|Note|Dur:4th|Pos:2|Opts:Stem=Up,Slur=Upward
|Bar
|Rest|Dur:Whole
|Bar
|Note|Dur:Whole|Pos:-2
|Bar|Style:SectionClose|SysBreak:Y
!NoteWorthyComposerClip-End
23
This is usually written as a single staff for the intoner, than a gap and then several staffs in the system for the response itself. With the new gap facility this is nearly possible and would work if a coolapsed staff could disappear when bounded by gaps as well as is currently the case with system breaks.
!NoteWorthyComposer(2.5)
|AddStaff|Name:"Staff"|Group:"Standard"
|StaffProperties|EndingBar:Section Close|Visible:Y|BoundaryTop:12|BoundaryBottom:12|Lines:5|WithNextStaff:Bracket|Color:Default
|StaffProperties|Muted:N|Volume:127|StereoPan:64|Device:0|Channel:1
|StaffInstrument|Trans:0|DynVel:10,30,45,60,75,92,108,127
|Boundary|Style:Collapse
|Rest|Dur:Whole|Visibility:Never
|Bar
|Boundary|Style:Gap|Width:200|SystemConnections:Y
|Clef|Type:Treble
|Boundary|Style:EndCollapse
|Note|Dur:Whole|Pos:-3
|AddStaff|Name:"Staff-1"|Group:"Standard"
|StaffProperties|EndingBar:Section Close|Visible:Y|BoundaryTop:10|BoundaryBottom:10|Lines:5|Color:Default
|StaffProperties|Muted:N|Volume:127|StereoPan:64|Device:0|Channel:2
|StaffInstrument|Trans:0|DynVel:10,30,45,60,75,92,108,127
|Clef|Type:Bass
|TimeSig|Signature:4/4
|Key|Signature:C|Tonic:C
|Note|Dur:Whole|Pos:3
|Bar
|Boundary|Style:Gap|Width:200|SystemConnections:N
|Clef|Type:Bass
|Note|Dur:Whole|Pos:-3
!NoteWorthyComposer-End
In this example I'd like to suppress the first bit of the top staff.