201
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
202
General Discussion / Re: Articulation volume adjustment: accents, etc.
I'm not sure if what I am about to say makes sense, but could that maybe be done with a user object?
203
General Discussion / Re: Articulation volume adjustment: accents, etc.
Is it possible to customize an instrument so that it responds more or less to note velocity? It seems to me that this should be possible, since when I am playing different pianos on my Yamaha keyboard, it feels that some of them have different touch sensitivity. Some, like Fender Rhodes, change the tone of the note dramatically when you use more velocity. Anyway, if this is possible, then it might be possible to use a piano sound that is less velocity sensitive as a work-around to NWC being unable to customize the behavior of articulations.
Personally, I would very much like the ability to customize the multipliers used for the various articulations (velocity and duration), in the same way that dynamic multipliers can be customized in instrument settings.
204
General Discussion / Re: Beaming compound-time
User tools are a standard feature of NWC for adding features to the editing and creation of scores, so this should result in the behavior that you want.
205
General Discussion / Re: Beaming compound-time
NWC has a number of "audit" functions that will correct accidentals, bar line placement, enharmonic spelling and note stem direction. It seems that a tool to audit beat boundaries would be a very nice enhancement. As @Lawrie Pardy says, it should not be too difficult to do this via a user tool. While I consider myself to have reasonable programming skills, I haven't done that many user tools, so I might not be the best person to tackle this. However, there are a number of skilled user tool creators here, who I'm betting are already thinking about how to tackle this. What I can do is to search through Behind Bars for the relevant details/rules, since I happen to own a copy, and I can try to summarize them here if there is interest in creating a tool.
206
Tips & Tricks / Re: How to edit pre existing text.
Can you help with another issue? Is it possible to enlarge existing lyrics?
Hope this helps!
207
Tips & Tricks / Re: How to edit pre existing text.
The anchor does not highlight.
208
Tips & Tricks / Re: How to edit pre existing text.
209
General Discussion / Re: Beaming compound-time
I may not be explaining this as well as other forum members here, so perhaps one of them can help with this (also sadly, not the person who I'd expect to have responded a few months ago...)
210
General Discussion / Re: Very Sad news.
Rest in peace, Rick.
211
General Discussion / Re: Creating a .bat file to convert all files of a folder to NWCTXT.
212
Object Plugins / Re: Glissando.ms (2.11)
Hey Mike,
I was wondering if the pitchbend implementation could be modified so as to (maybe optionally) not start the bending the pitch until about half the duration of the starting note has passed? This seems to be normal practice, at least for trombone players... Perhaps the starting point could be set as a percentage of the starting note duration.
I was also wondering if this object could be either extended OR used as a basis for a new object that could provide the following jazz articulations:
plop (bend)
plop (smooth)
scoop
lift
doit (bend)
doit (smooth)
fall (bend)
fall (smooth)
All would be implementations of pitchbends with appropriate markings. See here for examples:
https://steinberg.help/dorico/v2/en/dorico/topics/notation_reference/notation_reference_jazz_articulations_c.html
I notice that Dorico implements these only as ornaments, and does not play them back. That would seem to be a reasonable starting point for a NWC implementation.
213
Object Plugins / Re: ChordPlay.nw
Not clear on your point. The size 50 max is clearly a thing. These two clips give the same result:
(snip)
214
Announcements / Re: Forum/Server Upgraded (August 2020)
- This should be the first bullet
- And this the second
- And this the third
The test was successful! I created the above list in WYSIWYG mode, rather than "view source" mode. I clicked the "bullets" icon once at the start of the list, entered each line of text followed by Enter, and then pressed Enter once more after the third line to end the list. I Before submitting the reply, I did a quick "view source" to confirm that it built the items correctly. (It did).
For some reason, I've always created my messages in "view source" mode, and it behaves as @NoteWorthy Online describes. I would create the empty list and then add the text. Which of course only works for the first two list items.
I think going forward I'm going to create my messages in WYSIWYG mode (but do a quick View Source check before submitting to make sure it got it right)
215
Announcements / Re: Forum/Server Upgraded (August 2020)
If anyone is still using RSS feeds, I would be interested to hear how you utilize them.
I still use them, through the web-based aggregator The Old Reader. This particular forum's RSS shows both new posts and replies to those posts, which I like. Some other forums will only include new posts in their feeds, so the aggregator doesn't show follow-up messages.
I like to be able to visit a single site in the morning, that will show me all of the sites I follow that have had new messages posted.
216
Object Plugins / Re: Arpeggio.ms (2.2a)
- The embedded "Toggle" user tool will now clone parameter values from a prior arpeggio. Those preferring the original tool behavior can use "Toggle (old)".
Please refer to the parent post for additional information.
217
General Discussion / Re: Arpeggio settings in NWC2.75a
And I just did my own "undo" tests, confirming what you said. It even supports multiple undo levels (which after thinking about it, it only makes sense that this should work fine).
Look for an update soon.
218
General Discussion / Re: Arpeggio settings in NWC2.75a
Mike, there is something I'm missing.
...
What I got wrong?
Let's assume there are users of NWC who are currently using the "Arpeggio.ms: Toggle" user tool, This user tool hasn't changed for quite a while, and we'll also assume it behaves correctly for those users. Now, I can update Arpeggio.ms such that the core plugin behavior does not change at all, but the user tool behaves very differently. It might also have unintended bugs, so that a user who executes "Toggle" does not get what they expected. It's even possible that a bug in the user tool could garble the notes in the score, when the tool is run. This would obviously upset someone, if they did not save their score before they ran the tool. (I don't remember whether "Undo" will work after a user tool is run, but that's a separate issue). My point is that if people are getting acceptable behavior from "Toggle" today, and I make a change to the tool to add new features, and it stops working correctly, that would be a bad thing. Hence it would be nice to find a few users who would be willing to test the change before I make it official.
In a subsequent reply, David brings up a valid point: why not just release a "test" version of the object with a slightly different name? That could work, but then the testers wouldn't be able to test the cloning function on arpeggios in existing scores; they would need to create sample scores, insert an ArpeggioTest.ms in that score with some parameters, and then run the "Toggle" tool on some later chord, to confirm that it clones the parameters. The embedded user tool copies parameters from a previous arpeggio object in the score of the same type as the plugin that contains the tool. Maybe this isn't a big deal to testers.
To me, the bigger question is: is this potential new feature in the user tool something that people would want or need? If the answer is no, then it's probably not worth releasing it for testing.
219
General Discussion / Re: Arpeggio settings in NWC2.75a
And with that I have a request for assistance. While I was working on the changes to Arpeggio.ms and Trill.ms, it occurred to me that there was a key difference between the embedded "Toggle" user tool and the "Insert Object..." functionality. Specifically, while doing "Insert Object..." will clone the parameters from an earlier instance of the object on the staff, the user tool doesn't do that - it inserts an object with a fixed set of parameters. I asked myself whether it would be possible to clone parameter values from the user tool, and after a bit of experimentation, I think the answer is "yes". Now, I don't know how many people use the "Toggle" tool, given that there are fancier "arpeggiate" tools out there (one by @NoteWorthy Online, one by @Flurmy) but if there is interest, I could share the improved embedded user tool that clones/inherits settings the same as "Insert object" does. The thing is, my user tool knowledge is a bit spare, especially using the new Lua methods, and I wouldn't want to update the existing version and break things for every NWC user out there. I can upload a "test" version, but it might work best for the user to do some temporary renaming so that the object has the "right" name (otherwise it won't inherit parameters correctly).
So if anyone is interested in beta testing my changes, please contact me directly via "Send message".
Mike
220
Object Plugins / Re: Trill.ms (2.2)
- Added a built-in user tool to toggle trill on/off for a selected note.
- Inserting a new trill will now copy parameter values from a previous instance in the current staff.
221
Object Plugins / Re: Arpeggio.ms (2.2)
- Inserting a new arpeggio will now copy parameter values from a previous instance in the current staff.
Please refer to the parent post for additional information.
222
General Discussion / Re: Arpeggio settings in NWC2.75a
The above replies by @Flurmy and @Lawrie Pardy are both correct approaches. Additionally, it occurs to me that I could make an update to Arpeggio.ms so that new instances added with "Insert object" would inherit the settings of the arpeggio which precedes it on the current staff. I do this for a number of other objects I have written, and it's a relatively simple change. The feature is not present in Arpeggio.ms mainly because that was one of my earlier objects, and I got the idea to inherit settings later on. So the more I think about it, I should probably make this change, and not only to Arpeggio.ms but to the other objects which don't have this feature yet. So, I will make this change to Arpeggio.ms soon (probably later today).
All of that said, there is a third approach which doesn't require any code changes (although I will still make this code change shortly). You can create a custom selector for an arpeggio, and set each of the parameters in the selector to whatever values you choose. When you insert an arpeggio from that selector, it will have the parameters you want. However, creating selectors is a kind of an art, and I don't think the process is described in the NWC documentation. (Although I'm sure there are forum posts out there which tell you how to do it.)
223
Tips & Tricks / Re: How to hide rests to prevent collisions with notes in layered staffs
Lawrie will know this, but new users might not:
To make notes invisible without losing the horizontal space, use blank noteheads and stem length = zero.
Also, before someone says "but what about if it is dotted", remember that if you set extra dot spacing to -1, it hides the augmentation dot.
Oh, and don't forget to hide the leger lines.
Have I missed anything?
224
Tips & Tricks / Re: How to hide rests to prevent collisions with notes in layered staffs
225
Tips & Tricks / Re: How to hide rests to prevent collisions with notes in layered staffs
(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 ...".
226
General Discussion / Re: XML feature
There is also a thread in User Tools which contains a local-installable NWC to XML converter that was created by the NWC author. It's been a few years since it was updated (which sadly is also true of NWC itself) and requires installation of a suitable Java runtime environment. The thread can be viewed here: https://forum.noteworthycomposer.com/?topic=9281.0
227
General Discussion / Re: Old Midi interface won't work
Yes, no problems, no drivers!
228
General Discussion / Re: Old Midi interface won't work
229
Object Plugins / Re: About Object Plugins
230
Object Plugins / Re: About Object Plugins
231
General Discussion / Re: Stacked Rests
232
General Discussion / Re: Is the NWC Viewer/Player available as a webpage
233
General Discussion / Re: Is the NWC Viewer/Player available as a webpage
Mike
234
General Discussion / Re: Uninstall nwc 1
Now, I could have been correct if you had done a video of a cat orchestra (I might even watch that once).
235
General Discussion / Re: Deciding About BAK files
Edit to add: my recent question to Mike here ( https://forum.noteworthycomposer.com/?topic=9201.0) about having different versions of an object plug-in is linked to the fact that the multiples are BAK files, and I think I would like to delete them in that case. Is this a good or bad idea?)
User object files are very tiny, generally only a few Kbytes in size. My UserPlugins folder has 47 plugin files, which take up a mere 1/2 megabyte of space. The .BAK files I have in that folder take up about 1/2 that much space. Compared to current hard drive sizes, which range from hundreds of gigabytes to multi-terabytes, this is smaller than a drop in the bucket. (A gigabyte is 1000 megabytes, and a terabyte is 1000 gigabytes.) The bottom line is that you can remove .BAK files to keep the clutter down, but they won't save you any appreciable amount of disk space.
236
Object Plugins / Re: Tempo.ms (version 2.0)
237
Object Plugins / Re: Trill.ms (2.1)
Hi Mike
I was looking at my computer file for user plug ins and objects, and I noticed that I had two versions of a few things, with different names.
For example, Trill.ms.nwcuser and Trill.ms.nwcuser.lua
Can I safely delete the .lua versions (which have an older date on them)?
Thanks
238
Object Plugins / Re: Hairpin.ms (1.2)
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).
239
Object Plugins / Re: Hairpin.ms (1.2)
Let me know if you encounter any issues with the updated object, as my testing was fairly brief (but then, the change was relatively simple)
240
Object Plugins / Re: Hairpin.ms (1.1)
- Addition of a closed gap parameter (to allow hairpins that are open at both ends)
Mike
241
Object Plugins / Re: Hairpin.ms (1.1)
242
Tips & Tricks / Re: User Object suggestion: filesystem metadata with option to be a watermark.
How about without lua? Are user objects possible without using lua?
I am almost certain the answer to this is "no". User tools can be written using any number of languages and subsystems, but tools are invoked directly by the user. User objects are invoked by NWC itself, while the score is being viewed, edited, played or printed, and I know of no other mechanism for calling or creating user objects other than the Lua framework that has been documented by NWC.
243
Tips & Tricks / Re: Sharp in stead of flat, how to change?
If you right-click on a note in a chord you can change its accidental and quite a lot of other attributes too. Make sure you haven't anything else selected when trying this.
This gives me an idea for a user tool. Let's call it "Enharmonic". You select a chord (or group of chords) and run the tool. It gives you several options: Change to sharps, Change to flats, Toggle sharps/flats. A question for tool writers: is it possible for a tool to query the cursor position on the staff? If so, a tool could do a targeted sharpen/flatten on a single note within a chord.
244
Tips & Tricks / Re: Sharp in stead of flat, how to change?
A black note on the piano keyboard can be interpreted as a flat or as a sharp. As John explained, Noteworthy Composer chooses the note with a flat for a key signature that have flats and the note with the sharp for a key signature which has already sharps.
Bart
245
General Discussion / Re: MIDI exporting bug?
If you want to make a list what's important when you're programming:
- 0: Always start counting from 0.
- 1: In lua, start from 1.
246
General Discussion / Re: MIDI exporting bug?
247
General Discussion / Re: MIDI exporting bug?
RE MIDI files - I was hoping to find a MIDI analyzer to download that would let me see if the two matched as far as MIDI data was concerned, but the ones I found wouldn't show the changes on channel 16 - still looking but now not holding my breath. Maybe Rick has something that will tell the story.
I downloaded and installed the free program MidiEditor which appears to show notes and messages from all channels. However, for some reason this program numbers the channels from 0 to 15 rather than 1 to 16. This is the program which I used to confirm my "64th rest" workaround. The program appears to work on Windows XP and later, although I only ran it on Windows 10.
248
General Discussion / Re: MIDI exporting bug?
... since I have also discovered that v 2.75 will export v 1.75 NWC files (Has it always done so?), the work-around that I favour is:
Create the NWC file using v 2.75
Export it as a v 1.75 file
Open it using v 1.75
Save it from v 1.75 as a type 0 MIDI file – which is how I produced the attached files.
In short, I consider the current 2.75 behavior as a "bug". It might have been an intentional change of behavior by the author, but it now appears that the previous behavior is something that is desired, at least for certain playback situations.
249
General Discussion / Re: MIDI exporting bug?
Edit: I decided to find myself a MIDI editor and see if I could verify my own guesses above. I exported the original sample file to MIDI Type 0 and opened it in the editor. In the first measure, I could see three program changes, which corresponded to the first two (that were bracketed by rests) and the first in the group of 8 consecutive program changes. I then reopened the sample score and inserted 64th rests between each of the 8 consecutive program changes, re-exported the file and opened it in the editor[2]. Now, I could see that all program changes were present in the stream. So, at a minimum, I've shown that inserting rests between consecutive program changes will make them work with 2.75. Whether there is a better workaround for this is something I haven't yet explored.
250
General Discussion / Re: MIDI exporting bug?
I don't know if this will help in your specific situation, but there was a topic posted a while back around someone's need to send MIDI RPN and NRPN messages to control their church organ, so a custom object was created to assist with this. Custom objects are a feature in version 2.75 that allow new functions and features to be easily added to NWC. Check out this thread for more information about the MIDIPARM.nw object, to see if it would work with your organ.