51
Messages
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.
Messages - kahman
52
General Discussion / Re: Double stems
I reccomend that once you get used to the interface, you become an NWC2 tester. Lots of new features to like. :-)
53
General Discussion / Re: Can't put NWC files on personal website (semi-off topic)
54
General Discussion / Re: Drum Notation Software
55
General Discussion / Re: new barline type?
56
General Discussion / Re: Muted notes and muted staves
Like every (non-grace) Rest/RestChord/Note/Chord, a muted (non-grace) note must have duration to synchronize playback. That does not mean that it cannot be programmed produce a note off. Ideally, it would only do this when needed, but I cannot see any harm if it always produced a note off.
Rests (and the Rest part of RestChords) should not have a general note off, as this would cause notes to be unnecessarily shortened. Ties to muted notes, though, should end, so muted notes should have a note-off just for only their own note.
57
General Discussion / Re: small alignment bug
After trying it in SwingDings, and using SwingDings instead of SwingText, it appears that mp is in the system font, while marc. is in a text font. At least that's what I think, I'll let Lawrie Pardy comment.
58
General Discussion / Re: New feature request
59
General Discussion / Re: Coloring Beamed Highlighted Notes
About the priority list, I realize that it's pretty unimportant, it's just that it might be easy to fix.
60
General Discussion / Coloring Beamed Highlighted Notes
It is the same in NWC1.75
I'm not sure whether this is the best way to do things, are there other opinions?
61
General Discussion / Re: New feature request
62
General Discussion / Re: NWC2 Beta 2.20 is now available
It would be nice to have that, but I guess now that we have NWCTXT, someone could write a full converter. (Or it could be a communal project, well, it could be if we could agree on what language to use!)
Also, Eric, would you mind posting the full NWCTXT specifications up for the programmers here? That would be even better then just having the format and having to decode it manually.
63
General Discussion / Re: Lines and controllable slurs - a suggestion/request
64
General Discussion / Re: Lines and controllable slurs - a suggestion/request
You can't just take a glyph an stretch it. NWC2 would need to figure how many "~~~~"'s were needed to cover the diagonal and rotate it. doable, but non-trivial.
What about just a straight line, or a non-straight line determined by the program or user specifications rather than a glyph?
65
General Discussion / Re: Lines and controllable slurs - a suggestion/request
But what would we use as measurements?
66
General Discussion / Re: Font with a 45 degree slash?
staff 1:
Code: [Select · Download]
!NoteWorthyComposerClip(2.0,Single)staff 2:
|Note|Dur:8th|Pos:0|Opts:Stem=Down,Beam=First
|Note|Dur:8th|Pos:0|Opts:Stem=Down,Beam
|Note|Dur:8th|Pos:0|Opts:Stem=Down,Beam
|Note|Dur:8th|Pos:0|Opts:Stem=Down,Beam=End
|Bar
|Note|Dur:8th|Pos:0|Opts:Stem=Down,Beam=First
|Note|Dur:8th|Pos:0|Opts:Stem=Down,Beam
|Note|Dur:8th|Pos:0|Opts:Stem=Down,Beam
|Note|Dur:8th|Pos:0|Opts:Stem=Down,Beam=End
!NoteWorthyComposerClip-End
Code: [Select · Download]
!NoteWorthyComposerClip(2.0,Single)
|Note|Dur:8th|Pos:0|Opts:Stem=Down,Beam=First
|Note|Dur:8th|Pos:0|Opts:Stem=Down,Beam
|Note|Dur:8th|Pos:0|Opts:Stem=Down,Beam
|Note|Dur:8th|Pos:0|Opts:Stem=Down,Beam
|Note|Dur:8th|Pos:0|Opts:Stem=Down,Beam
|Note|Dur:8th|Pos:0|Opts:Stem=Down,Beam
|Note|Dur:8th|Pos:0|Opts:Stem=Down,Beam
|Note|Dur:8th|Pos:0|Opts:Stem=Down,Beam=End
!NoteWorthyComposerClip-End
67
General Discussion / Re: What are the system requierments for NWC?
Quote
Computer system requirements: Any 32-bit version of Windows, including Windows 95, Windows 98, Windows ME, Windows 2000, Windows XP, and Windows Vista.
68
General Discussion / Re: MIDI Import Wizard Help problem (Beta 2.19)
69
General Discussion / Re: MIDI Import Wizard Help problem (Beta 2.19)
70
General Discussion / Re: User Fonts
We do have some lively conversations don't we..? As for the NWC2 beta - don't let the beta tag put you off - just get it - the additional features and general improvements are well worth it.
Better font support, user tools, improved slurs (though they aren't perfect yet), the list goes on and it just don't crash. In fact, the ONLY crashes I've had with NWC2 have turned out to be Windows related and not NWC2 specific, though so they have all been coded around in NWC2 now.
Agreed. NWC2's improvements are well-worth the very few bugs.
71
General Discussion / Re: The Orchestral Staff Attribute Bug
72
General Discussion / Re: Printing several "songs" on one page
... which Lawrie cleverly advertised in the example. "If you can read this..." and so forth.
Wouldn't it be nice if NoteWorthy stored this info with the song instead of in the registry? Then it would work in the Viewer.
Separate palettes for edit and preview would be even better. Then you could see the whiteout to edit it.
An added bonus would be to kill the expression anchors and use the preview palette when playing.
Throw in a pause button and you'd really have something.
73
General Discussion / Re: Printing several "songs" on one page
74
General Discussion / Re: The Orchestral Staff Attribute Bug
When I first joined this forum, I wanted desperately to complain about it. However, although it is an incomplete implementation, there are workarounds. (I don't know how to get the finials, though.) See attached for the best possible.
What is done here is that a blank "standard" staff is placed under the end of a group through layering. (I didn't make it invisible, but it does work. This was mentioned on a previous post, but I'm too lazy to look for it.)
75
General Discussion / Re: What would you say is the best voice?
76
General Discussion / Re: Arabic text in lyrics?
77
General Discussion / Re: Windows Vista and Microsoft's WGA Program
But if they added that, I probably would come even closer to using Linux. I like this suggestion very much. A Mac version wouldn't be bad either...
And if there was a specification for NWCTXT, and a resulting converter between that and MXML...
This is called wishful thinking. But it would be nice.
78
General Discussion / Re: Break barlines
79
General Discussion / Re: MIDI volume level being raised?
There won't be any popup...
80
General Discussion / Re: MIDI volume level being raised?
81
General Discussion / Re: MIDI volume level being raised?
For most users, how it currently is is fine, but there are other people.
Thank you again.
82
General Discussion / Re: MIDI volume level being raised?
83
General Discussion / MIDI volume level being raised?
84
General Discussion / Re: Staccato or not staccato: this is the problem
85
General Discussion / Re: Staccato or not staccato: this is the problem
Also, yet another variation can be observed in:
Code: [Select · Download]
!NoteWorthyComposerClip(2.0,Single)
|Note|Dur:8th|Pos:-4^
|Note|Dur:8th,Staccato|Pos:-4
|Note|Dur:8th|Pos:-3^
|Note|Dur:8th,Staccato|Pos:-3
|Note|Dur:8th|Pos:-2^
|Note|Dur:8th,Staccato|Pos:-2
!NoteWorthyComposerClip-End
86
General Discussion / Re: UNSAVED STUFF...RETREIVED!!! (Well..not really...but WHATEVER!)
87
General Discussion / Re: Clef alignment with Special Ending Bug (Beta 2.19)
88
General Discussion / Re: Help Wanted for Hymn Book
89
General Discussion / Re: "Open Files"
90
General Discussion / Re: "Open Files"
There is a chance that there was a faulty NWC installation, and that would mean that there might not be a samples folder. By default, it should open to "Samples"
91
User Tools / Re: Python NWCTXT parser
Code: [Select · Download]
#pyNWC-a .nwctxt syntax parser (I/O) in python
#Created by forum user kahman.
#Use it however you please. Feel free to modify it, but please return all modifications to the forum.
#Known bugs:
# *Cannot import lyrics that have line-breaks in them.
def parsefile(_file):
"parse one file"
_file=_file.split('\n') #split the file by line
for x in range(len(_file)): #for each remaining line,
_file[x]=parseline(_file[x]) #parse it seperately
while 1: #until error occurs
try:
_file.remove(None) #remove a None from the list
except ValueError: #if there is no None,
break #break
return _file
def parseline(line):
"parse one line"
output=[]
if line=='': #if line is blank,
return None #destroy it
elif line[0]=='#': #or if it's a comment,
return None #destroy it
elif line[0]=='!': #or if it's start/end marker,
return None #destroy it
line=line.split('|') #split the line by |
output.append(line[1]) #set what object it is
output.append({})
for x in line[2:]: #then for each property/value
y=(x.split(':')) #split it into property and value
output[1][y[0]]=y[1] #and add these to the dictionary
return output
def writefile(tree):
"write a file"
output='!NoteWorthyComposer(2.0)\n' #start empty output
for x in tree: #for each line
output=output+writeline(x)+'\n' #process it seperately
output=output+'!NoteWorthyComposer-End'
return output
def writeline(line):
"write a line"
output='|' #start empty output
output=output+line[0]
for x in line[1].keys():
output=output+'|%s:%s' %(x, line[1][x])
return output
92
General Discussion / Re: Newbie struggles!!
Anyways, to use a user tool, you'd need to sign up for the NWC2 beta.
Sorry that I don't know what the name of the user tool is. Most likely someone else will post it.
93
General Discussion / Re: "Open Files"
You want "Song Files".
94
General Discussion / Re: Working with *.nwctxt files
THANK YOU!
This makes me feel much better about NWC, now that it has adopted a format that can be easily reverse-engineered.
(Not that I wouldn't mind if NWC posted the complete specs.) :-)
I've already written a little parser in python, it's in the User Tools section.
95
User Tools / Python NWCTXT parser
Code: [Select · Download]
#pyNWC-a .nwctxt syntax parser in python
#Created by forum user kahman.
#Use it however you please. Feel free to modify it, but please return all modifications to the forum.
#Known bugs:
# *Cannot import lyrics that have line-breaks in them.
def parsefile(_file):
"parse one file"""
_file=_file.split('\n') #split the file by line
for x in range(len(_file)): #for each remaining line,
_file[x]=parseline(_file[x]) #parse it seperately
while 1: #until error occurs
try:
_file.remove(None) #remove a None from the list
except ValueError: #if there is no None,
break #break
return _file
def parseline(line):
output=[]
if line=='': #if line is blank,
return None #destroy it
elif line[0]=='#': #or if it's a comment,
return None #destroy it
elif line[0]=='!': #or if it's start/end marker,
return None #destroy it
line=line.split('|') #split the line by |
output.append(line[1]) #set what object it is
output.append({})
for x in line[2:]: #then for each property/value
y=(x.split(':')) #split it into property and value
output[1][y[0]]=y[1] #and add these to the dictionary
return output
See the code for known bugs.
If you want to "translate" it into another computer language, feel free to do so. If you want to modify it, feel free to do so.
Basically, what it does is you can give it a line of code and it will process it by | and :, so |Note|Dur:4th|Pos:0 becomes the line of code ['Note', {'Dur': '4th', 'Pos': '0'}]
If anyone makes any modifications, post them here.
At some point, someone should write a converter to/from MXML...sigh.
Oh, and at some point, I'll work on a program to convert from this back to NWCTXT.
If you find a bug, please post it here.
96
General Discussion / Re: YA ALL ROCK
97
General Discussion / Re: YA ALL ROCK
It's attached.
Bob, I hope you don't mind me attaching this instead of you. %}
98
General Discussion / Re: clef positions
After all, we can only get |Chord|Dur:4th|Pos:2|Dur2:4th,Grace|Pos2:0 from manually coding it in Notepad, but it appears.
Yes, custom clefs would be nice for music not written between the 17th and 19th centuries.
99
General Discussion / Re: clef positions
The only problem is that at the end of the line, you would have to put an actual clef, and right after the barline, like
Code: [Select · Download]
!NoteWorthyComposerClip(2.0,Single)About custom clefs, they would be nice for those who transcribe old music. However, you cannot get them, even if you put a "Pos:x" in the NWCC code.
|Bar|SysBreak:Y
|Clef|Type:Bass
!NoteWorthyComposerClip-End
100