Filter Dynamics

Version 01.12.00
Added 05 Oct 2007 (last updated 24 Jun 2012)

For use with Sibelius 5

Similar to the Sibelius dynamics filter, but filters expression text and all hairpins that are derived from the originals, including from silence and dashed hairpins.

This plugin will run in Sibelius 6, but it should not be needed. Use the built-in filters instead.

Plug-in written by Bob Zawalich.

Filter Hairpins

Version 01.12.00
Added 05 Oct 2007 (last updated 24 Jun 2012)

For use with Sibelius 5

Similar to the Sibelius 5 hairpin filter,but filters all hairpins that are derived from the originals, including from silence and dashed hairpins.

This plugin will run in Sibelius 6, but it should not be needed. Use the built-in filters instead.

Plug-in written by Bob Zawalich.

Filter Objects In Bar

Version 01.30.00
Added 05 Oct 2007 (last updated 08 May 2018)

For use with Sibelius 5, Sibelius 6, Sibelius 7.1, Sibelius 7.5, Sibelius 8.x, Sibelius 18.x, Sibelius 19.x, Sibelius 20.x, Sibelius 21.x, Sibelius 22.x, Sibelius 23.x and Sibelius 24.x

Adds filters for objects by their Type property (Rehearsal Mark, Text, NoteRest, Instrument Change, etc).

Updated October 16, 2007 to also filter HighLights

Updated June 8, 2008 to filter BarNumbers and to allow objects not in the list to be used.

Updated August 5, 2008 to use better defaults.

Updated August 29, 2008 to look in system staff for system objects even without a system selection.

Updated September 9, 2008 to clean up user interface (all entries are now visible at once), and you can type a case-insensitive prefix to select in the list.

Updated 5 April 2012 to add Guitar Scale Diagrams to the list of objects to filter.

Updated 28 August 2016. Added Annotations to list of objects to filter.

Updated 7 May 2018. Added options for All Lines, All Staff Lines and All System Lines, in addition to individual line types.

Plug-in written by Bob Zawalich.

Find Rehearsal Mark

Version 01.15.00
Added 05 Oct 2007 (last updated 07 Mar 2014)

For use with Sibelius 5, Sibelius 6, Sibelius 7.1, Sibelius 7.5, Sibelius 8.x, Sibelius 18.x, Sibelius 19.x, Sibelius 20.x, Sibelius 21.x, Sibelius 22.x, Sibelius 23.x and Sibelius 24.x

Finds the following (default) or previous rehearsal mark (if any), starting from the start of the selection. To choose direction, run the plug-in with no selection.

Plug-in written by Bob Zawalich.

Find Bar Number Change

Version 01.15.00
Added 05 Oct 2007 (last updated 07 Mar 2014)

For use with Sibelius 5, Sibelius 6, Sibelius 7.1, Sibelius 7.5, Sibelius 8.x, Sibelius 18.x, Sibelius 19.x, Sibelius 20.x, Sibelius 21.x, Sibelius 22.x, Sibelius 23.x and Sibelius 24.x

Finds the following (default) or previous bar number change (if any), starting from the start of the selection. To choose direction, run the plug-in with no selection.

Plug-in written by Bob Zawalich.

Find Colored Objects

Version 01.51.00
Added 05 Oct 2007 (last updated 01 Jun 2019)

For use with Sibelius 5, Sibelius 6, Sibelius 7.1, Sibelius 7.5, Sibelius 8.x, Sibelius 18.x, Sibelius 19.x, Sibelius 20.x, Sibelius 21.x, Sibelius 22.x, Sibelius 23.x and Sibelius 24.x

Finds the following (default) or previous occurrence of an object of a chosen color starting from the start of the selection. To choose direction or color, run the plugin with no selection.

From Sibelius 8.3 on, use Filter Colored Objects to locate the objects and Go To > Selected Objects or Browse Selected Objects to navigate among them, so that notes can be individually colored.

Updated 28 May 2018. Tidy dialog.

Plug-in written by Bob Zawalich.

Inverse Select Notes

Version 01.01.00
Added 06 Oct 2007 (last updated 07 Mar 2014)

For use with Sibelius 5, Sibelius 6, Sibelius 7.1, Sibelius 7.5, Sibelius 8.x, Sibelius 18.x, Sibelius 19.x, Sibelius 20.x, Sibelius 21.x, Sibelius 22.x, Sibelius 23.x and Sibelius 24.x

Selects any unselected notes in a chord consisting of more than 1 note, and unselects previously selected notes.

Plug-in written by Bob Zawalich.

Custom Find

Version 01.51.00
Added 17 Oct 2007 (last updated 28 May 2018)

For use with Sibelius 5, Sibelius 6, Sibelius 7.1, Sibelius 7.5, Sibelius 8.x, Sibelius 18.x, Sibelius 19.x, Sibelius 20.x, Sibelius 21.x, Sibelius 22.x, Sibelius 23.x and Sibelius 24.x

A plugin that will find Highlights as is, but which is designed to be modified. Change the condition in the IsDesiredObject method. The remaining code will find objects that pass the IsObjectDesired test.

Finds starting from the start of the selection. To choose direction, run the plugin with no selection.

Updated 28 May 2018. Minor bug fix.

Plug-in written by Bob Zawalich.

Find Highlights

Version 01.50.00
Added 17 Oct 2007 (last updated 07 Mar 2014)

For use with Sibelius 5, Sibelius 6, Sibelius 7.1, Sibelius 7.5, Sibelius 8.x, Sibelius 18.x, Sibelius 19.x, Sibelius 20.x, Sibelius 21.x, Sibelius 22.x, Sibelius 23.x and Sibelius 24.x

Finds the following (default) or previous occurrence of a Highlight starting from the start of the selection. To choose direction, run the plugin with no selection.

Plug-in written by Bob Zawalich.

Filter Notes Tied To - Simple

Version 01.20.00
Added 03 Nov 2008 (last updated 29 Jun 2018)

For use with Sibelius 5, Sibelius 6, Sibelius 7.1, Sibelius 7.5, Sibelius 8.x, Sibelius 18.x, Sibelius 19.x, Sibelius 20.x, Sibelius 21.x, Sibelius 22.x, Sibelius 23.x and Sibelius 24.x

Filters notes in a selection that are the targets of a tied note, i.e., if one note is tied to a second note, the filter will select the second note.

This plugin will not catch all notes that are tied to. It assumes that the note with the ties immediately precedes its target, and so will miss arpeggiated notes tied to a block chord. It will also miss notes tied to from a note in a different voice. It general, for simple cases it works well, but please check all output carefully, and do not assume it is always correct.

This was intended for the use of selecting target notes in guitar tab, to make it easier to hide them, but there are likely many other uses as well. The Filter Other plugin has an option to filter tied notes, and these may find uses in tandem.

Updated 27 May 2010. A dialog was added, along with the ability to deselect as well as select notes.

Updated 5 April 2010. Changed initial test to allow plugin to run in Sibelius 5.25.

Updated 9 May 2016. Reworked the way tied to notes are calculated for better results and faster execution.

Updated 28 June 2018. Added option to filter tied-to notes only if the note was the first note in the first bar in a system. This helps find notes that are tied-to across system and page breaks.

Plug-in written by Bob Zawalich.

Find Previous Rehearsal Mark

Version 01.15.00
Added 28 Jan 2009 (last updated 21 Feb 2020)

For use with Sibelius 5, Sibelius 6, Sibelius 7.1, Sibelius 7.5, Sibelius 8.x, Sibelius 18.x, Sibelius 19.x, Sibelius 20.x, Sibelius 21.x, Sibelius 22.x, Sibelius 23.x and Sibelius 24.x

Finds the previous (default) or following rehearsal mark (if any), starting from the start of the selection. To choose direction, run the plug-in with no selection.

This is a companion to Find Rehearsal Mark, which by default finds the following Rehearsal Mark. Assign keys to each of these to easily switch directions.

Plug-in written by Bob Zawalich.

Custom System Filter

Version 01.60.00
Added 16 Feb 2009 (last updated 22 Aug 2021)

For use with Sibelius 5, Sibelius 6, Sibelius 7.1, Sibelius 7.5, Sibelius 8.x, Sibelius 18.x, Sibelius 19.x, Sibelius 20.x, Sibelius 21.x, Sibelius 22.x, Sibelius 23.x and Sibelius 24.x

A filter that will filter objects in the System staff, even if the selection is not a system selection. By default it will filter for Tempo text, but it is designed to be modified. Change the condition in the IsDesiredObject method. The remaining code will filter objects that pass the IsObjectDesired test.

Updated 10 October 2019. Version 01.50.00. This plugin now will run only in Sibelius version 6.2 or later. It is now completely in the public domain, so that any code within the file may be used in and other plugins without attribution (or support).

As before this plugin is intended to be a template for making your own filtering plugins. I recommend making a copy of the plugin and changing the value of the variable "_PluginMenuName" to be the new plugin name. If you install the plugin "Copy Plugin", it will make a copy of any other plugin and update _PluginMenuName if that variable is available.

In most cases all you should need to change is the code in the method "IsDesiredObject" to produce a new filter. This trick is knowing exactly what to ask for, but at least the structure of getting objects and selecting them will be taken care of by the existing code. Happy filtering!

The default code will filter for Special Barlines.

Updated 22 August 2021. Version 01.60.00. Made tracing of results options based on the global variable g_fTraceResults. Made results a Trace call rather than a message box. Made minor code cleanups.

Plug-in written by Bob Zawalich.

Find Enharmonic pitch

Version 01.19.00
Added 12 May 2009 (last updated 07 Mar 2014)

For use with Sibelius 5, Sibelius 6, Sibelius 7.1, Sibelius 7.5, Sibelius 8.x, Sibelius 18.x, Sibelius 19.x, Sibelius 20.x, Sibelius 21.x, Sibelius 22.x, Sibelius 23.x and Sibelius 24.x

Finds the next or previous occurrence of an note with a specified pitch starting from the start of the selection.

Unlike Edit Find, You can specify enharmonically equivalent pitches separately, such as G# and Ab, Cb and B, or Dbb and C. You can also look for either the Written pitch or the Concert pitch in a transposing score or part.

The zip file contains 2 plugins, both of which must be installed. Find Enharmonic Pitch Next finds the next occurrence of the specified pitch, and Find Enharmonic Pitch Previous finds the previous.

To choose pitch, octave, or whether to find Written or Concert pitch, run the plugin with no selection.

These plugins are dedicated to Gareth Glyn and Richie Vitale.

Plug-in written by Bob Zawalich.

Filter Other for Sibelius 5

Version 02.09.00
Added 03 Sep 2009 (last updated 24 Jun 2012)

For use with Sibelius 5

Adds filters for symbols, notehead styles, tied notes, time signatures, and grace notes, as well as a filter to text styles (defaulting to Technique).

Updated October 9, 2007. Now filters special barlines as well.

Updated March 19, 2008. Noteheads default to number rather than name.

Updated April 22, 2008. Minor notehead dialog change.

Note: This version of the plugin requires Sibelius 5.2

Updated August 5, 2008 to allow Deselect

Updated September 16, 2008 to filter note pitches and allow results to not appear.

Updated November 5, 2008 to filter colored (non-black) objects.

Updated August 29, 2009 to filter notes in parentheses (bracketed property).

September 4 2009 Split off from Sib 6 version of Filter Other

Plug-in written by Bob Zawalich.

Find Next One Of These

Version 01.55.00
Added 06 Jul 2010 (last updated 07 Mar 2014)

For use with Sibelius 5, Sibelius 6, Sibelius 7.1, Sibelius 7.5, Sibelius 8.x, Sibelius 18.x, Sibelius 19.x, Sibelius 20.x, Sibelius 21.x, Sibelius 22.x, Sibelius 23.x and Sibelius 24.x

Using the properties of the first selected object, this plugin finds the next or previous object in the score that has the same properties. For example, you can select a piece of Fingering text and it will find the next piece of Fingering text.

If you run the plugin without a selection, it will bring up a dialog that allows you to change options, including the search direction and which properties to consider when finding. The options are saved across Sibelius sessions.

The zip file contains 2 plugins, each defaulting to a different search direction, and a PDF file explaining the options in more detail.

Plug-in written by Bob Zawalich.

Custom Note Filter

Version 01.60.00
Added 20 Apr 2011 (last updated 22 Aug 2021)

For use with Sibelius 5, Sibelius 6, Sibelius 7.1, Sibelius 7.5, Sibelius 8.x, Sibelius 18.x, Sibelius 19.x, Sibelius 20.x, Sibelius 21.x, Sibelius 22.x, Sibelius 23.x and Sibelius 24.x

A filter that will filter selected Note objects. By default it will filter for notes with ties, but it is designed to be modified. Change the condition in the IsDesiredObject method. The remaining code will filter objects that pass the IsObjectDesired test.

Updated 17 April 2016 to check for empty selections as ask to select entire score.

Updated 10 October 2019. Version 01.50.00. This plugin now will run only in Sibelius version 6.2 or later. It is now completely in the public domain, so that any code within the file may be used in and other plugins without attribution (or support).

As before this plugin is intended to be a template for making your own filtering plugins. I recommend making a copy of the plugin and changing the value of the variable "_PluginMenuName" to be the new plugin name. If you install the plugin "Copy Plugin", it will make a copy of any other plugin and update _PluginMenuName if that variable is available.

In most cases all you should need to change is the code in the method "IsDesiredObject" to produce a new filter. The trick is knowing exactly what to ask for, but at least the structure of getting objects and selecting them will be taken care of by the existing code. Happy filtering!

EDIT changed. See below. The default code will filter for quarter notes from the original selection.

Updated 22 August 2021. Version 01.60.00. Made tracing of results options based on the global variable g_fTraceResults. Made results a Trace call rather than a message box. Made minor code cleanups.

Changed default action to filter for Note-object-specific properties. By default, it now filters for Notes wholse notestyle is not NormalNoteStyle. Internal documentation was also updated.

Plug-in written by Bob Zawalich.

Filter Notes And Rests

Version 01.25.00
Added 21 Sep 2011 (last updated 06 Feb 2015)

For use with Sibelius 5, Sibelius 6, Sibelius 7.1, Sibelius 7.5, Sibelius 8.x, Sibelius 18.x, Sibelius 19.x, Sibelius 20.x, Sibelius 21.x, Sibelius 22.x, Sibelius 23.x and Sibelius 24.x

Filters any combination of notes and chords, rests, and bar rests.

This ability is also available in the Advanced Filter, but it may be more convenient to use the plugin, especially if you assign a shortcut.

Updated 6Feb2015 to replace .plg file with .zip version

Plug-in written by Bob Zawalich.

Filter System Objects

Version 01.22.00
Added 01 Dec 2011 (last updated 07 Mar 2014)

For use with Sibelius 5, Sibelius 6, Sibelius 7.1, Sibelius 7.5, Sibelius 8.x, Sibelius 18.x, Sibelius 19.x, Sibelius 20.x, Sibelius 21.x, Sibelius 22.x, Sibelius 23.x and Sibelius 24.x

Filters objects from the System Staff, including system text, lines and symbols, Rehearsal Marks, Time Signatures, Key Signature Changes, Bar Numbers, and Special Barlines.

The plugin allows you to specify which types of object will be filtered.

This can be useful when copying the structure of a score onto a different score.

Updated 16 January 2013. Fixed a typo in the Rehearsal Mark code. Also changed the dialog to say "Bar number changes" instead of "bar numbers" and added set/clear all buttons.

Plug-in written by Bob Zawalich.

Hide MIDI Messages

Version 01.30.00
Added 20 Apr 2016 (last updated )

For use with Sibelius 5, Sibelius 6, Sibelius 7.1, Sibelius 7.5, Sibelius 8.x, Sibelius 18.x, Sibelius 19.x, Sibelius 20.x, Sibelius 21.x, Sibelius 22.x, Sibelius 23.x and Sibelius 24.x

Adds the Hidden attribute to selected text that starts with a ~ and is structured as a MIDI message. This allows Sibelius to use Hide Empty Staves on staves containing MIDI messages.

The code will not hide any other text, so it is generally safe to select an entire score and run the plugin.

Plug-in written by Bob Zawalich.