1
User Tools / Re: NWCCONVERTOR
Quote
Missing clef in staff E. Guitar.2
I suggest to just ignore that "staff" and the others tablatures and convert only the real staves.
This section allows you to view all Messages made by this member. Note that you can only see Messages made in areas you currently have access to.
Missing clef in staff E. Guitar.2
|Locale|ACP:1252: object type "Locale"
not in ['Clef', 'Key', 'Bar', 'Ending', 'Instrument', 'TimeSig', 'Tempo', 'Dynamic', 'Note', 'Rest', 'Chord', 'SustainPedal', 'Flow', 'MPC', 'TempoVariance', 'DynamicVariance', 'PerformanceStyle', 'Text', 'RestChord', 'User', 'Spacer', 'RestMultiBar', 'Boundary', 'Marker']
The nwc-conv.exe command line tool is no longer included with the program.
The program now handles this task on its own.
-convert: This option can be used to convert a file from one format to another.
Usage: nwc2.exe -convert "[input-file]" "[output-file]"
Both files are required on the command line and the file extension determines the conversion.
Supported conversions include:
.nwc -> .nwctxt, .mid, or .info
.nwctxt -> .nwc, .mid, or .info
Conversions to .mid support a "-0" option for type 0 files.
You can invoke the NWC Lua interpreter by adding a -nwcut switch on the command line:
nwc2 -nwcut [YOURTOOL] < nwcfile.nwctxt > outfile.txt 2> errfile.txt
You must provide the redirects, as the program instance will not automatically attach to your current console session.
).
The only minor issue is that the path to the files generated in NWC Bottles is very long:
/home/<username>/.var/app/com.usebottles.bottles/data/bottles/bottles/nwc.exe/drive_c/users/steamuser/Documents/NoteWorthy Composer/,
Any takers?
They could be put on a separate layered staff with hidden rests (or stemless mute blank noteheads :-) ).
And a user tool could probably be written that converts the lyrics into ChordPlay objects.
QuoteChanged 0 couplets

!NoteWorthyComposerClip(2.751,Single)The acciaccatura is played "ff" instead of "pp"!
|User|Acciaccatura.ms|Pos:4|Class:StaffSig|Rate:32
|Clef|Type:Treble
|Key|Signature:Bb,Eb,Ab,Db|Tonic:A
|TimeSig|Signature:2/4
|Dynamic|Style:pp|Pos:-9
|Rest|Dur:8th
|Chord|Dur:8th,Grace,Slur|Pos:4,11|Opts:Muted
|Chord|Dur:4th,Dotted|Pos:3^,10^
|Bar
|Chord|Dur:8th|Pos:3,10|Opts:Stem=Down,Beam=First
|Chord|Dur:8th,Staccato|Pos:3,10|Opts:Stem=Down,Beam=End
|Chord|Dur:8th,Staccato|Pos:3,10|Opts:Stem=Down,Beam=First
|Chord|Dur:8th,Staccato|Pos:3,10|Opts:Stem=Down,Beam=End
!NoteWorthyComposerClip-End
I know I could highlight and use Global Mod to make these changes after the fact
there is any way to shorten the length of the slash and reposition it to reflect more of what one would see in a jazz chart?
Quite often I need to enter comping marks - these are really just a slash in place of a crotchet (quarter note) rest.
then I move the rest off the page with Global_mod. The rest must be moved instead of being made invisible or it won't take up the necessary horizontal space. Perhaps you could modify this tool to automate that process too (it would need to move the rest).
I am curious whether you also saw this review, and whether it was the motivation for creating this user tool.
So I would say they do work together.
I put the barcounter.nw at the very beginning and then barcounter.hmm where I wanted the change. Just like PageTxt and PageTxtMaestro.
!NoteWorthyComposerClip(2.751,Single)
|Clef|Type:Treble
|TimeSig|Signature:4/4
|Note|Dur:Whole|Pos:0
|Bar
|Flow|Style:Segno|Pos:8
|Note|Dur:Whole|Pos:-1
|Bar
|Note|Dur:Whole|Pos:-2
|Text|Text:""|Font:StaffSymbols|Pos:9.5|Justify:Right|Placement:AtNextNote
|Bar
|Note|Dur:Whole|Pos:-1
|Bar
|Note|Dur:Whole|Pos:0
|Bar|Style:SectionClose
|Text|Text:"poi segue"|Font:PageText|Pos:8.5
|Text|Text:"da "|Font:PageText|Pos:15|Wide:Y
|Text|Text:""|Font:StaffSymbols|Pos:12.5|Wide:Y
|Text|Text:" a "|Font:PageText|Pos:15|Wide:Y
|Text|Text:""|Font:StaffSymbols|Pos:15|Wide:Y
|Boundary|Style:Gap|Width:400|SystemConnections:N
|Bar|Style:SectionOpen
|Note|Dur:Whole|Pos:1
|Bar
|Note|Dur:Whole|Pos:2
|Bar|Style:SectionClose|SysBreak:Y
!NoteWorthyComposerClip-End
I should have named the other object Rehearsal Mark.ms; it is probably a more accurate name for it. That would avoid some confusion.

, 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"?
)" "
' '
< <
> >
& &