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 - Warren Porter

52
User Tools / Audit Bar Lines tool
The Audit Bar Lines tool that NWC provides assumes the note lengths are correct and it will move the bar lines if necessary.
This tool assumes the bar lines are correct and will point out the measures that are short or long in beats defined by the most recent Time Signature.

After downloading this file, please remove the .txt from the end of the file name.

I'll submit it to Scriptorium in a few weeks after I can check feedback.

*** Attachment replaced 12/21/2023. ***
Latest changes: Does not count bar lines excluded from count or empty measures.
*** Attachment replaced 12/22/2023. ***
*** Attachment replaced 12/24/2023. ***
Multi measure rests, Whole rest by itself works for any time signature.
*** Attachment replaced 01/01/2024 ***
Better documentation--cleaned up potential bug.
*** Attachment replaced 01/22/2024 ***
Selecting part of staff just before a bar line could throw the measure count off.
*** Attachment replaced 01/30/2024 ***
Line 96, changing "whole note" to "whole rest"
*** Attachment replaced 03/31/2024 ***
53
General Discussion / Re: Development of Rubato User Tool
In spite of my problems with my algebra, coding errors, and trying to reuse old code, I finally got something with which to test.
Once unzipped, you can see the source if you open with a text editor (i.e., Notepad) or open with a browser and select "view source" (it's Cntl/U on Chrome).

To use this, open NWC at the same time as your browser. Select your rubato section and cut it to the clipboard (Cntl/X), paste it into the text area, and click "Submit". Select the textarea contents and copy it back to your NWC file. If you used the Alt/Tab shortcut to get to the webpage, your NWC cursor will be right where you left it.

The checkbox brings up my test data.

If you think you will need this tool, please test it. If there are any problems, I will need to have a copy of your input data as well as your notes on what it did or didn't do or how to improve it.  This version has a "seeded" random number generator so you may replicate previous tests.

I won't ask to put this on Scriptorium in either form until I can check it out further and get some feedback.

Enjoy!
54
General Discussion / Re: Audit Bar Lines
I have several tools with a function to determine the duration (in 768th notes) of anything with a Dur: attribute. Unless someone beats me to it, I'll give that function a shot. Right now, Rubato has me pulling my hair out.

You could create and copy a staff and then audit the new staff. Then look for the first place they don't match. Correct the problem then replace your new staff with the corrected staff. Repeat until no changes.
56
General Discussion / Re: single note on the songbook
  • Force stem up, then enter the quarter notes.
  • Force stem down, then Cntl/Enter the first half note over the first quarter note (like adding a note to a chord).
  • Enter 2nd half note.
  • Select the new chord (very first note), then semicolon (or slur icon).
  • While it is still selected, Cntl/E and change slur direction to downward.

HTH
Pacem

Edited: I may have misread your question. Were those layered staves with both singing the 2nd half note?
57
General Discussion / Re: Development of Rubato User Tool
My apologies to everyone. When I started working on this, I found it does not work on anything except the default of quarter note = nnn. I need to go into a deep think and outline how to fix this then improve it.
58
General Discussion / Re: Development of Rubato User Tool
When I can find the time, I plan to start with code to locate all the tempos in the selected staff to put their locations in a table, then run existing code two at a time. The percentage would have to stay the same for all sections.

Math.Random() returns a number between 0 and 1. In the commented out code, I took the sum of 20 random numbers--that method is easier to understand. A low sum or high sum can happen, but not often. When I was working on it, someone on another forum suggested the live code in there now, I'm sorry I didn't give him credit.

The way I use the tool is to fill the measures with whole rests, run the tool, then put notes in. A version to work only on bar lines might be another improvement. I would try it out on Zorba the Greek or Hall of the Mountain King.
59
General Discussion / Re: Development of Rubato User Tool
@all: I'm not sure what the Rubato tool is supposed to do, and what it actually does - anyone knows it (before someone delves into the code ...)?
I guess the code delver would be me.

The heart of the script is in lines 54-67, the playOne script--it returns a number from a gaussian distribution (bell shaped curve). Mostly the numbers it returns will be near 1; numbers higher or lower than 1 are less likely; and the further from 1 numbers are rare. The script prompts for a percentage with a default of 10. A small percentage creates a thin bell and most generated tempi will be near the base while a large percentage will create a wide bell with generated tempos all over the place.
For reference: Gaussian Distribution

There is a bug in line 119 after looking for !NoteWorthyComposerClip-End
Code: [Select · Download]
	{ EndProc = i - 1; break; } // Added break 2023/11/15
Please replace the existing line 119 with the above if it contains "EndProc = i - 1;".
That bug comes into play if there is only one tempo marking in the part of the staff passed to the script.

This was the file created, look for "|Visibility:Never".
Code: (nwc) [Select · Download]
!NoteWorthyComposerClip(2.751,Single)
|Clef|Type:Treble
|TimeSig|Signature:4/4
|Text|Text:"use 5 in rubato"|Font:StaffItalic|Pos:-12.5
|Tempo|Tempo:120|Pos:9.5
|Tempo|Tempo:115|Pos:8|Visibility:Never
|TempoVariance|Style:Accelerando|Pos:-7|Visibility:Never
|Rest|Dur:Whole
|Bar
|Tempo|Tempo:121|Pos:8|Visibility:Never
|TempoVariance|Style:Ritardando|Pos:-7|Visibility:Never
|Rest|Dur:Whole
|Bar
|Tempo|Tempo:116|Pos:8|Visibility:Never
|TempoVariance|Style:Ritardando|Pos:-7|Visibility:Never
|Rest|Dur:Whole
|Bar
|Tempo|Tempo:106|Pos:8|Visibility:Never
|TempoVariance|Style:Accelerando|Pos:-7|Visibility:Never
|Rest|Dur:Whole
|Bar
|Tempo|Tempo:128|Pos:8|Visibility:Never
|Rest|Dur:Whole
|Bar
|Tempo|Tempo:128|Pos:8|Visibility:Never
|TempoVariance|Style:Ritardando|Pos:-7|Visibility:Never
|Rest|Dur:Whole
|Bar
|Tempo|Tempo:116|Pos:8|Visibility:Never
|TempoVariance|Style:Accelerando|Pos:-7|Visibility:Never
|Rest|Dur:Whole
|Bar
|Tempo|Tempo:117|Pos:8|Visibility:Never
|TempoVariance|Style:Accelerando|Pos:-7|Visibility:Never
|Rest|Dur:Whole
|Bar
|Tempo|Tempo:125|Pos:8|Visibility:Never
|TempoVariance|Style:Accelerando|Pos:-7|Visibility:Never
|Rest|Dur:Whole
|Bar
|Tempo|Tempo:126|Pos:8|Visibility:Never
|TempoVariance|Style:Ritardando|Pos:-7|Visibility:Never
|Rest|Dur:Whole
|Bar
|Text|Text:"use 50 in rubato"|Font:StaffItalic|Pos:-12.5
|Tempo|Tempo:120|Pos:9.5
|Tempo|Tempo:122|Pos:8|Visibility:Never
|TempoVariance|Style:Ritardando|Pos:-7|Visibility:Never
|Rest|Dur:Whole
|Bar
|Tempo|Tempo:93|Pos:8|Visibility:Never
|TempoVariance|Style:Ritardando|Pos:-7|Visibility:Never
|Rest|Dur:Whole
|Bar
|Tempo|Tempo:4|Pos:8|Visibility:Never
|TempoVariance|Style:Accelerando|Pos:-7|Visibility:Never
|Rest|Dur:Whole
|Bar
|Tempo|Tempo:218|Pos:8|Visibility:Never
|TempoVariance|Style:Ritardando|Pos:-7|Visibility:Never
|Rest|Dur:Whole
|Bar
|Tempo|Tempo:124|Pos:8|Visibility:Never
|TempoVariance|Style:Accelerando|Pos:-7|Visibility:Never
|Rest|Dur:Whole
|Bar
|Tempo|Tempo:210|Pos:8|Visibility:Never
|TempoVariance|Style:Ritardando|Pos:-7|Visibility:Never
|Rest|Dur:Whole
|Bar
|Tempo|Tempo:9|Pos:8|Visibility:Never
|TempoVariance|Style:Accelerando|Pos:-7|Visibility:Never
|Rest|Dur:Whole
|Bar
|Tempo|Tempo:188|Pos:8|Visibility:Never
|TempoVariance|Style:Ritardando|Pos:-7|Visibility:Never
|Rest|Dur:Whole
|Bar
|Tempo|Tempo:180|Pos:8|Visibility:Never
|TempoVariance|Style:Ritardando|Pos:-7|Visibility:Never
|Rest|Dur:Whole
|Bar
|Rest|Dur:Whole
!NoteWorthyComposerClip-End

I'll try to get this updated as soon as possible and Thanks In Advance to Rick.
60
General Discussion / Re: Development of Rubato User Tool
The tool doesn't have to have a trailing tempo indication. If the final tempo is missing, all generated tempos will be centered around the first (only) tempo. When a trailing tempo is supplied, the center tempo will increase or decrease as appropriate.

If you need a number of "anchor tempi" in a piece, I'll see what I can do.

Whatever this tool does, the results will be fixed in stone, i.e., if it generates a hidden quarter = 71 bpm, it will always have that value until you change it. Perhaps a rubato object? It would playback differently every time.

I don't have a website any more, but Richard recreated my NWC scripts: nwc-scriptorium.org/wp.
61
General Discussion / Re: Notes heard before play
You might be hearing hidden staves. Under "File" choose "Page Setup ..." or choose the open book icon. Under the "Contents" tab, hidden staves will not have an X in their checkbox. Check the empty boxes and click on OK.
HTH
67
General Discussion / Re: Discord channel
I think Discord could be a good idea, but the NWC Forum works well.  There's an old saying, "if it ain't broke, don't fix it."
On the other side, if it does break, what happens next? If NWC takes the forum offline, right now there is no plan B.

If there is NWC on Discord, I would register for it but would only occasionally use it unless I need a spare tire.
70
General Discussion / Re: How to make a song book
Remove the words in the chorus from all lyrics except for one verse. If the song starts with the chorus, replace the lyrics with "_ " for all but one verse.
HTH
72
General Discussion / Normalizing MIDI files
In most music, especially popular music, 32nd and 64th notes are extremally rare but are all to frequent in downloaded midi files. Is there any way to fix this?  My guess is they come when someone is playing to create a midi file and their timing isn't perfect (whose is?) or middle notes in a guitar chord for example.

These are some sample measures (treble clef, E major)
Code: (nwc) [Select · Download]
!NoteWorthyComposerClip(2.751,Single)
|Rest|Dur:Half,Dotted
|Chord|Dur:4th|Pos:-2,1
|Bar
|Chord|Dur:4th,Dotted|Pos:-1,1
|Chord|Dur:8th|Pos:-1^,1^
|Chord|Dur:4th|Pos:-1,1|Opts:Stem=Down
|Note|Dur:16th|Pos:0|Opts:Stem=Down,Beam=First
|Note|Dur:8th|Pos:2|Opts:Stem=Down,Beam
|Note|Dur:64th|Pos:n1|Opts:Stem=Down,Beam
|Note|Dur:32nd,Dotted|Pos:#1|Opts:Stem=Down,Beam=End
|Bar
|Chord|Dur:Half,Dotted|Pos:1,3
|Chord|Dur:8th|Pos:1,3|Opts:Stem=Down,Beam=First
|Chord|Dur:8th|Pos:1,3|Opts:Stem=Down,Beam=End
!NoteWorthyComposerClip-End


TIA
73
Tips & Tricks / Re: Slurs or ties direction
I have a user page Stem and Articulation Avoidance here that Rich is hosting on NWC Scriptorium. That and Layered Note Avoidance might help layered parts look better or keeping slurs from looking like a fish or a lens.
76
Tips & Tricks / My former NWC website
I thank Richard Woodroffe for hosting the NWC part of my old website on nwc-scriptorium.

If you have a problem with anything on that page, please let me know what you were trying to do and include the nwc or nwctxt file if appropriate. I won't ask Rich to make changes to my site more than once a month.
80
General Discussion / Re: Pease help with download
I am on a new computer (Windows 11). I had copied the install CD to a thumb drive and was able to install in on the new PC, but after one upgrade, I am only up to 1.75c and will have to pay extra to get a 2.X version. As a 24 year user, I thought I was beyond that.

At any rate, we know copying the install disk to a thumb drive "works".
82
General Discussion / Re: Pease help with download
I may have a similar problem, but I have an install disk for 1.75a. Will soon be moving to a new Windows 11 computer that does not have a CD drive. I'll try to save it while I'm on my old computer and may have something you can use in a day or two.
84
Object Plugins / Re: Glissando.ms (2.2)
I am having a problem with how it sounds the 2nd time. Both notes are supposed to sound by themselves with a slide between them. The violin will be playing both holding down the same finger and shifting.

Thanks for your work on this!
87
General Discussion / Up and Down beams on same set of notes
I am trying to beam the eighth (dotted) notes in the following snippet:
Code: (nwc) [Select · Download]
!NoteWorthyComposerClip(2.751,Single)
|Chord|Dur:16th,Slur|Pos:5|Opts:Stem=Up,Beam=First,XDotSpace=-1|Dur2:8th,Dotted|Pos2:-1
|Note|Dur:16th,Slur|Pos:4|Opts:Stem=Up,Beam
|Note|Dur:16th|Pos:3|Opts:Stem=Up,Beam=End
|Chord|Dur:16th,Slur|Pos:5|Opts:Stem=Up,Beam=First,XDotSpace=-1|Dur2:8th,Dotted|Pos2:-1
|Note|Dur:16th,Slur|Pos:4|Opts:Stem=Up,Beam
|Note|Dur:16th|Pos:3|Opts:Stem=Up,Beam=End
!NoteWorthyComposerClip-End
Can this be done with an object now? I don't want to add a hidden staff if at all possible.
TIA
91
General Discussion / Re: not loud enough
Why not distribute midi files instead? With the vanBasco player, the choir members can mute, play, or highlight any part and it also displays lyrics.
92
General Discussion / Re: is it slur or tie
This tool will create an offset if the upper note (stems up) and lower note (stems down) are too close. If both parts have slurs or ties and they look like a lens or a fish, use the link on the first line.
98
General Discussion / Re: User tool organization
On the subject of User Tools, this is my collection on the right hand side of my page. The left side is for web pages that must be kept open at the same time as NWC--most have been converted to user tools unless matching staves must worked on simultaneously.
my NWC page

If I am not able to continue this site, thanks in advance to Richard Woodroffe for his offer to host this on nwc-scriptorium.
99
General Discussion / Re: Duration parts in NwcTxt
On the Opts: for a note or chord, does the order make any difference? I am trying to debug a page that has to add some options but keep anything already specified intact.