@@ -93,29 +93,33 @@ package.preload["library.layer"] = package.preload["library.layer"] or function(
9393 return layer
9494end
9595function plugindef ()
96- finaleplugin .RequireSelection = true
96+ finaleplugin .RequireSelection = false
9797 finaleplugin .Author = " Nick Mazuk"
9898 finaleplugin .Copyright = " CC0 https://creativecommons.org/publicdomain/zero/1.0/"
99- finaleplugin .Version = " 1.0.3 "
100- finaleplugin .Date = " March 16, 2023 "
99+ finaleplugin .Version = " 1.0.4 "
100+ finaleplugin .Date = " June 12, 2024 "
101101 finaleplugin .CategoryTags = " Playback"
102102 finaleplugin .AuthorURL = " https://nickmazuk.com"
103103 finaleplugin .Notes = [[
104- Run this script and all staves will be unmuted.
104+ Run this script and all staves will be unmuted and all solos will be cleared .
105105 ]]
106106 finaleplugin .RTFNotes = [[
107107 {\rtf1\ansi\deff0{\fonttbl{\f0 \fswiss Helvetica;}{\f1 \fmodern Courier New;}}
108108 {\colortbl;\red255\green0\blue0;\red0\green0\blue255;}
109109 \widowctrl\hyphauto
110110 \fs18
111111 {\info{\comment "os":"mac","fs18":"fs24","fs26":"fs32","fs23":"fs29","fs20":"fs26"}}
112- {\pard \sl264 \slmult1 \ql \f0 \sa180 \li0 \fi0 Run this script and all staves will be unmuted.\par}
112+ {\pard \sl264 \slmult1 \ql \f0 \sa180 \li0 \fi0 Run this script and all staves will be unmuted and all solos will be cleared .\par}
113113 }
114114 ]]
115115 finaleplugin .HashURL = " https://raw.githubusercontent.com/finale-lua/lua-scripts/master/hash/playback_unmute_all_staves.hash"
116116 return " Unmute all staves" , " Unmute all staves" , " Unmutes all staves"
117117end
118118local layer = require (" library.layer" )
119+ function set_layer_playback_data (layer_playback_data )
120+ layer_playback_data .Play = true
121+ layer_playback_data .Solo = false
122+ end
119123function playback_unmute_all_staves ()
120124 local full_doc_region = finale .FCMusicRegion ()
121125 full_doc_region :SetFullDocument ()
@@ -126,10 +130,10 @@ function playback_unmute_all_staves()
126130 staff :Load (staff_number )
127131 local playback_data = staff :CreateInstrumentPlaybackData ()
128132 for this_layer = 1 , layer .max_layers () do
129- playback_data :GetNoteLayerData (this_layer ). Play = true
133+ set_layer_playback_data ( playback_data :GetNoteLayerData (this_layer ))
130134 end
131- playback_data :GetChordLayerData (). Play = true
132- playback_data :GetMidiExpressionLayerData (). Play = true
135+ set_layer_playback_data ( playback_data :GetChordLayerData ())
136+ set_layer_playback_data ( playback_data :GetMidiExpressionLayerData ())
133137 playback_data :Save ()
134138 end
135139end
0 commit comments