2016: The Sibelius plug-in year in review

by Philip Rothman on December 30, 2016 · 2 comments

in Tips

zawalich3This blog post is written by Bob Zawalich, composer, guitarist, software designer, and creator of hundreds of useful plug-ins for Sibelius. In this post, Bob reflects on the past year of Sibelius plug-in development.

On a personal note, I would like to thank Bob for all of his guest posts to the blog over the past year, and for his continued selfless help and support of the Sibelius user community through his plug-in development and general assistance.

For a year-end review of our coverage on this blog, please read our 2016 year-in-review published earlier this week. — Philip

This year, 19 plug-ins were published to the plug-in download page, and were made available for free download. Six were written by Kenneth Gaw, one by Tom Curran (welcome to the published plug-in writer’s club, Tom!), one by Hans-Christoph Wirth, and 11 by me. Many of these plug-ins have writeups on the Sibelius Blog or Of Note, and I have linked to those posts in the table below, which is in the order that the plugins were written.

Plug-in nameVersionAuthorCategory
My Plug-ins01.90.00Bob ZawalichOther
Order and print parts from multiple scores1.0Kenneth GawBatch Processing
Add repeat with 1st and 2nd time bars 1.0Kenneth GawLines
Delete top/bottom notes1.0Bob ZawalichNotes and rests
Harp Gliss and Octave Notes01.76.00Bob ZawalichHarp
Dot Undot Rhythm01.40.00Bob ZawalichNotes and rests
Hide MIDI Messages01.30.00Bob ZawalichFilter and Find
Clipboards01.24.00Bob ZawalichEngravers' Tools
Trace MIDI Messages01.37.00Bob ZawalichText
Harp Gliss Playback01.95.00Bob ZawalichHarp
Beamed Note Groups01.05.00Bob ZawalichNotes and rests
Guitar Capo Notation01.50.00Bob ZawalichGuitar
Impose Sketch onto Template3.01Tom Curran Other
Adjust Start Repeat Barline01.14.00Bob ZawalichLayout
Create N by M Tuplet01.51.00Hans-Christoph WirthNotes and rests
Add Rehearsal Mark Plus Double Barline01.05.00Bob ZawalichOther
Intelligent Ties1.0Kenneth GawLines
Multi-paste1.0Kenneth GawText
Complete Copy and Paste1.0Kenneth GawOther

This is a relatively small number of published plug-ins compared to previous years. There have been no new shipping plugins (the last shipping plugin was released in Sibelius 7.0 in 2011) and no new features have been added to the ManuScript language in the releases of this year. One consequence of this is that the new plug-ins are available in English only, since the volunteer plug-in authors do not have the resources to translate plug-ins into the various languages supported by Sibelius.

This year Philip Rothman took over the maintenance and publication of my alphabetized list of plug-ins, and it is now available on the Sibelius Blog. The list can be sorted in different ways, and can be very helpful when you are looking for the category of a plug-in when you want to use the Sibelius Plug-in Installer at File > Plug-ins > Install Plug-ins. Many thanks to Philip for keeping this resource available.

I would like to discuss some of the plug-ins I wrote this year and the contexts in which they were written.

I wrote a few plug-ins just for the fun of it. Dot Undot Rhythm was written after seeing Daniel Spreadbury’s cool description of how Dorico would be able to change a set of notes to be dotted pairs. I figured if they could do it, then it was possible to do, and I set out to write something like that as a Sibelius plug-in. I asked Daniel’s permission to steal his idea, and he granted it to me. The link above will take you to a discussion of this plug-in.

Clipboards, which lets you set up a number of internal clipboards to copy to and paste from, was also an interesting challenge. I had to figure out a way to store data persistently after a plug-in stopped running (which does not work for actual clipboards), and I surprised myself by accomplishing it.

Beamed Note Groups came, as plug-ins often will, out of a discussion on the Sibelius tech forum, when I decided that this was a problem that could benefit from automation.

This year I wrote a book, Notating Music for Harp in Sibelius, which is available for free download from my website, and this led to a number of side projects to support the book. The main project was creating and publishing a new font, Norfolk Harp, with symbols designed for pedal harp notation. This became a community project, with invaluable help from Robin Walker, Philip Rothman, and Daniel Spreadbury. You can read about the font at Norfolk Harp, a new addition to the Norfolk font family.

To help implement some harp notation, I wrote Harp Gliss and Octave Notes, Harp Gliss Playback, Trace MIDI Messages, and Hide MIDI Messages. I also came up with the idea for Curated Plug-ins, which can provide a number of related plug-ins that can be installed at once, and this led to the new plug-in My Plug-ins and an update to Install New Plug-in, which can now import an entire folder of plug-ins. You can read about Curated Plug-in sets at Working sets, My Plug-ins, and Curated plug-ins in Sibelius, and find some examples of curated sets at Curated Sibelius Plug-ins.

Install New Plug-in was too slow to be useful when installing several plugins. I noticed that it was writing out text files one line at a time, and I experimented with combining the lines into a single line and doing a single disk write. In my experiments, one file that took 18 minutes to create now took 2 seconds!

I wrote about this to the Plug-in Developers mailing list, and Martin Marris said that he did something similar, but set up blocks of specific sizes because very large blocks got slower. I incorporated his ideas and now speed was not a problem for Install New Plug-in. Martin wrote to Michael Good, who invented MusicXML and wrote the Dolet plugin. Michael implemented this idea and now Dolet is also significantly faster.

Some plug-ins are written as workarounds for bugs in Sibelius.  Add Rehearsal Mark Plus Double Barline and Adjust Start Repeat Barline fall into that category. These are plug-ins that I hope will soon be obsolete, but can be useful until the bugs are fixed.

In Sibelius 8.3, individual noteheads in chords were finally given the ability to be separately colored, something I had long requested. I updated a number of color-related plug-ins to support this, and I also thought that my Colored Notehead Styles suite of plug-ins would no longer be needed. To my surprise, someone wanted to created colored noteheads that had borders, and this could not be accomplished with the Sib 8.3 colored noteheads. Kai Struck, who had made up colored notehead graphics files for me earlier, made me a set of colored noteheads with borders, and I updated the Colored Notehead Styles plug-ins so there could be multiple sets of colored noteheads.

One last issue I encountered this year was that of Orphan Plug-ins. Plug-ins on the download page are written by and donated by Sibelius users, who also hold the copyrights on them. Sometimes a plug-in will have bugs or will stop working because of system or Sibelius code changes, and any fix will need to come from the author. I discovered that my Guitar Capo Notation plug-in suite, written in Sibelius 4, no longer worked, and so I rewrote the plug-ins, and updated some scores and house style files.

Sometimes, the author is not available to make changes, and thus the plug-in is orphaned.

Some of us wanted to publish Create N by M Tuplet, written by Hans-Christoph Wirth, but Hans-Christoph was no longer doing work with Sibelius. I was able to contact him and get his permission to update and publish his plugin.

I also wanted to make some changes to Ian Cugley’s venerable plug-in Harp Gliss, but this was complicated by the fact that Ian passed away several years ago. I tried to get permission from his family to make some updates, but this eventually fell through, so instead I wrote a new version of the plug-in, Harp Gliss Playback, from scratch, trying to maintain the spirit and design of Ian’s plug-in without using his code.

So that’s it for 2016. Thanks to Kenneth, Tom, and Hans-Christoph, and to the friends and Sibelius users who inspired and tested and provided feedback or assistance for these projects. All the best for 2017!

Did you enjoy this post? Subscribe to this blog

{ 2 comments… read them below or add one }

Simon Hale December 31, 2016 at 12:57 PM

Thank you Bob for this excellent round-up as well as for all the amazing plug-ins you have written over the years. Also to Philip for his hard work and contribution and of course to all the other developers who make my life easier (and MUCH quicker…) as a result. It is very much appreciated. Happy New Year!!

Reply

Philip Rothman December 31, 2016 at 2:08 PM

Thanks, Simon! Yes – lots of gratitude to Bob for this roundup and for his plug-ins, as well as to Kenneth, Tom, and Hans-Christoph for their contributions this year.

Reply

Leave a Comment

Previous post:

Next post: