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?
Numbered one-bar rests
Moderators: Peter Thomsen, miker
- zuill
- Posts: 4418
- Joined: Sat Dec 10, 2016 9:35 pm
- Finale Version: Finale 2011-v26.3.1
- Operating System: Windows
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
Zuill
Windows 10, Finale 2011-v26.3.1
"When all is said and done, more is said than done."
"When all is said and done, more is said than done."
- elbsound
- Posts: 196
- Joined: Wed Aug 03, 2016 10:06 am
- Finale Version: Finale 2014.5
- Operating System: Windows
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:
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: