3
This object can be used to draw a scaled version of a prior, usually hidden, time signature. This object should always be placed after the real time signature.
!NoteWorthyComposerClip(2.75,Single)
|Clef|Type:Bass
|Key|Signature:F#|Tonic:G
|TimeSig|Signature:4/4|Visibility:Never
|User|TimeSigScaler.nw|Pos:0
|Spacer|Width:0
|Rest|Dur:Whole
|Bar
|TimeSig|Signature:5/4|Visibility:Never
|User|TimeSigScaler.nw|Pos:0
|Spacer|Width:0
|Rest|Dur:Whole
|Bar
|TimeSig|Signature:4/4|Visibility:Never
|User|TimeSigScaler.nw|Pos:0
|Note|Dur:4th|Pos:1
|Note|Dur:4th|Pos:2
|Note|Dur:4th|Pos:1
|Note|Dur:4th|Pos:0
|Bar
|TimeSig|Signature:9/8|Visibility:Never
|User|TimeSigScaler.nw|Pos:0
|RestMultiBar|NumBars:32|PrintOnce:N|WhenHidden:ShowBars,ShowRests|Visibility:Never
!NoteWorthyComposerClip-End
This object is derived from existing discussion excerpted below:
Occasionally the scores I play for musicals have a time signature that is significantly larger than you would normally expect. They extend from the centre line the same way that a normal time signature does, but instead of being completely enclosed in the staff (I.E. each number is 2 spaces high), they extend above and below by approximately an additional space to space and a half. Think scaled by 150% to 175%. This can be really, really helpful. Especially if the score is busy.
4
A support incident with the TremoloSingle.ms object type led to the attached user tool. This user tool can be run in Clip or File Text modes. When run in file mode, it returns file text.
This tool attaches all instances of the designated user object type to the target note that follows it, skipping any rests or bar lines that separate the object from its target note. This has been designed to work with TremoloSingle.ms objects, but would work for other objects that specifically target notes, and not rests or bar lines.
In version 2.75a, you can install this tool directly from Tools, User Tools, Download by entering its name at the prompt:
Attach Objects To Next Note.nw
Example
Given this input:
!NoteWorthyComposerClip(2.75,Single)
|User|TremoloSingle.ms|Pos:-3.5|Beams:2|Offset:0|Play:Y
|Rest|Dur:4th
|User|TremoloSingle.ms|Pos:-3.5|Beams:2|Offset:0|Play:Y
|Bar
|Rest|Dur:4th
|Note|Dur:4th|Pos:3
!NoteWorthyComposerClip-End
the tool will produce this result:
!NoteWorthyComposerClip(2.75,Single)
|Rest|Dur:4th
|Bar
|Rest|Dur:4th
|User|TremoloSingle.ms|Pos:-3.5|Beams:2|Offset:0|Play:Y
|Note|Dur:4th|Pos:3
!NoteWorthyComposerClip-End
7
This object can be used to add special lines that span across a selection of notes. An optional text instruction can accompany the line.
!NoteWorthyComposerClip(2.75,Single)
|Clef|Type:Treble
|Note|Dur:4th|Pos:0
|Note|Dur:4th|Pos:0
|User|LineSpan.nw|Pos:9|Text:Slowly
|Spacer|Width:125
|Note|Dur:4th|Pos:0
|Note|Dur:4th|Pos:0
|Bar
|Note|Dur:4th|Pos:0
|Note|Dur:4th|Pos:0
|Note|Dur:4th|Pos:0
|Note|Dur:4th|Pos:0
!NoteWorthyComposerClip-End
14
This object can be used to create a custom bar counter. It can be useful when embedding multiple songs into a single file.
!NoteWorthyComposerClip(2.75,Single)
|User|BarCounter.nw|Pos:8|Class:StaffSig
!NoteWorthyComposerClip-End
Usage:
- turn off the built-in bar counter from File, Page Setup
- add this object at the start of your file
- add new instances of this object whenever you want to reset the bar count
18
This object allows you to send MIDI RPN and NRPN changes. If you do not want these to show when printing, then you will need to hide the object. You can change the text that is displayed for the object by adding a ShowAs property.
The following clip uses MIDIParm.nw to temporarily change the pitch bend range to 12 semitones:
!NoteWorthyComposerClip(2.749727,Single)
|Clef|Type:Treble
|Instrument|Name:"Violin"|Patch:40|Bank:0,112|Trans:0|BendRange:2|DynVel:10,30,45,60,75,92,108,127|Pos:8|Wide:Y
|Note|Dur:Whole|Pos:-2
|Bar
|MPC|Controller:pitch|Style:Linear Sweep|TimeRes:Quarter|SweepRes:32|Pt1:0,8192|Pt2:2,16383|Pt3:1,8192|Pos:8|Wide:Y
|Note|Dur:Whole|Pos:-2
|Bar
|User|MIDIParm.nw|Pos:6|Type:RPN|MSB:0|LSB:0|DataMSB:12|Visibility:Never
|User|MIDIParm.nw|Pos:6|Type:RPN|MSB:127|LSB:127|ShowAs:RPNCancel|Visibility:Never
|Note|Dur:Whole|Pos:-2
|Bar
|MPC|Controller:pitch|Style:Linear Sweep|TimeRes:Quarter|SweepRes:32|Pt1:0,8192|Pt2:2,16383|Pt3:1,8192|Pos:8|Wide:Y
|Note|Dur:Whole|Pos:-2
|User|MIDIParm.nw|Pos:6|Type:RPN|MSB:0|LSB:0|DataMSB:2|Visibility:Never
|User|MIDIParm.nw|Pos:6|Type:RPN|MSB:127|LSB:127|ShowAs:RPNCancel|Visibility:Never
!NoteWorthyComposerClip-End
19
Melismatic.nw will detect melismas in a staff and automatically draw an extender line that spans the notes contained within the melisma. Only a single Melismatic.nw object is required. Simply add it to the start of any staff with lyrics, and the rest is automatic.
You can turn off Melismatic.nw at any point in a staff by adding a Melismatic.nw object, then assigning its Visibility to Never.
This object was inspired by the original work of Rick G on his rg_LyrEx object. The Melimatic object would not have been
possible without his original effort.
To get started, copy and paste the following object into a staff:
!NoteWorthyComposerClip(2.75,Single)
|User|Melismatic.nw|Pos:-11|Class:StaffSig
!NoteWorthyComposerClip-End
To turn off the Melismatic.nw process, simply copy and paste the following into the staff at the point where the processing is no longer required:
!NoteWorthyComposerClip(2.75,Single)
|User|Melismatic.nw|Pos:-11|Class:StaffSig|Visibility:Never
!NoteWorthyComposerClip-End
20
ChordPlay enables show and play of a named chord. For play back, the duration of the chord is determined by the indicated Span value, which defines the number of notes/rests for which the chord will play.
The Font, Size, and Style can be set within any instance of ChordPlay, but only the first instance in a staff generally needs to define the font details. By default, all subsequent ChordPlay objects will use the font details specified in the first instance in the staff. If the first instance is being used only for setting default display options, then it will show as a special object.
The following clip will get you started:
!NoteWorthyComposerClip(2.75,Single)
|User|ChordPlay.nw|Pos:7|Font:MusikChordSerif|Size:8|Style:b|Visibility:Never
|Clef|Type:Treble
|Instrument|Name:"Acoustic Guitar (nylon)"|Patch:24|Bank:0,112|Trans:0|DynVel:10,30,45,60,75,92,108,127|Pos:-9
|TimeSig|Signature:4/4
|User|ChordPlay.nw|Pos:7|Name:A|Span:1
|Rest|Dur:Whole
|Bar
|User|ChordPlay.nw|Pos:7|Span:1|Name:A
|Rest|Dur:Whole
|Bar
|User|ChordPlay.nw|Pos:7|Span:1|Name:D
|Rest|Dur:Whole
|Bar
|User|ChordPlay.nw|Pos:7|Span:1|Name:A
|Rest|Dur:Whole
|Bar
|User|ChordPlay.nw|Pos:7|Span:1|Name:D
|Rest|Dur:Whole
|Bar
|User|ChordPlay.nw|Pos:7|Span:1|Name:F#m
|Rest|Dur:Whole
|Bar
|User|ChordPlay.nw|Pos:7|Span:1|Name:A
|Rest|Dur:Whole
|Bar
|User|ChordPlay.nw|Pos:7|Span:1|Name:C#m
|Rest|Dur:Half
|User|ChordPlay.nw|Pos:7|Span:1|Name:F#
|Rest|Dur:Half
|Bar
|User|ChordPlay.nw|Pos:7|Span:1|Name:B7
|Rest|Dur:Half
|User|ChordPlay.nw|Pos:7|Span:1|Name:E7
|Rest|Dur:Half
|Bar|Style:LocalRepeatClose|Repeat:4
!NoteWorthyComposerClip-End
21
This object allows a list of accidental strings to be defined such that they form a custom key signature. The following sample will get you started:
!NoteWorthyComposerClip(2.749727,Single)
|Clef|Type:Treble
|User|CustomKey.nw|Pos:0|Class:StaffSig|AccList:1,7,,,2
|TimeSig|Signature:28/4
!NoteWorthyComposerClip-End
A list of accidentals are defined by a series of comma separated strings. Each string in the sequence gets displayed at the next position in the circle of fifths. An empty string can be used to skip a position in the circle of fifths. By default, the circle of fifths position starts at position 0, and cycles through the standard flat circle of fifth positions. If the list continues, the traditional sharp circle of fifth positions are used. If the list continues, then the process wraps and starts over again with position 0.
The starting position in the flat to sharp circle of fifths can be defined. This can be used to start with the first sharp position. The exact location for each position is relative to the user object's position, which allows additional flexibility.
This object is best used with the Accidentals font, by Ertuğrul İnanç. It can be found at:
http://nwc-scriptorium.org/sfontr.html
See also:
22
Object plugins allow a variety of custom functionality to be added to your NoteWorthy Composer file. Each Object can be subclassed using specially crafted scripts that can establish new behavior for each object type. An introductory video is available on our YouTube channel:
Introduction to Manage Objects Video
Prerequisite
Objects are a new feature in NoteWorthy Composer 2.75.
Installing a New Object Plugin
Objects are automatically loaded by NoteWorthy Composer when they are placed into the Object Plugins folder. This folder is set from Tools, Options, Folders, and by default uses a standard Windows location.
You can automatically download and install new object plugins published here by using the Tools, Manage Objects command, which opens with Ctrl+J. For new objects, you should generally open the sample's object clip first. Click the Options button, then Check online sources. This will identify any plugin source code that can be downloaded or upgraded from the forum. You can right click, or double click, any object types that you would like to install.
If you are using Windows Vista or later, you can also copy and paste the following URL into an Explorer or Open/Save window to go straight into the default location for these plugins:
%ProgramData%\Noteworthy Software\nwc2\UserPlugins
Contributing
If you want to share an object plugin that you have created, then you can request post access to this area. Each object plugin must include a unique author designation, which is called its NWC Plugin-ID. Please indicate your preferred Plugin-ID with any request for posting access to this forum.
This forum board is intended to be used exclusively for posting new object plugins. The following rules apply:
- All topics must publish at least one object plugin
- Object plugins may only be attached in the primary/top message of each topic
- All object types must be named with an official Plugin-ID, or .test if you are still in the development phase
- The object's Plugin-ID must match your profile's Plugin-ID or .test
- The title of a topic should indicate the object name
- You should provide a sample nwctxt clip or file that includes your object
Any topic that is found to not follow these rules will be moved or deleted.