Score
Functions
- create_default_config()
- delete_all_staves()
- reset_and_clear_score()
- set_show_staff_time_signature(staff_id, show_time_signature)
- set_show_all_staves_time_signature(show_time_signature)
- set_staff_transposition(staff_id, key, interval, clef)
- set_staff_allow_hiding(staff_id, allow_hiding)
- set_staff_keyless(staff_id, is_keyless)
- set_staff_keyless(is_keyless)
- set_staff_show_default_whole_rests(staff_id, show_whole_rests)
- set_all_staves_show_default_whole_rests(show_whole_rests)
- add_space_above_staff(staff_id)
- set_staff_full_name(staff, full_name, double)
- set_staff_short_name(staff, short_name, double)
- create_staff(full_name, short_name, type, clef, double)
- create_staff_spaced(full_name, short_name, type, clef, double)
- create_staff_percussion(full_name, short_name)
- create_group(start_staff, end_staff, brace_name, has_barline, level, full_name, short_name)
- create_group_primary(start_staff, end_staff, full_name, short_name)
- create_group_secondary(start_staff, end_staff, full_name, short_name)
- calc_system_scalings(systems_per_page)
- set_global_system_scaling(scaling)
- set_global_system_scaling(system_number, scaling)
- set_large_time_signatures_settings()
- use_large_time_signatures(uses_large_time_signatures, staves_with_time_signatures)
- use_large_measure_numbers(distance)
- set_max_measures_per_system(max_measures_per_system)
- set_score_page_size(width, height)
- set_all_parts_page_size(width, height)
- apply_config(config, options)
- calc_voice_staff(staff_num)
create_default_config
score.create_default_config()
View source
Many of the “create ensemble” plugins use the same configuration. This function
creates that configuration object.
Return type |
Description |
table |
the configuration object |
delete_all_staves
score.delete_all_staves()
View source
Deletes all staves in the current document.
reset_and_clear_score
score.reset_and_clear_score()
View source
Resets and clears the score to begin creating a new ensemble
set_show_staff_time_signature
score.set_show_staff_time_signature(staff_id, show_time_signature)
View source
Sets whether or not to show the time signature on the staff.
Input |
Type |
Description |
staff_id |
number |
the staff_id for the staff |
show_time_signature (optional) |
boolean |
whether or not to show the time signature, true if not specified |
Return type |
Description |
number |
the staff_id for the staff |
set_show_all_staves_time_signature
score.set_show_all_staves_time_signature(show_time_signature)
View source
Sets whether or not to show the time signature on the staff.
Input |
Type |
Description |
show_time_signature (optional) |
boolean |
whether or not to show the time signature, true if not specified |
set_staff_transposition
score.set_staff_transposition(staff_id, key, interval, clef)
View source
Sets the transposition for a staff. Used for instruments that are not concert pitch (e.g., Bb Clarinet or F Horn)
Input |
Type |
Description |
staff_id |
number |
the staff_id for the staff |
key |
string |
the key signature (“C”, “F”, “Bb”, “C#” etc.) |
interval |
number |
the interval number of steps to transpose the notes by |
clef (optional) |
string |
the clef to set, “treble”, “alto”, “tenor”, or “bass” |
Return type |
Description |
number |
the staff_id for the staff |
set_staff_allow_hiding
score.set_staff_allow_hiding(staff_id, allow_hiding)
View source
Sets whether the staff is allowed to hide when it is empty.
Input |
Type |
Description |
staff_id |
number |
the staff_id for the staff |
allow_hiding (optional) |
boolean |
whether or not to allow the staff to hide, true if not specified |
Return type |
Description |
number |
the staff_id for the staff |
set_staff_keyless
score.set_staff_keyless(staff_id, is_keyless)
View source
Sets whether or not the staff is keyless.
Input |
Type |
Description |
staff_id |
number |
the staff_id for the staff |
is_keyless (optional) |
boolean |
whether the staff is keyless, true if not specified |
Return type |
Description |
number |
the staff_id for the staff |
set_staff_keyless
score.set_staff_keyless(is_keyless)
View source
Sets whether or not all staves are keyless.
Input |
Type |
Description |
is_keyless (optional) |
boolean |
whether the staff is keyless, true if not specified |
set_staff_show_default_whole_rests
score.set_staff_show_default_whole_rests(staff_id, show_whole_rests)
View source
Sets whether to show default whole rests on a particular staff.
Input |
Type |
Description |
staff_id |
number |
the staff_id for the staff |
show_whole_rests (optional) |
boolean |
whether to show default whole rests, true if not specified |
Return type |
Description |
number |
the staff_id for the staff |
set_all_staves_show_default_whole_rests
score.set_all_staves_show_default_whole_rests(show_whole_rests)
View source
Sets whether or not all staves show default whole rests.
Input |
Type |
Description |
show_whole_rests (optional) |
boolean |
whether to show default whole rests, true if not specified |
add_space_above_staff
score.add_space_above_staff(staff_id)
View source
This is the equivalent of “Add Vertical Space” in the Setup Wizard. It adds space above the staff as well as adds the staff to Staff List 1, which allows it to show tempo markings.
Input |
Type |
Description |
staff_id |
number |
the staff_id for the staff |
Return type |
Description |
number |
the staff_id for the staff |
set_staff_full_name
score.set_staff_full_name(staff, full_name, double)
View source
Sets the full name for the staff.
If two instruments are on the same staff, this will also add the related numbers. For instance, if horn one and 2 are on the same staff, this will show Horn 1/2. double
sets the first number. In this example, double
should be 1
to show Horn 1/2. If the staff is for horn three and four, double
should be 3
.
Input |
Type |
Description |
staff |
FCStaff |
the staff |
full_name |
string |
the full name to set |
double (optional) |
number |
the number of the first instrument if two instruments share the staff |
set_staff_short_name
score.set_staff_short_name(staff, short_name, double)
View source
Sets the abbreviated name for the staff.
If two instruments are on the same staff, this will also add the related numbers. For instance, if horn one and 2 are on the same staff, this will show Horn 1/2. double
sets the first number. In this example, double
should be 1
to show Horn 1/2. If the staff is for horn three and four, double
should be 3
.
Input |
Type |
Description |
staff |
FCStaff |
the staff |
short_name |
string |
the abbreviated name to set |
double (optional) |
number |
the number of the first instrument if two instruments share the staff |
create_staff
score.create_staff(full_name, short_name, type, clef, double)
View source
Creates a staff at the end of the score.
Input |
Type |
Description |
full_name |
string |
the abbreviated name |
short_name |
string |
the abbreviated name |
type |
string |
the __FCStaffBase type (e.g., finale.FFUUID_TRUMPETC) |
clef |
string |
the clef for the staff (e.g., “treble”, “bass”, “tenor”) |
double (optional) |
number |
the number of the first instrument if two instruments share the staff |
Return type |
Description |
number |
the staff_id for the new staff |
create_staff_spaced
score.create_staff_spaced(full_name, short_name, type, clef, double)
View source
Creates a staff at the end of the score with a space above it. This is equivalent to using score.create_staff
then score.add_space_above_staff
.
Input |
Type |
Description |
full_name |
string |
the abbreviated name |
short_name |
string |
the abbreviated name |
type |
string |
the __FCStaffBase type (e.g., finale.FFUUID_TRUMPETC) |
clef |
string |
the clef for the staff (e.g., “treble”, “bass”, “tenor”) |
double (optional) |
number |
the number of the first instrument if two instruments share the staff |
Return type |
Description |
number |
the staff_id for the new staff |
create_staff_percussion
score.create_staff_percussion(full_name, short_name)
View source
Creates a percussion staff at the end of the score.
Input |
Type |
Description |
full_name |
string |
the abbreviated name |
short_name |
string |
the abbreviated name |
Return type |
Description |
number |
the staff_id for the new staff |
create_group
score.create_group(start_staff, end_staff, brace_name, has_barline, level, full_name, short_name)
View source
Creates a percussion staff at the end of the score.
Input |
Type |
Description |
start_staff |
number |
the staff_id for the first staff |
end_staff |
number |
the staff_id for the last staff |
brace_name |
string |
the name for the brace (e.g., “none”, “plain”, “piano”) |
has_barline |
boolean |
whether or not barlines should continue through all staves in the group |
level |
number |
the indentation level for the group bracket |
full_name (optional) |
string |
the full name for the group |
short_name (optional) |
string |
the abbreviated name for the group |
create_group_primary
score.create_group_primary(start_staff, end_staff, full_name, short_name)
View source
Creates a primary group with the “curved_chorus” bracket.
Input |
Type |
Description |
start_staff |
number |
the staff_id for the first staff |
end_staff |
number |
the staff_id for the last staff |
full_name (optional) |
string |
the full name for the group |
short_name (optional) |
string |
the abbreviated name for the group |
create_group_secondary
score.create_group_secondary(start_staff, end_staff, full_name, short_name)
View source
Creates a primary group with the “desk” bracket.
Input |
Type |
Description |
start_staff |
number |
the staff_id for the first staff |
end_staff |
number |
the staff_id for the last staff |
full_name (optional) |
string |
the full name for the group |
short_name (optional) |
string |
the abbreviated name for the group |
calc_system_scalings
score.calc_system_scalings(systems_per_page)
View source
EXPERIMENTAL
Calculates the system scaling to fit the desired number of systems on each page.
Currently produces the incorrect values. Should not be used in any production-ready
scripts.
Input |
Type |
Description |
systems_per_page |
number |
the number of systems that should fit on each page |
Return type |
Description |
number, number |
the desired scaling factors—first_page_scaling, global_scaling |
set_global_system_scaling
score.set_global_system_scaling(scaling)
View source
Sets the system scaling for every system in the score.
Input |
Type |
Description |
scaling |
number |
the scaling factor |
set_global_system_scaling
score.set_global_system_scaling(system_number, scaling)
View source
Sets the system scaling for a specific system in the score.
Input |
Type |
Description |
system_number |
number |
the system number to set the scaling for |
scaling |
number |
the scaling factor |
set_large_time_signatures_settings
score.set_large_time_signatures_settings()
View source
Updates the document settings for large time signatures.
use_large_time_signatures
score.use_large_time_signatures(uses_large_time_signatures, staves_with_time_signatures)
View source
Sets the system scaling for a specific system in the score.
Input |
Type |
Description |
uses_large_time_signatures |
boolean |
the system number to set the scaling for |
staves_with_time_signatures |
table |
a table where all values are the staff_id for every staff with a time signature |
use_large_measure_numbers
score.use_large_measure_numbers(distance)
View source
Adds large measure numbers below every measure in the score.
Input |
Type |
Description |
distance |
string |
the distance between the bottom staff and the measure numbers (e.g., “12s” for 12 spaces) |
set_max_measures_per_system
score.set_max_measures_per_system(max_measures_per_system)
View source
Sets the maximum number of measures per system.
Input |
Type |
Description |
max_measures_per_system |
number |
maximum number of measures per system |
set_score_page_size
score.set_score_page_size(width, height)
View source
Sets the score page size.
Input |
Type |
Description |
width |
string |
the page height (e.g., “8.5i” for 8.5 inches) |
height |
string |
the page width (e.g., “11i” for 11 inches) |
set_all_parts_page_size
score.set_all_parts_page_size(width, height)
View source
Sets the page size for all parts.
Input |
Type |
Description |
width |
string |
the page height (e.g., “8.5i” for 8.5 inches) |
height |
string |
the page width (e.g., “11i” for 11 inches) |
apply_config
score.apply_config(config, options)
View source
When creating an ensemble, this function is used to apply the configuration.
The inputted config file must have a all the fields in the default config file
(created with score.create_default_config
).
The options field must contain the following items:
force_staves_show_time_signatures
(table) a table where all values are the staff_id for every staff with a time signature
used if uses_large_time_signatures
is true
Input |
Type |
Description |
config |
table |
the config file |
options |
table |
ensemble-specific options |
calc_voice_staff
score.calc_voice_staff(staff_num)
View source
Determines whether the staff is a voice instrument.
Input |
Type |
Description |
staff_num |
number |
The number of the staff to check. |
Return type |
Description |
boolean |
True if the staff is a voice instrument. |