Skip to main content

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

51
General Discussion / Re: three requests
The Boxmark fonts are commonly used in NWC files, as are Lawrie's *Dings fonts, so I recommend that you download them because of other pieces that may use them.  (Especially in the Scripto!)
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
It seems that different fonts are being used, but I don't see how that could happen...
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.
60
General Discussion / Coloring Beamed Highlighted Notes
Working on something in which I am highlighting notes to do with patterns, I noticed that only the notes and stems of beamed notes change color (not the beam).  When unbeamed, the color of the flag is the same, however.
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
It's not a bad idea, but it's incredibly complex, and I don't think that it's too important compared to other things that could be done.  Maybe in NWC 3...
62
General Discussion / Re: NWC2 Beta 2.20 is now available
Well, I guess that now that we have full .nwctxt (I'll have to work on more parsing work), maybe he'll next work on MXML support.
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.
66
General Discussion / Re: Font with a 45 degree slash?
Here's an example:
staff 1:
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=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
staff 2:
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
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.
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.
I know, but M2309 may have wanted more detail on how to do that.

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.      :)
I concur.
74
General Discussion / Re: The Orchestral Staff Attribute Bug
About the main problem of finials and orchestral staffs:
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.)
77
General Discussion / Re: Windows Vista and Microsoft's WGA Program
Yes, but does NWC support MIDI and printing under WINE?
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
Many of us would like the exact feature you describe.  Yet although we haven't gotten it, we still use NWC because we like its design and flexibility.  Also, Eric (NoteWorthy Online) does not usually post on feature requests.  Also, it is quite possible that Eric is the only developer.
80
General Discussion / Re: MIDI volume level being raised?
There currently is a "feature" that has NWC check on that exactly as you say, and it automatically raises the volume.  What I started this topic to complain about is exactly what you are suggesting, which is already in reality, and blasts the volume loudly, as I keep my volume quite low.
81
General Discussion / Re: MIDI volume level being raised?
Thank you.  I normally use headphones, and do not enjoy suddenly being blasted at at a high volume, it can be quite painful.
For most users, how it currently is is fine, but there are other people.
Thank you again.
83
General Discussion / MIDI volume level being raised?
I've noticed that NWC seems to be raising the MIDI volume in volume control lately.  I don't like loudness, so I typically keep the volume very low, but I often have to lower the volume.  Has anyone else experienced this?
84
General Discussion / Re: Staccato or not staccato: this is the problem
Personally, I prefer shorter notes for staccato.  (Not that there's any difference on percussion.  :-)  But detached could be correct, although I would think that would be more portato than staccato.  I'm probably wrong, but it seems to me to be a matter of preference.
85
General Discussion / Re: Staccato or not staccato: this is the problem
If you ask me, the bug is allowing this to occur.  I do not believe that this is musically valid.
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
88
General Discussion / Re: Help Wanted for Hymn Book
Under File-Printer Setup, you can choose the size of page.  If you choose the right size, you can easily copy the Print Preview and paste it into MS World or similar.
89
General Discussion / Re: "Open Files"
Under "File Types", you want "Song Files".  The text to the right of it is what should default to "Samples".
90
General Discussion / Re: "Open Files"
To modify one, click on it, and click modify.
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
Here's an update that allows you to change the semi-tree format back into NWCTXT:
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!!
I believe that there is a User Tool written to do just this, but I don't know what it's called.
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.
94
General Discussion / Re: Working with *.nwctxt files
As a programmer, I must say:
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
This is a basic parser for the .nwctxt file format in the scripting language python.
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
You're welcome.  I have kept it on my computer for when I need an, um, light-hearted piece to listen to.  :-)
97
General Discussion / Re: YA ALL ROCK
I just realized that I have a copy on my computer that I downloaded...I hope I haven't accidentally modified it.
It's attached.
Bob, I hope you don't mind me attaching this instead of you.  %}
98
General Discussion / Re: clef positions
Particularly since it seems that Eric put in code to prevent it.
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
It's well known that NWC doesn't really support courtesy clefs.  No one really cares, as you can simply make a text clef.  It also needs much less space.  (See attached.)
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)
|Bar|SysBreak:Y
|Clef|Type:Bass
!NoteWorthyComposerClip-End
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.
100
General Discussion / Re: outside opinion
I won't take any offense at your comment.  Having an unlabeled part and a MIDI file is most likely better than having an 1000-measure rest.  (Haven't come across many of those, but there must be some.)