351
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 - Mike Shawaluk
352
General Discussion / Re: Things I Don't Know
If you save the score with certain staves hidden, it will remember those settings, so you would need to toggle the boxes back on later if you want a complete score again.
I hope that helps,
Mike
353
General Discussion / Re: Scriptorium redirect? (Umm, Houston, We Have A Problem?)
Perhaps it would be better if he could add a redirect of http://nwc-scriptorium.org/ to https://nwc-scriptorium.org/, since there are bound to be other stray http:// links to the Scriptorium out there. (Assuming such a redirect is possible.)
354
General Discussion / Re: Measure numbers in viewer
355
Object Plugins / Re: Primer for writing NWC Objects?
I am trying to grasp the trill object and while I understand parts of it, I am a long way for having a handle on it. Is there a primer or template for creating an object to add, remove, or change what NWC would normally show or print? Same for what happens during playback? Is there a library of functions with instructions on how and when to use them?
TIA
As the author of the Trill.ms object (and a bunch of others), I can tell you that I wish there were a tutorial/primer for creating objects. The forums here are where I learned to write them, by looking at others' efforts. In the beginning, it was mostly @NoteWorthy Online, @Rick G. and me, although others have come on board since then.
There is documentation online which describes the API, which you can find here, but I assume you have looked this over already. Maybe if you have specific questions about Trill.ms, I can try to answer them. I won't pretend that my code is the easiest to follow, and some of the objects have evolved over time as new functions and capabilities were added to the plugin object API. For example, when the trill object began, it only knew how to draw them. Later, I added the ability to play them, and still later, I added the logic to allow trills to wrap to the next system. That last one was probably the most complicated to implement, and also the hardest to explain.
Let me know if I can help.
356
General Discussion / Re: tie in syllables
In the attached screenshot you'll see the slur should be a little bit bold. Is that possible?
The slur is the next staff looks like fatter.
Kind regards,
Guido
357
General Discussion / Re: Orchestration Template
- Go to the forum page for that plugin (i.e. here).
- Download the score or clip that the author has provided, and load that into NWC. In this case, the score is named "20131027-31er.AveMariaFirstFewChords.nwc"
- If the plugin isn't installed yet, you'll see a popup message of the form "Detected x unknown user objects in blahblahblah.nwc". Go to Tools > Manage Objects... and click "Online Synch..." which completes the installation process.
358
General Discussion / Re: Staff boundary discrepancies
I do agree with you about the difference in values - it would be nice if they were shown in the same units of measure. However, there are backward compatibility issues to deal with. (And yes, I know that the software could "fudge" the values, but people are used to entering the values that are there currently.)
359
General Discussion / Re: text position
Interesting. My copy of it is named GlobalMod.og. Opagust....?
Perhaps @Opagust should edit the forum post title so its name agrees with the attachment, in case other people are trying to find it in the future.
360
General Discussion / Re: text position
By the way, where would I find the GlobalMod.og?
361
General Discussion / Re: Changing the Font Size
Perhaps a future NWC version will include a custom font dialog that allows fractional point sizes to be entered.
362
Object Plugins / Re: Arpeggio.ms (2.1)
- Suppress playback of notes that are tied in from a prior note.
Please refer to the parent post for additional information.
363
Object Plugins / Re: Arpeggio.ms (2.0c)
I've been back from vacation for a while, but I got side-tracked on this issue. In the meanwhile, there are some other developments that "tie into" this issue (pun intended). Namely, the issue of NWC playing MIDI events on a muted staff has been addressed as of version 2.8 beta 1.
Therefore, I will skip the above kludge to check for a muted staff, but I will implement the change to suppress arpeggio playback on notes that have a "tie in" from a previous note. I previously commented that this approach could cause a slight gap in the playback of an arpeggio if there were tied-in notes in the interior of the chord. However, I don't think this would occur that often in scores, so I am opting for the KISS principle and going for the less complicated approach, that doesn't require yet another object setting.
Thank you all for your support and feedback.
Mike
364
General Discussion / Re: Printing as an image file
Yes this could be enough for some uses, but be aware that in this case the snippet is bitmap, not vectorial, and as such it can not be enlarged or reduced too much.
365
General Discussion / Re: Composing for Harp and Flute Tips
You begin to get the idea. Really, sit down with a harpist.
(I am mostly joking here, but I've always been fascinated by Harpo's musical skill. His face is so intense when he is playing, compared to when he is doing his comedy.)
366
General Discussion / Re: About staffs
First of all, there is still an email address for NWC Support, listed on this page.
I will try to answer your other questions. For adding text notes to your score, you can either do this using Performance Styles, or by using Text. The commands to insert them are "Insert > Performance Style" and "Insert > Text" respectively. "Sotto voce" is available as a predefined performance style, but "Andantino" does not appear to be, so that one would have to be inserted as text. There are options for choosing the horizontal alignment, and the vertical position is chosen by moving the anchor up and down on the staff, using Ctrl-Shift-Up Arrow/Down Arrow.
Forcing a staff to start on a new line is generally called a "system break". The easiest way to do this is to highlight the bar line in the top-most staff of your system, where you want the break to occur. Then press select Edit > Properties (or press Alt-Enter) and check "Force System Break". You will see a "paragraph mark" in the score editor to remind you that there is a system break at this location, and you will see the break in your score during Print Preview.
367
General Discussion / Re: Suggestions
1. You mention that you'd like "more colors". Do you mean more than 8 colors per score, or do you mean the ability to change the 8 highlight colors that are there to other darker colors? If you mean the latter, then you can already do that. Go to Tools > Options, and navigate to the Color tab. For any of the selections in the List of Color Items, if you highlight the item and click the Change... button, you can choose any color you like from the custom color selector.
2 & 3. You can do this today by layering staves. For stacking rests, you can add extra rests as text objects, but the staff layering feature does things in a more straight forward manner. I believe there is a tutorial on layering staves in one of the user guides, but I am not sure where that is. Perhaps someone else can respond with this information.
4. This isn't a feature yet, although there have been a number of posts by other on ways to "trick" NWC into playing pentuplets.
5. There are two different "guitar chord" objects in NWC: ChordPlay.nw just draws the chord name as text, and GuitarChord.ms will draw both the chord name and the fingering chart. (NWC's author provided the former, and I wrote the latter). Both objects can optionally play the chords. Chords created using ChordPlay.nw will actually transpose when you transpose a staff. Unfortunately, chords created with GuitarChord.ms (my object) won't transpose, since I could not think of a practical way of "transposing" the fingering diagram.
Please let me know if you need more information on any of the above.
Mike
368
General Discussion / Re: Resetting a custom selector to default
Tools > Options > Config Files > Explore...
should get you there.
369
General Discussion / Re: Resetting a custom selector to default
Edit: I just realized that different versions of Windows don't use the same folder name for these settings. The one I supplied is correct for Windows 10.
370
Object Plugins / Re: TruncateMaestro.hmm and Truncate.hmm (0.2) - plugins to truncate note playing
Does this idea make sense?
371
Object Plugins / Re: TruncateMaestro.hmm and Truncate.hmm (0.1) - plugins to truncate note playing
Even if the plugin class is "StaffSig"? (But I'm sure you know better than me...)
372
General Discussion / Re: Chord Symbols - Part Deux - using Filtered Properties
For this example, we will take the sample score "Anchors Aweigh", which has numerous GuitarChord.ms objects, and change all of the chord sizes from their current size of 2 to 2.5.
First, open the sample score in question. Note that the guitar chord objects are all in the top staff. Now, put the cursor in the top staff and select all of the items in that staff. You can do this via Edit > Select All.
Now, choose Edit -> Filtered Properties, or press Ctrl-F3. This will open an empty Filter Expression dialog. Filtered properties allows you to change the properties of multiple items at once by choosing items which match a pattern. Click the "dice" button ( with the :: label) and choose the last item in the list, which is "User Object". This will populate the following pattern in the box:
Quote
|User|*
Quote
|User|GuitarChord.ms
Now press the Next> button. This will open the User object properties box. You will notice that some properties are filled in, including the name, position, class, style and chart size, while many of the other properties (chord name, fingerings, etc.) are blank.
The properties that are filled in are the same for all GuitarChord.ms objects, and the ones that are blank have different values for the various objects.
To change the chart size for all of the chords from 2 to 2.5, just edit the Chart Size box to say 2.5, and click OK. Be careful not to type anything into a blank box that you don't want changed! Entering anything in a blank box will change the property of all chords to that new value. Anyway, after clicking OK, you should see the size update for all of the chord charts.
I would recommend experimenting with this on a sample score before you use it on something real, to get the hang of it. Note that you can do an "undo" (Ctrl-Z) if you don't like how it turned out.
373
General Discussion / Re: Chord Symbols - Part Deux
What @Lawrie Pardy says is correct, but there is an easier way. Insert and size your first chord chart in your score, and then when you add new ones, they should inherit the size and position of the previously inserted one. This assumes you are adding them from left to right in your score.
Alternately, if you have already added a bunch of them and you want to resize or reposition them all at once, it's easy to do, by doing Filtered Properties on a selection. I don't have time to include an example right now (have to leave for an appointment shortly) but if someone else doesn't beat me to it, I'll post an example later today.
374
General Discussion / Re: Tripets - Vertical Positioning
Interesting! I've used NWC for over 20 years, but never knew that functionality was there.
I see it in the online help (now that I know to look under Markers), but I don't find it in the PDF user guide. Oh well, something for the next user guide edition.
375
Object Plugins / Re: AllNotesOff.ms (0.1)
In a couple of cases I would have appreciated the possibility to send automatically "XG System ON" or "GS System ON" to a keyboard instead of having to set it manually. Is it possible now (with an ad hoc plugin, of course)?
Quote
nwcplay.midi(#offsetSPP,'Command',#midiData1,[#midiData2]), Returns Boolean [,'ErrorText']
This adds a midi message into the performance relative to the current time position of the object. The offsetSPP is restricted to an area near the current play back position (MAXSPPOFFSET). The channel and port are set by the current staff environment.
The command must be a valid, non-sysex midi command number, or one of the following command names: noteOff, noteOn, keyAftertouch, controller, patch, channelAftertouch, or pitchBend.
376
Object Plugins / Re: AllNotesOff.ms (0.1)
Thanks much, Mike, but we probably need "All Sounds Off" in my situation. The object works great for stuck notes in the same staff as the object, but in a multi-staff score, they still sound in the other staves, and inserting it in a staff without a stuck note appears to have no effect.
Code: (lua) [Select · Download]
nwcplay.midi(0, 'controller', 123, 0)to:
Code: (lua) [Select · Download]
nwcplay.midi(0, 'controller', 120, 0)From the replies I have seen so far, it sounds like a more general version of the plugin would be useful. I'll work on a version that lets you pick the kind of message you want to send. In the meanwhile, let me know if "all sound off" works for your case. However, please note that these MIDI messages are channel specific, and will only send for the current staff's instrument channel.
377
Object Plugins / AllNotesOff.ms (0.1)
The following clip demonstrates the object's operation. The two tied half notes create an intentional stuck note (the second note is muted), which can be heard playing during measure 2. The AllNotesOff.ms at the start of measure 3 will stop the stuck note.
!NoteWorthyComposerClip(2.751,Single)
|Clef|Type:Treble
|TimeSig|Signature:4/4
|Note|Dur:Half|Pos:1^
|Note|Dur:Half|Pos:1|Opts:Muted
|Bar
|Note|Dur:4th|Pos:-6
|Note|Dur:4th|Pos:-5
|Note|Dur:4th|Pos:-4
|Note|Dur:4th|Pos:-3
|User|AllNotesOff.ms|Pos:-5
|Bar
|Note|Dur:4th|Pos:-2
|Note|Dur:4th|Pos:-3
|Note|Dur:4th|Pos:-4
|Note|Dur:4th|Pos:-5
!NoteWorthyComposerClip-End
It occurs to me that this object could be expanded into a more general "channel mode message" object, which could be used to generate other MIDI messages such as All Sound Off, Reset All Controllers and Local Control On/Off. If there is interest in these options, I can make the necessary changes (which would most likely result in a different named object).
378
General Discussion / Re: Gliss going the wrong way
Also note in @Rick G.'s example that he set the Class to Span. This will allow the glissandos to correctly span if they cross a system break.
379
General Discussion / Re: multi notes
380
Object Plugins / Re: Arpeggio.ms (2.0c)
It is probably possible for the object to detect this, but IMO, NoteWorthy should.
NoteWorthy would be improved if it did not generate any MIDI events from a muted staff.
If you really want to stop a staff from producing sound, assign playback to a non-existent device.
That should supress everything except tempo changes.
EDIT: There is a method available for checking staff properties. For example:
Code: (lua) [Select · Download]
print (nwcdraw.getStaffProp("Muted"))will return true/false based on the Muted checkbox for staff properties. Unfortunately, I cannot invoke nwcdraw() methods in the Play event handler, so there does not seem to be a reliable way to check for this, outside of something kludgy like checking for mute during the Draw event, storing that value in a global variable, and then checking that variable during the Play event.
381
Object Plugins / Re: Arpeggio.ms (2.0c)
I'm currently on vacation and won't have time to fix this for a while. I would suggest that you put the upper and lower sets of notes on their own staff, as you proposed.
382
Object Plugins / Re: BarCounter.hmm 0.1
Keep up the great work!
Mike
383
Tips & Tricks / Re: Can I change the space between the lyric lines?
For a crude separation, you can put each verse on its own staff and manipulate the Lyric offset. If you want to use the VerseNumbers.ms object, it will need some special attention as well.
384
General Discussion / Re: sideways wavy line
Thanks for sharing that. It was quite time-consuming to do for a chord member. I wonder if there is an easier way that doesn't involve the x and y axes? I thought maybe there might be a text character, but didn't find one in the character map.
How about this?
Code: (nwc) [Select · Download]
!NoteWorthyComposerClip(2.751,Single)There is in fact a "squiggle" character in the Staff Symbols font (it is the character that the Glissando object uses to draw wavy lines.) The only drawback to this approach is that the characters won't line up while you are editing your score (unless you are in Viewer Mode).
|Text|Text:"Sk"|Font:PageSmallText|Pos:7
|Chord|Dur:Half|Pos:-3,-1,1,4|Opts:Stem=Down
|Text|Text:""|Font:StaffSymbols|Pos:2|Justify:Right
|Text|Text:""|Font:StaffSymbols|Pos:0|Justify:Right
|Text|Text:""|Font:StaffSymbols|Pos:-2|Justify:Right
|Text|Text:""|Font:StaffSymbols|Pos:-4|Justify:Right
|Bar
!NoteWorthyComposerClip-End
385
Object Plugins / Re: CueHeads.ms (1.0)
386
Object Plugins / Re: CueHeads.ms (1.0)
Regarding cues:
What stem size do you recommend? Is there a standard? They definitely need to be shorter when they are stand alone cues.
Thanks,
If you are adding a cue notehead to the top/bottom of a chord (i.e. an optional harmony part) then stem length probably doesn't need to be adjusted. If you are doing standalone notes, I think it depends on the notehead size factor you are using. For the default value of 70%, I would scale the stem length by the same amount. Since default stem length is 7 spaces, that would give 4.9 (round it to 5).
Of course, one of the limitations to the CueHeads object is that it does not scale other aspects of the note, such as ledger lines, beams, flags, dots, articulations or accidentals. However, NWC's grace notes will correctly scale all of those. For that reason, I will sometimes use a series of grace notes when I want to show a standalone series of notes (such as for an introduction), inserting spacers or invisible rests between them. Doing this won't give correct alignment between multiple staves in a system.
387
General Discussion / Re: How to erase text above the staff
388
General Discussion / Re: Getting user tools in right location
Going forward, if you install additional tools, you'll need to decide where you want to put them. I usually put them in the AutoUserTools folder, which is inside the NWC installation folder. (Unless someone wants to point out why that's a bad place to put them.)
389
General Discussion / Re: New Strange Sound Issue
I guess that if someone is concerned about their files being accessed by others, then they shouldn't upload them to services like this.
390
General Discussion / Re: New Strange Sound Issue
I have been using the website that was suggested for mp3 conversion.
When I searched for some information on the tune that I used, I found this file (which is about my midi that I converted). Should I be concerned at all that this is on the internet? I may have forgotten to uncheck the box saying that the info could be kept in the database.
https://solmire.com/midi-info/1520256/a-shelter-in-the-time-of-storm-piano-clarinet2-mid.html
391
General Discussion / Re: Bells Used Chart
NWC lets you save a page as an EMF. With IrfanView, you can crop it and combine it with other images with IrfanView's 'Create Panoramic Image ...'
IrfanView also lets you paste a clipboard image into a rectangular selection of its main image. I use this a lot for manipulating scanned music to manage page turns.
392
General Discussion / Re: Bells Used Chart
This is a separate question as well but suspect it might have the same type of answer. I’d like to provide an alternate ending on a piece. Separated by space. I haven’t attempted it yet but am thinking about it.
393
General Discussion / Re: Bells Used Chart
Oh wait, you can't do that yet, because I would need to write it first
Maybe a plugin object isn't the best way to do this, but it might be an interesting project, if you don't get suitable results with the other approaches offered. It would also allow for some additional options, such as a reduced staff size (if needed).
394
General Discussion / Re: Chord member spacing
It has been discussed many times that NWC's support for split voice chords on the same staff has a number of limitations. You don't have separate control over things like stem length, extra spacing and beams for the top and bottom voices of the chord. Also, NWC won't allow certain types of split voice chords, such as those where the voices overlap (for example, C and G notes with a downward stem and E with an upward stem). Many people will always use separate layered staves for multiple voices, although I will often try to use a split voice staff for simpler choral arrangements (e.g. with SA on one staff and TB on another). But even when I do, I often run into situations where I want to have beamed notes in both directions at the same time, and I end up adding a layered staff so I can do that.
395
General Discussion / Re: NWC keyboard cheat sheet?
As Rich mentioned, this is also useful for changing individual notehead shapes, as is required if you use CueHeads or one of the other objects that require blank space noteheads.
396
General Discussion / Re: NWC keyboard cheat sheet?
- I have not added the "embedded space" suggestion for lyrics - there is almost no space there; and lyrics text needs to be assembled for the specific purpose anyway, so it seems to me that _ is not worse than embedded space (and, me thinks, even better, because one can see it ... but please enlighten me if there is some nice advantage).
One minor correction that I just noticed: You spelled "Accaciatura.ms" wrong
Again, nice job on the sheet. It will be a handy reminder when I don't remember a particular special keystroke.
397
General Discussion / Re: NWC keyboard cheat sheet?
- Since the Backspace only seems to occur once on the sheet, I would probably not use the backward arrow as its shortcut symbol, since it looks just like a left arrow.
- Under the Show lyrics dialog, you list the _ character as "note without lyrics". You could also add "or embedded space". Of course, either of those will only work when "Underscore shown as space" is checked.
In any case, it's a very nice reference.
398
General Discussion / Re: New Strange Sound Issue
399
General Discussion / Re: Touchpad scrolling not working
400
Object Plugins / Re: Acciaccatura.ms (version 1.3)
You can use the Acciaccatura object two ways, either as a Standard or StaffSig class object. When Class is set to Standard, the object will only affect the first grace note which follows it, and the object's marker will be the small teardrop shape. When it is a StaffSig object, it will have the oval label, and it will affect grace notes that follow on that staff, up until the next Acciaccatura object it encounters. I decided to use a Standard one in my sample clip, but this will work with either type.
If you want to move the grace note closer to the chord, you can use a Spacer object to do that. While most people think of spacers as being useful to create extra space between notes, you can also use them to reduce space, since a spacer will take the place of the normal inter-note spacing. See the following example:
Code: (nwc) [Select · Download]
!NoteWorthyComposerClip(2.751,Single)
|User|Acciaccatura.ms|Pos:0|Class:StaffSig
|Clef|Type:Treble
|TimeSig|Signature:2/4
|Note|Dur:8th,Grace,Slur|Pos:0|Opts:Stem=Up
|Marker|Pos:-0.5
|Chord|Dur:Half|Pos:-3,1
|Bar
|Note|Dur:8th,Grace,Slur|Pos:0|Opts:Stem=Up
|Spacer|Width:75
|Marker|Pos:-0.5
|Chord|Dur:Half|Pos:-3,1
|Bar
|Note|Dur:8th,Grace,Slur|Pos:0|Opts:Stem=Up
|Spacer|Width:50
|Marker|Pos:-0.5
|Chord|Dur:Half|Pos:-3,1
!NoteWorthyComposerClip-End