Page 1 of 1

Numbered one-bar rests

Posted: Tue Jun 12, 2018 12:04 am
by motet
I thought I'd try numbering one-bar rests for the first time, which a number of publishers do. I set the multimeasure rest options "Start Numbering at 1 Measures" and "Use Symbols for Rests Less Than 2 Measures." This works, but with the number the one-bar rest is as wide as the other multimeasure rests. I guess that's not too surprising, but it doesn't look good to me. I'd like the 1-bar rest to be the same width as the bar with the fermata below (which it used to be without the number). My piece is much to big to do these individually with expressions or something like that.

Is there any hope?

Re: Numbered one-bar rests

Posted: Tue Jun 12, 2018 12:10 am
by motet
Here's what I'd like. Looks better, doesn't it?

Re: Numbered one-bar rests

Posted: Tue Jun 12, 2018 12:30 am
by zuill
Jari's Space Empty Rests plugin gets you closer, but no cigar. Maybe there are settings that can be changed in the plugin. I just used the default.

Zuill

Re: Numbered one-bar rests

Posted: Tue Jun 12, 2018 12:46 am
by motet
I'll experiment--thanks for the thought. I have taken to using that plug-in on my parts.

Re: Numbered one-bar rests

Posted: Tue Jun 12, 2018 7:01 am
by elbsound
You could use a simple JW Lua script:

local mmrests=finale.FCMultiMeasureRests()
mmrests:LoadAll() --loads all mm rests
for m in each(mmrests) do --checks all mm rests
if m.StartMeasure==m.EndMeasure then --if start masure = end measure, i.e. if one measure duration
m.Width=180 --set multi-measure rest width
m:Save()
end
end
local pages=finale.FCPages()
pages:LoadAll()
for page in each(pages) do
page:UpdateLayout() --update page layout
end


You can also run it on score+parts in one go:

local parts=finale.FCParts()
parts:LoadAll()
for p in each(parts) do
p:SwitchTo()
local mmrests=finale.FCMultiMeasureRests()
mmrests:LoadAll() --loads all mm rests
for m in each(mmrests) do --checks all mm rests
if m.StartMeasure==m.EndMeasure then --if start masure = end measure, i.e. if one measure long
m.Width=180 --set multi-measure rest width
m:Save()
end
end
local pages=finale.FCPages()
pages:LoadAll()
for page in each(pages) do
page:UpdateLayout() --update page layout
end
p:SwitchBack()
end


(These scripts are also an example how easy JW Lua can be in many cases:
load the notation objects, parse the objects with a for-loop, change the objects, save the objects.)
Unfortunately the forum doesn't allow to indent - this is how the script should looks in JW Lua:
luascrip2t.jpg

Re: Numbered one-bar rests

Posted: Tue Jun 12, 2018 4:34 pm
by motet
Thanks so much, Jan! I'll try it.