1
User Tools / Re: Percussion splitter
, yukulele, could you please try this (beta) version? Thanks.[edit: tool version officially released and attached to the first message]
This section allows you to view all Show Posts made by this member. Note that you can only see Show Posts made in areas you currently have access to.
, yukulele, could you please try this (beta) version? Thanks.I guess yukulele has version 2.8 beta 1 and Flurmy has version 2.751
In the new beta, the |Text:*| property and User object properties are now stored as strings (replaces the nwcOptText object).
In the current general release, text properties use a nwcOptText class for storage. This is a heavy operation that requires an additional allocated table just to store the encoded string.
In this same release, user object properties are all stored as raw, encoded strings. This creates a complicated approach to handling the text properties.
In the new beta, all of these text properties are maintained as simple decoded strings. All simple strings are passed through an encoding filter before writing them back into a nwctxt file stream, which strives to make scripting changes to these properties much simpler.
It does create an issue for current tools.
As it currently stands, changes will be required in tool code when accessing these text properties. Perhaps the easiest way to handle this is by two utility functions:Code: [Select · Download]local function GetTextProp(item,lbl)
local t = item.Opts[lbl]
return (t and t.Text) and t.Text or t
endCode: [Select · Download]local function SetTextProp(item,lbl,txt)
item:Provide(lbl,'')
if item.Opts[lbl].Text then
item.Opts[lbl].Text = txt
else
item.Opts[lbl] = txt
end
end
) that a small change about this was made in the lua libraries in NWC 2.8 Beta 1 (the one I'm using).Quite different! Why?
But I don't know why the behaviour is different on my side.
{
["Name"] = perc.,
["Group"] = Standard,
} !NoteWorthyComposer(2.751)
|Editor|ActiveStaff:1|CaretIndex:1|CaretPos:0
|SongInfo|Title:"test perc"|Author:"<Name>"|Lyricist:""|Copyright1:"Copyright © 2026 <Name>"|Copyright2:"All Rights Reserved"
|PgSetup|StaffSize:16|Zoom:4|TitlePage:Y|JustifyVertically:Y|PrintSystemSepMark:N|ExtendLastSystem:N|DurationPadding:Y|PageNumbers:0|StaffLabels:None|BarNumbers:None|StartingBar:1
|Font|Style:StaffItalic|Typeface:"Times New Roman"|Size:10|Bold:Y|Italic:Y|CharSet:0
|Font|Style:StaffBold|Typeface:"Times New Roman"|Size:8|Bold:Y|Italic:N|CharSet:0
|Font|Style:StaffLyric|Typeface:"Times New Roman"|Size:7.2|Bold:N|Italic:N|CharSet:0
|Font|Style:PageTitleText|Typeface:"Times New Roman"|Size:24|Bold:Y|Italic:N|CharSet:0
|Font|Style:PageText|Typeface:"Times New Roman"|Size:12|Bold:N|Italic:N|CharSet:0
|Font|Style:PageSmallText|Typeface:"Times New Roman"|Size:8|Bold:N|Italic:N|CharSet:0
|Font|Style:User1|Typeface:"Times New Roman"|Size:8|Bold:N|Italic:N|CharSet:0
|Font|Style:User2|Typeface:"Times New Roman"|Size:8|Bold:N|Italic:N|CharSet:0
|Font|Style:User3|Typeface:"Times New Roman"|Size:8|Bold:N|Italic:N|CharSet:0
|Font|Style:User4|Typeface:"Times New Roman"|Size:8|Bold:N|Italic:N|CharSet:0
|Font|Style:User5|Typeface:"Times New Roman"|Size:8|Bold:N|Italic:N|CharSet:0
|Font|Style:User6|Typeface:"Times New Roman"|Size:8|Bold:N|Italic:N|CharSet:0
|PgMargins|Left:1.27|Top:1.27|Right:1.27|Bottom:1.27|Mirror:N
|AddStaff|Name:"perc"|Group:"Standard"
|StaffProperties|EndingBar:Section Close|Visible:Y|BoundaryTop:12|BoundaryBottom:12|Lines:5|Color:Default
|StaffProperties|Muted:N|Volume:127|StereoPan:64|Device:0|Channel:10
|StaffInstrument|Trans:0|DynVel:10,30,45,60,75,92,108,127
|Clef|Type:Percussion
|Note|Dur:4th|Pos:0
|Note|Dur:4th|Pos:-1
|Note|Dur:4th|Pos:-2
|Note|Dur:4th|Pos:-3
|AddStaff|Name:"Perc. staff 1"|Label:"Toms"|Group:"Percussions"
|StaffProperties|EndingBar:Section Close|Visible:Y|BoundaryTop:12|BoundaryBottom:12|Lines:1|WithNextStaff:Bracket,ConnectBars|Color:Default
|StaffProperties|Muted:N|Volume:127|StereoPan:64|Device:0|Channel:10
|StaffInstrument|Trans:-5|DynVel:10,30,45,60,75,92,108,127
|Clef|Type:Percussion
|Key|Signature:Bb|Tonic:F|Visibility:Never
|Note|Dur:4th|Pos:3y
|Note|Dur:4th|Pos:2y
|Note|Dur:4th|Pos:1y
|Note|Dur:4th|Pos:0y
!NoteWorthyComposer-End
you could specifically check for these problems during conversion and either delete or replace them with a flag - maybe "BLANK"?
)" "
' '
< <
> >
& &
The ampersand character (&) and the left angle bracket (<) MUST NOT appear in their literal form, except when used as markup delimiters, or within a comment, a processing instruction, or a CDATA section. If they are needed elsewhere, they MUST be escaped using either numeric character references or the strings "&" and "<" respectively.
The right angle bracket (>) may be represented using the string ">", and MUST, for compatibility, be escaped using either ">" or a character reference when it appears in the string "]]>" in content, when that string is not marking the end of a CDATA section.
So: if Musescore can't create a correct a correct coda-working musicxml file, why should I bother?
Boy, the segnos and coda symbols in Musescore are TINY
I don't know if there is official documentation on the format, but I think it would be theoretically possible to create compressed NWC files in a converter.
nwc2.exe -convert "%~dpn1.nwctxt" "%~dpn1.nwc"Save it in a file and use the .bat extension.
None allowed me to select "save as type" other than .nwctxt, BUT the offered filename ended in .musicxml and saved as such.
However, when I tried to open the saved musicxml test files the ones from the two more recent versions would NOT import into Musescore while the older one did just fine. Something is broken...
)
Traceback (most recent call last):
File "nwc2xml.py", line 1717, in convert
File "nwc2xml.py", line 1497, in create_xml
File "nwc2xml.py", line 1461, in create_part
File "nwc2xml.py", line 1285, in process_object_user
File "nwc2xml.py", line 1228, in process_user_object_line_span
ValueError: invalid literal for int() with base 10: '12.5'
|User|LineSpan.nw|Pos:-9|Class:Span|Span:12.5

"5-bit era" is a bit obscure for me though...
)
You can start a PageTxt in the second bar. This makes it skip the first page.
This instruction doesn't make it clear whether you can have just one PageTxtMaestro on a staff to serve more than one PgTxt object, or , if you have more than one PgTxt object on that staff, you need more than one PageTxtMaestro objects.
Add an object of type PageTxtMaestro.nw into the front of your top staff.
This object does all of the printing work, so you need to add it first.
Note that your top staff must contain at least one note before PageTxtMaestro can do its job.
But it doesn't answer the question of why you would want 1.75 installed on a Windows 10/11 system alongside 2.75.
the glorious days of 4MB of RAM and single-tasking?

Is there something that 1.75 does that the newer versions don't?
Too hard on the eyes.
Analysing...
Input file: F:/Tmp/elpueblo.mxl
Unzipping...
Unzipping META-INF/container.xml
Extracted: META-INF/container.xml
Unzipping score.xml
Extracted: score.xml
Waiting for setup...
Converting...
Conversion completed.
Output saved in:
F:/Tmp/elpueblo-mxl.nwctxt
The demo version has several limitations:
Possibly staccato, but if I encountered it while sight reading I'd probably immediately think staccatissimo.
Umm, I was referring to re-purchasing NWC, not the need for a reader... Guess I should have been more explicit.
An optical drive will connect to your laptop by USB and allow you to read your Noteworthy installation disc. They aren't very expensive - I found refurbished or "open box" units online for less than $30CDN.
I actually have several usb DVD burners that would be perfectly fine for the job.
Further to David's reply, no, you shouldn't need to buy anything AFAIK.

No way to borrow a USB unit from a friend?
Simply install 2.5 from your CD
!NoteWorthyComposerClip(2.751,Single)Hint: read attentively what Mike wrote.
|Clef|Type:Treble
|Key|Signature:Bb,Eb,Ab,Db,Gb,Cb|Tonic:G
|TimeSig|Signature:3/4
|Chord|Dur:4th|Pos:-4,-1|Opts:Stem=Down|Dur2:4th,Dotted|Pos2:2
|RestChord|Dur:8th|Opts:Stem=Up,ArticulationsOnStem,HideRest|Dur2:4th|Pos2:-2
|Note|Dur:8th|Pos:5|Opts:Stem=Up
|Chord|Dur:8th|Pos:4|Opts:Stem=Up,Beam=First|Dur2:4th|Pos2:-2,1
|Note|Dur:8th|Pos:3|Opts:Stem=Up,Beam=End
|Bar
|Chord|Dur:8th|Pos:-5^,-3|Opts:Stem=Down,Beam=First|Dur2:4th,Dotted|Pos2:2
|Chord|Dur:8th|Pos:-5,-1|Opts:Stem=Down,Beam=End
|RestChord|Dur:8th|Opts:Stem=Up,ArticulationsOnStem,HideRest|Dur2:Half|Pos2:-5,-2
|Note|Dur:8th|Pos:2|Opts:Stem=Up
|Note|Dur:8th|Pos:1|Opts:Stem=Up,Beam=First
|Note|Dur:8th|Pos:0|Opts:Stem=Up,Beam=End
|Bar
!NoteWorthyComposerClip-End