Skip to main content

Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Messages - hmmueller

I'm not seeing any font that allows me to input [quarter note]=[half note]. I see the quarter note and half note symbols in several fonts, but these fonts seem to lack an "=" symbol.
In addition to Mike's object, the XText.hmm object is designed to combine arbitrary text snippets from various fonts as a single object. The example file XTextExamples.nwctxt in that posting has a few examples of tempo equations.

where to find |Rest Properties|Visibility (tab)
The properties dialog of anything (a rest, a note, a bar, ...) can always be opened like that (this is exactly like in all other programs in Windows - NWC is a very Windows-conformant program!):

(a) highlight the object, e.g. the rest - you do that by placing the cursor to the left of it and pressing Shift-right_arrow (right_arrow is the key to go right).
(b) then you either press Alt-Enter; or you press right-click on your mouse, which shows a small menu - the last entry is "Properties ...".

For a rest, you will there see a tab "Visibility" (you can either get there by clicking on it; or - also as always in Windows with tabs - by pressing Ctrl-Tab ... where Tab is the computer keyboard key with the two arrows on it).
And there, you see the "Show on printed" combobox, where you can select "Never".

I have added a small gif that shows what to do ...

Main rule: Don't use local repeats. They are not actually (or at least often) used in musical notation and are more of a nice hack for special repetitions*, with the symbols made invisible. Try it with normal repeats.


* There's one in Tchaikovsky's String Serenade in C, with an old "bis" ("[play] twice") annotation - see attachment.
In the end, in modern times, sending MIDI files for playing has fallen out of fashion: Mainly because the sound is not controlled, as it is created at the receiver (and we all judge music also by its sound, even if we deny it). The same is true for NWC files - they are "just" "enhanced" MIDI files, from the standpoint of playing them. Thus, all go for MP3 (or Ogg, or the like).

But of course, for someone who likes or has to read the score in parallel to listening to the music, this is not enough. So the only way of doing it is making a video that shows the score; and plays the music at the same time. There are essentially two ways:
  • Use a screen-grabber (what all the gaming people do), and record a video of NWC playing the music;
  • or create a PDF score, and embed controls in the NWC file so that the PDF pages are flipped over at some convenient point - and then once again record the screen showing the flippant PDF-score with a screen-grabber, with the audio on the background. This shows off your professional printed score, but does not hint where the score is playing on each page; but someone reading along should be able to figure this out - otherwise, the whole reading exercise is useless anyway.
I have done both - it was quite a lot of work in each case; but at some point I'd like to fine-tune both approaches so that they become simple, run-of-the-mill processes. For the second one, I use(d) the MIDI-to-keystroke feature of Bome's "MIDI Translator Classic"; my (game-playing) son provided the screen-grabber whose name I forgot.

Object Plugins / Re: (1.2)
Perfect! Thanks.
Object Plugins / Re: (1.2)
Nice - now I can do something like in the attachment (prints nicely on A4 format; don't know about American page formats).

One small suggestion: Provide an explicit keyboard shortcut for the Closed Gap; the implicit C does not work (it is used by NWC's Class selector).

Object Plugins / Re: (1.1)
Can I have one additional feature? - namely an "opening gap": In older scores, long hairpins wrapping over line breaks would start on subsequent lines already somewhat open ... Yes, a rare thing, but seems simple, and would make for a complete feature.

Thanks - and I learned something!
I had a look at the lua website and found a link to the lua binaries site ( ) which in turn had a link to:
lua for Windows:
which includes a bunch of libraries.  Might one of these libraries be of assistance in accessing the metadata and able to be installed to NWC?

Lua integration requires that the programmer of, in this case, NWC adds certain Lua libraries. If he doesn't do that, you can't use them. If he does it, he should (and, looking at NWC's object documentation, would and will) document it. From this, "it follows" that it's not possible to use any Lua file etc. functions.

The only way it could work differently is when their are bugs in the Lua systems and/or its integration into NWC. But we wouldn't want to base objects on bugs, would we?

I think we've discussed this sometime ago - and I think the answer is no, you can't access file system metadata. Actually, my working understanding of NWC's Lua subsystem is that you can exactly call the documented functions, nothing else - just because the backing Lua libraries of other functions are not bundled with NWC.

The cursor position is in the model - but whether it is stored before a user tool runs, I dont know. At least the .nwctxt file says:
Code: [Select · Download]

User tool: What I would expect is a tool that takes the key, including the tonic - which is in the model -
Code: [Select · Download]
and uses this to apply the standard rules. E.g. g minor uses b flat and e flat, but f sharp for the note between f and g. B-flat, on the other hand, uses b flat and e flat and g flat. A tool could/should/might apply accidentals according to these rules, w/sh/couldn't it?

In other words: It does what "Audit Enharmonic Spellings" does, but correctly (i.e., also for minor keys); and, as additional feature, also for highlighted segments (only); and maybe also for a single note/chord, as Mike suggests. And maybe even with "overrides" = one can suppress the "Auditing" - by mis-using some notehead/note/chord property, or by adding some marker. I'd prefer the latter, as one might want to do multiple Audit runs while writing a piece; so the "overrides" should stay in place - but then, they should not have any other musical meaning.

... so we'd end up (once again?) with a small user object ("EnharmonicControlThingy") and an associated user tool ("Enharmonic Auditing considering keys and those EnharmonicControlThingies").

Here is a zip file with 4 variants of diff output for the Hallelujah175/275 files (the CSV was created with the MIDICSV utilitiy found at fourmilab - the only such tool I know that works after G√ľnther Nagler's even older one stopped working some Windowses ago). Maybe someone can see and explain the 1.75/2.75 differences with that ... I'm currently involved with other projects (and problems), therefore I don't dig into this ...

Edit: The c175_275.txt seems most useful/readable ...

Hm. I think we all know of such problems, and that, after some poking around, they vanish "somehow" (and reappear). Here is an older (2016) and brutal advice by Microsoft:

So now, @RebeccaETripp , we expect a comparative study about the highs and lows of all these apparatuses, with attached ranking lists for all features that are there and that are missing and ...  ;D
Repaired with 0.3 - thanks!
Update: Version 0.2 now can create whole rests.
There's at least this tool ("Extend staff below with rests to cursor") I wrote somewhen. Don't know whether it does what you want - and I didn't do any updates since then

... I have just uploaded a version 0.2 which has been lying around on my computer, which does insert whole rests; however, as far as I can see, it will always count them as 4 beats. And the inserted rests are invisible (the original purpose for this tool is to help you compose, where you want to write snippets "later in the score", beforegoing back to an earlier position) - but you easily mark them and then make them visible, of course; which is also simple for many staves, as NWC keeps the selection when going to the next staff with PgDn.

... and I just found that the tool does the following: If you already have a staff of any time signature filled with full rests, and you invoke the tool, it will produce nice full rests on the staff below; this is actually a bug - but might be helpful in your case.

But the tool could be extended in various ways to make it more versatile ...

Thanks, Mike. Your "Edit" is what happened to me ... so I just left it like it was, as this whole object is a workaround anyway, I'd say.

General Discussion / Re: Edit M4As?
REAPER. Full-blown DAW that can do anything, but costs nothing (with a wait when starting) or the likes of NWC or a little more. I've been using it for a decade or so now.


The "reason" is that "brute number force": The object has a width of 1.2 (not 0 as most objects), and it draws its bars 1.85...3 to the left of the leftmost point. The reason for these magic numbers is that by this, it aligns "somewhat" with standard bars. I just tried to reduce the width to 0; and/or move the bars more to the right, so the anchor would to the left of the symbol - both attempts garbled up the appearance in the edit mode (but not in the display mode = F11; and probably not when printing). So my answer is "that way, it seems to work; with other numbers, I couldn't make it work" ... not really satisfying, but I'm somewhat hesitant to invest more into this "maybe somewhat hepful" object ...

General Discussion / Re: 10000
This is one of the best stories I have heard - ever. Short, to the point, and totally zen. I will spread it. It's worth it.

General Discussion / Re: 10000
For completeness, from the point of view of decimal numbers:

Even though I have used NWC for 21 years now (my first crank organ arrangement, "Boogie Woogie Bugle Boy", is from 1999), I don't know any names in those threads, except Fred Nachbaur.

Looking forward, when will 100000 be? Assuming roughly similar traffic (i.e., NWC is not going viral), some 9 times 24 = 216 years in the future, i.e., by year 2236, give or take a few (decades? centuries?).

General Discussion / Re: Repeat all
A "decorative" object for repeat and double bar lines is now available in this thread.

General Discussion / 10000
This thread had number 10000   :D

Object Plugins / NonFlowBar.hmm (0.1)
As an answer to more complicated flows (see e.g. this thread), here is a simple object that draws certain bar lines so that they do not have any "repetition logic". A desired control flow can then be created with tricky "endings", as e.g. Rick has shown in the thread linked above.

For connecting to non-flow bars in the following staff, the staff's "Bars Connected" flag is used. For connection with the staff above, one must check the object's "Connect upwards" flag. There is currently no StaffSig version for this, so one has to do it on every instance of the object - that could be improved, but with copy/pasting the bars around, it should not be really necessary (or is it?).

The object does not have any "bar logic", so there will be no line breaks at it; or a change of the bar counter. If this is desired, one can add hidden single bars before or after the object.

The symbols do not line up with "real" bars, but as I cannot see that one would want "flow logic" on one (visible) staff and "non-flow" on others, this should not be a problem.

One tiny flaw: Back-to-back close and open local repeats do not line up properly with font types MusikDingsSerif and MusikDingsSans - but as local repeats are not used that often, I did not repair this ... could be improved.

Positioning of the bar symbols is done "by brute number force" - if there is a better, "more analytic" way, which is maybe more resilient to some size changes (I did not do much testing), someone let me know so that I can change it.

I did send a private reply ... I can never tell when I am assuming too much prior knowledge.
Ah, I didn't know; or guess that someone did.

And yes, re the knowledge, it's mostly hard to tell. I started erring on the side of more detail because I think "others will read this too, and they might know even less" - as long as I feel that I am certain about some answer, which isn't always the case ... (for example, I still do not know which objects come pre-installed - just because I don't install Noteworthy any more, as it is already installed  :), and I'm too lazy/do not know where to look this up).

General Discussion / Re: Repeat all
I've experimented with the preliminary object a bit, and I have a couple observations: ... Aside from these issues, this looks like a promising approach.
Thanks for reply ... it seems this will become even "kludgier" than I intended. Still, I'll try to complete it - will take a few days, as work (in a healthcare sector) is more than ever ...

Somehow we oversaw this ... the idea behind this is that you "add user objects" (in this case, "" objects).

First of all, you must "install" the object. For this, you go to and, at the first "Code" part, click "Download". Open the downloaded file - and Noteworty will (might) tell you about the missing object. If this is so, press "Ctrl-J" (or Tools -> Manage Objects), right click on the Object Type "" and "Install Download". Now, you can use it.

For using it, go to the place in your score where you want to show a chord symbol. Press J and then G (to go near GuitarChord), go to "" and press Enter (or doubleclick on Now, you will be asked questions about the chord - answer them and continue with Enter ... after the 3rd one, a chord symbol will appear!

If you need to change it, highlight it and press Alt-Enter - you get the "Notation Properties" dialog where you can change all the properties. For help, press the "?" in its right upper corner and then on some field (e.g. the text field near "Fingerings"), and you are shown information how to fill this field.

I hope that gets you up and running ...

General Discussion / Re: Repeat all
... "decorative" repeat bar line. ...

For the time being, we could provide a decorative bar object - see my start to write such a thingy in the attachment. Together with Rick's "behind the scenes control flow", this could be helpful in some cases ...

General Discussion / Re: Repeat all
Most probably, NWC's flow control is Turing complete  ;) - so there's no way to decide whether it does what you want or not ...
Seems like an exercise for a course in formal languages - which I took, decades ago, and was quite good at it. But not at ... well, you know.

Ok - not a helpful answer, I know.

In some thread on the internet, an M-Audio person says "we dont know whether it works with Windows 10"; but he points people to the Windows 7 driver site and says "try it, it might work". That site is here:

Hope that helps.

With the Beam.hmm object, it's not too hard, I'd say - see example.

Here is how I would do it - if the patterns are as regular. I suspect that's actually what Massenet thought: Triplets! - but why write all those triplets markers? - just put 12/8 in front of it.

So: Write the 12/8 staff as triplets on a C (hidden time signature!) staff, but suppress all the triplet symbols with a "Marker" - created on the keyboad with @ - where "Triplet" is selected; and Visibility is "Never". See attached example.

There might be places where the notation does not really fit - then, you have to fill up with invisible eighth breaks or the like.

(And this will not work if there are triplets on the 12/8 staff - which would be weird, but possible: In that case, you need to change the time signature to 12/8 at those places [or use it throughout]; and write the C staff with "lengthened" notes; the easiest way is adding a dot to each note/chord; and suppress it with "Extra Dot Spacing" set to -1. But this will get you into new troubles if you have dotted notes on the C staff ... which would then require those invisible breaks ... which will, then, make playback "wrong" [which would need separate tempo changes at the C-to-12/8-and-back changes anyway] ... etc.etc.)

I'd say that you cannot use the WingDings font as the default "Staff Metrics/Notation Typeface" font - that font must be an "NWC" font like NWC2STDA or NWC2SwingDings - do you mean the latter? But with that, at least for me all is fine - see attached image (made after pressing F11 to see the rough print result; the second bar has"Use stem for articulations" set at all notes).

General Discussion / Re: NWC on Facebook
And if I'm not a Facebook user, then what?
I'm in this situation... If NWC starts using FB instead of this forum I will not be able to participate in the user community  :'(
Me too ...
Object Plugins / Re: BarCounter.hmm 0.5
I have uploaded version 0.5 in the initial posting, which should be without the MMR bugs. If anyone still finds problems with it, please let me know!

Oops - interesting - never heard of such a problem! But good for you that you found out what was the trouble.
Object Plugins / Re: BarCounter.hmm 0.4
Thanks again - I have just confirmed that it is a bug in my code - but I do not yet know what the problem is. I'll try to find it out!

... I found for myself a solution: in the settings of the touchpad, I unchecked "tap with one finger to click".
Thanks - will try it!!

I'm not really sure I understand your problem - do you, by "my music program", also mean Noteworthy? and do you mean by "deleting a screen" that you close it?

My first question is: Does this happen with your hands off the keyboard, i.e., "just by itself"? Or is your hand near the keyboard - and do you use a laptop?

The reason for my question: Some people (e.g. my wife ...) inadvertently touch the touchpad while using the keyboard, and then weird things start to happen; it seems difficult to change the hand position in such cases, as this is something "ingrained" in us. Might this or something similar be the problem? - because I have never heard or seen that NWC or standard Windows opens some dialog "just by itself".

... but I might be on a completely wrong track ...

Just as a note: I'm quite opposed to using measure numbers in a tool. Measure numbers are for musicians in the final product; but while editing, they are ill-defined, especially over multiple staves. Better, in my experience, are simple text markers put into the staves - they remain stable even when things are added or removed before them; and can easily by copied and removed by small helper tools.

Well, then ... my simple explanation is not good enough. I have never had such a problem - I do not tinker with the pan, but e.g. with volume; and there, each channel always kept to its own. Can you reproduce the effect (e.g. with an old NWC file)?

If two or more staves are on the same channel, but have different MIDI options (volume/pan, but also e.g. MIDI patch instructions) chaos will ensue - i.e., it is then not clear which staff will "win".
So, make always sure that staves that have differing pan (or other MIDI) options go to different MIDI channels ...

... which might be (little) a hassle on the synthesizer (DAW) side, as you might have to setup different tracks with identical instruments/voices. I usually map each (NWC) staff to its own (DAW) track because that helps to avoid such confusions.

this proposed object...
Would it maybe be able to do the tempo adjustments too?
No chance, I'd say. The best one could do is to provide a user tool which places the tempo variations on a selected separate staff. If the tool is genius, it could
* check that at some beat, there are no eighths, but there's a triplet - and then not add  the swing tempo changes in that quarter, but a single tempo for all of it (a measure that contains a triplet in on voice/staff and two "swingy" eighths in/on another would stump the tool, of course, as it would each of us ... NWC can't do this).
* look for explicit manual tempo variations on some staff and modify the computed swing tempo entries accordingly (with the additional problem that having two different tempos at the same instant in NWC produces an indeterministic result - so, one should probably add a 1/128 break before the inserted tempo change so that it always "wins");
* and, finally, mark its added tempo variations in such a way that they can be removed easily ...

I have not at all thought this through, so maybe there are different and much better possibilities; but this is what I'd assume one encounters when trying to play that swingy thing.

(And, please, if someone does this play thing, do not assume that the "swing ratio" is always 2:1 - it might also be 60:40 or 55:45; and it might change, so that ratio would have to be an option - even though the printed symbol always claims this "triplet ratio").

... just my destructive 2 cents ...


P.S. Should I write "shuffle" instead of "swing"? - I think that would be the more correct term ...
Here is my grace note experiment/crutch - getting the spacing right is not really nice ...

Object Plugins / Re: BarCounter.hmm 0.4
I found an instance where the "workaround" also fails.  BarCounter absolutely does not like to precede the MMR plugin in a measure.  To correct the problem, I added an instance of BarCounter after each measure containing MMR (which worked).  Experimenting, I moved the "workaround" back one measure (to avoid the MMR).  Problem also went away.  I adjusted the previous-posted failing score for illustration.

Thanks for this tip! Bar counting (like some other objects) does not work nicely with MMR, unfortunately. But I have no good idea how to repair this.

Object Plugins / Re: BarCounter.hmm 0.4
For a choral piece with string quartet, I usually need seven different scores: conductor's score, choral score, rehearsal score (with piano instead of strings), and four voices for the strings. Each one needs bar numbers, and I use my BarCounter.hmm object extensively to number every other measure. However, I make errors - mainly by having additional bars from some edit experiment; or forgetting to mark some in-measure bar line with "Exclude From Bar Count".

After three years of distributing not only one score with one-off errors, I finally added a simple flag that checks whether the numbers are consecutive at a next BarCounter object.

Typically, one would add a BarCounter object in the final measure of each staff that shows numbering in some score, and set its starting number to the expected last bar number. If the bar count is not correct there, an error message is shown above it - see the example score attached to the initial posting. I finally hope to have flawless numbers in the years to come.

...a cheap, dedicated USB, two octave or so keyboard
- shameless plug: I have the AKAI LPK-25 and am quite happy with it (using the left hand for the AKAI and the right for the laptop/computer keyboard, even when travelling with the S-Bahn).

Or buy it anew. That's what I did. The price of NWC is laughable compared to its features: I think paying anew for the goodies we got is not wrong, and its affordable, I'd believe.

General Discussion / Re: Move Staff
It works fine on my Win10 laptop.

- The non-num.block PgDn/PgUp keys do what they should with Ctrl-Shift (and without).
- The num.block PgDn/PgUp keys (3 and 9) work only if NumLock is not engaged. Otherwise, Ctrl-Shift-Num3 and Ctrl-Shift-Num9 work like PgDn/PgUp, i.e., the selected staff changes.

// Edit: Ah, the Opera explanation is nice!