ms3 package#
Subpackages#
- ms3.utils package
- Submodules
- ms3.utils.concat_metadata module
- ms3.utils.constants module
- ms3.utils.frictionless_helpers module
column_name2frictionless_field()make_frictionless_schema_descriptor()make_valid_frictionless_name()assemble_resource_descriptor()make_json_path()get_truncated_hash()get_schema_or_url()get_schema()store_as_json_or_yaml()make_resource_descriptor()make_and_store_resource_descriptor()validate_descriptor_at_path()make_and_store_and_validate_resource_descriptor()is_range_index_equivalent()all_index_levels_named()store_dataframe_resource()store_dataframes_package()
- ms3.utils.functions module
map_dictassert_all_lines_equal()assert_dfs_equal()ambitus2oneliner()changes2list()changes2tpc()check_labels()check_phrase_annotations()color2rgba()color_name2format()color_name2html()color_name2rgb()color_name2rgba()color_params2rgba()allnamesequal()commonprefix()compute_mn()compute_mn_playthrough()get_major_version_of_musescore_executable()convert()convert_to_ms4()convert_folder()convert_from_metadata_tsv()decode_harmonies()df2md()dataframe2markdown()dict2oneliner()resolve_form_abbreviations()distribute_tokens_over_levels()expand_single_form_label()expand_form_labels()add_collections()cast2collection()fifths2acc()fifths2iv()tpc2name()tpc2scale_degree()fifths2name()fifths2pc()fifths2rn()fifths2sd()get_name_of_highest_version_tag()get_git_commit()get_git_repo()get_git_revision()get_git_tag()get_git_version_info()git_repo_is_clean()get_ms_version()get_musescore()get_path_component()group_id_tuples()html2format()html_color2format()html_color2name()html_color2rgb()html_color2rgba()interval_overlap()interval_overlap_size()is_any_row_equal()is_minor_mode()iter_nested()iter_selection()iterable2str()contains_metadata()first_level_subdirs()first_level_files_and_subdirs()contains_corpus_indicator()get_first_level_corpora()join_tsvs()str2inttuple()str2keysig_dict()str2timesig_dict()int2bool()value2bool()safe_frac()safe_int()tuple_to_list_recursive()eval_string_to_nested_list()parse_interval_index_column()load_tsv()tsv_column2csvw_datatype()tsv_column2description()tsv_column2csvw_schema()make_csvw_jsonld()store_csvw_jsonld()make_continuous_offset_series()make_offset_dict_from_measures()make_id_tuples()make_interval_index_from_breaks()make_name_columns()make_playthrough2mc()make_playthrough_info()map2elements()merge_ties()merge_chords_and_notes()metadata2series()midi_and_tpc2octave()midi2octave()midi2name()mn2int()name2format()name2fifths()name2pc()nan_eq()next2sequence()no_collections_no_booleans()ordinal_suffix()parts_info()path2type()path_component2file_type_map()file_type2path_component_map()pretty_dict()resolve_dir()rgb2format()rgb_tuple2format()rgb_tuple2html()rgb_tuple2name()rgba2attrs()rgba2params()roman_numeral2fifths()roman_numeral2semitones()scale_degree2name()scan_directory()column_order()sort_note_list()sort_tpcs()split_alternatives()split_note_name()split_scale_degree()test_binary()transform()adjacency_groups()unfold_measures_table()unfold_repeats()unpack_mscz()capture_parse_logs()update_labels_cfg()write_metadata()enforce_piece_index_for_metadata()overwrite_overview_section_in_markdown_file()write_markdown()prepare_metadata_for_writing()ensure_correct_column_types()write_tsv()abs2rel_key()rel2abs_key()make_interval_index_from_durations()replace_index_by_intervals()boolean_mode_col2strings()replace_boolean_mode_by_strings()resolve_relative_keys()series_is_minor()str_is_minor()transpose_changes()features2tpcs()path2parent_corpus()chord2tpcs()transpose()parse_ignored_warnings()ignored_warnings2dict()parse_ignored_warnings_file()overlapping_chunk_per_interval()infer_tsv_type()reduce_dataframe_duration_to_first_row()Fileautomatically_choose_from_disambiguated_files()ask_user_to_choose()ask_user_to_choose_from_disambiguated_files()disambiguate_files()files2disambiguation_dict()literal_type2tuple()argument_and_literal_type2list()check_argument_against_literal_type()resolve_facets_param()bold_font()available_views2str()unpack_json_paths()resolve_paths_argument()compute_path_from_file()make_file_path()string2identifier()resolve_git_revision()parse_tsv_file_at_git_revision()write_messages_to_file_or_remove()write_warnings_to_file()write_validation_errors_to_file()replace_extension()escape_string()opening_tag()closing_tag()make_oneliner()format_node()bs4_to_mscx()write_score_to_handler()write_soup_to_mscx_file()update_relative_paths_with_corpus_dirs()concat_metadata_dfs()concat_metadata_tsv_files_of_subdirs()concatenated_metadata2markdown()concat_metadata()
- Module contents
Submodules#
ms3.annotations module#
- class ms3.annotations.Annotations(tsv_path=None, df=None, cols={}, index_col=None, sep='\t', mscx_obj=None, infer_types=None, read_only=False, **logger_cfg)[source]#
Bases:
LoggedClassClass for storing, converting and manipulating annotation labels.
- main_cols = ['label', 'mc', 'mc_onset', 'staff', 'voice']#
- additional_cols = ['harmony_layer', 'regex_match', 'absolute_root', 'rootCase', 'absolute_base', 'leftParen', 'rightParen', 'offset_x', 'offset_y', 'nashville', 'decoded', 'color_name', 'color_html', 'color_r', 'color_g', 'color_b', 'color_a', 'placement', 'minDistance', 'style', 'z']#
- prepare_for_attaching(staff: int | None = None, voice: Literal[1, 2, 3, 4] | None = None, harmony_layer: Literal[0, 1, 2, 3] | None = 1, check_for_clashes: bool = True) DataFrame[source]#
- property harmony_layer_counts#
Returns the counts of the harmony_layers as dict.
- property annotation_layers#
- get_labels(staff: int | None = None, voice: Literal[1, 2, 3, 4] | None = None, harmony_layer: Literal[0, 1, 2, 3] | None = None, positioning: bool = False, decode: bool = True, drop: bool = False, inverse: bool = False, column_name: str | None = None, color_format: Literal['html', 'rgb', 'rgba', 'name'] | None = None, regex=None)[source]#
Returns a DataFrame of annotation labels.
- Parameters:
staff (
int, optional) – Select harmonies from a given staff only. Pass staff=1 for the upper staff.harmony_layer ({0, 1, 2, 3, 'dcml', ...}, optional) –
- If MuseScore’s harmony feature has been used, you can filter harmony types by passing
0 for unrecognized strings 1 for Roman Numeral Analysis 2 for Nashville Numbers 3 for encoded absolute chords ‘dcml’ for labels from the DCML harmonic annotation standard … self-defined types that have been added to self.regex_dict through the use of self.infer_types()
positioning (
bool, optional) – Set to True if you want to include information about how labels have been manually positioned.decode (
bool, optional) – Set to False if you want to keep labels in harmony_layer 0, 2, and 3 labels in their original form as encoded by MuseScore (e.g., with root and bass as TPC (tonal pitch class) where C = 14 for layer 0).drop (
bool, optional) – Set to True to delete the returned labels from this object.column_name (
str, optional) – Can be used to rename the columns holding the labels.color_format ({'html', 'rgb', 'rgba', 'name', None}) – If label colors are encoded, determine how they are displayed.
- expand_dcml(drop_others=True, warn_about_others=True, drop_empty_cols=False, chord_tones=True, relative_to_global=False, absolute=False, all_in_c=False, **kwargs)[source]#
Expands all labels where the regex_match has been inferred as ‘dcml’ and stores the DataFrame in self._expanded.
- Parameters:
drop_others (
bool, optional) – Set to False if you want to keep labels in the expanded DataFrame which have not regex_match ‘dcml’.warn_about_others (
bool, optional) – Set to False to suppress warnings about labels that have not regex_match ‘dcml’. Is automatically set to False ifdrop_othersis set to False.drop_empty_cols (
bool, optional) – Return without unused columnschord_tones (
bool, optional) – Pass True if you want to add four columns that contain information about each label’s chord, added, root, and bass tones. The pitches are expressed as intervals relative to the respective chord’s local key or, ifrelative_to_global=True, to the globalkey. The intervals are represented as integers that represent stacks of fifths over the tonic, such that 0 = tonic, 1 = dominant, -1 = subdominant, 2 = supertonic etc.relative_to_global (
bool, optional) – Pass True if you want all labels expressed with respect to the global key. This levels and eliminates the features localkey and relativeroot.absolute (
bool, optional) – Pass True if you want to transpose the relative chord_tones to the global key, which makes them absolute so they can be expressed as actual note names. This implies prior conversion of the chord_tones (but not of the labels) to the global tonic.all_in_c (
bool, optional) – Pass True to transpose chord_tones to C major/minor. This performs the same transposition of chord tones as relative_to_global but without transposing the labels, too. This option clashes with absolute=True.kwargs – Additional arguments are passed to
get_labels()to define the original representation.
- Returns:
Expanded DCML labels
- Return type:
ms3.bs4_measures module#
- ms3.bs4_measures.get_volta_structure(measures, mc, volta_start, volta_length, frac_col=None, logger=None) Dict[int, Dict[int, List[int]]][source]#
Extract volta structure from measures table.
Uses:
treat_group()- Parameters:
measures – Measures table containing the columns indicated in the other arguments.
mc – column names
volta_start – column names
volta_length – column names
frac_col – column names
- Returns:
{first_mc -> {volta_number -> [MC] } }
- ms3.bs4_measures.keep_one_row_each(df, compress_col, differentiating_col, differentiating_val=None, ignore_columns=None, fillna=True, drop_differentiating=True, logger=None)[source]#
- Eliminates duplicates in compress_col but warns about values within the
dropped rows which diverge from those of the remaining rows. The differentiating_col serves to identify places where information gets lost during the process.
The result of this function is the same as df.drop_duplicates(subset=[compress_col]) if differentiating_val is None, and df[df[compress_col] == differentiating_val] otherwise but with the difference that only adjacent duplicates are eliminated.
- Parameters:
compress_col (
str) – Column with duplicates (e.g. measure counts).differentiating_col (
str) – Column that differentiates duplicates (e.g. staff IDs).differentiating_val (value, optional) – If you want to keep rows with a certain differentiating_col value, pass that value (e.g. a certain staff). Otherwise, the first row of every compress_col value is kept.
ignore_columns (
Iterable, optional) – These columns are not checked.fillna (
bool, optional) – By default, missing values of kept rows are filled if the dropped rows contain one unique value in that particular column. Pass False to keep rows as they are.drop_differentiating (
bool, optional) – By default, the column that differentiates the compress_col is dropped. Pass False to prevent that.
- ms3.bs4_measures.make_actdur_col(len_col: Series, timesig_col: Series, name: str = 'act_dur') Series[source]#
- ms3.bs4_measures.make_keysig_col(df: DataFrame, keysig_col: str = 'keysig_col', name: str = 'keysig') Series[source]#
- ms3.bs4_measures.make_mn_col(df: DataFrame, dont_count: str = 'dont_count', numbering_offset: str = 'numbering_offset', name='mn') Series[source]#
Compute measure numbers where one or two columns can influence the counting.
- Parameters:
df – If no other parameters are given, every row is counted, starting from 1.
dont_count – This column has notna() for measures where the option “Exclude from bar count” is activated, NaN otherwise.
numbering_offset – This column has values of the MuseScore option “Add to bar number”, which adds notna() values to this and all subsequent measures.
name
Returns:
- ms3.bs4_measures.make_next_col(df: DataFrame, volta_structure: Dict[int, Dict[int, List[int]]] | None = None, sections: bool = True, name='next', logger=None) Series[source]#
Uses a NextColumnMaker object to create a column with all MCs that can follow each MC (e.g. due to repetitions).
- Parameters:
df – Raw measure list.
volta_structure – This parameter can be computed by get_volta_structure(). It is empty if there are no voltas in the piece.
sections – By default, pieces containing section breaks (where counting MNs restarts) receive two more columns in the measures table, namely
sectionandambiguous_mnto grant access to MNs as shown in MuseScore. Pass False to not add such columns.name
logger
Returns:
- ms3.bs4_measures.make_offset_col(df, mc_col: str = 'mc', timesig: str = 'timesig', act_dur: str = 'act_dur', next_col: str = 'next', section_breaks: str | None = 'breaks', name: str = 'mc_offset', logger=None) Series[source]#
If one MN is composed of two MCs, the resulting column indicates the second MC’s offset from the MN’s beginning.
- Parameters:
df – Raw measures table that comes with the indicated columns.
mc_col – Names of the required columns.
timesig – Names of the required columns.
act_dur – Names of the required columns.
next_col – Names of the required columns.
section_breaks – If you pass the name of a column, the string ‘section’ is taken into account as ending a section and therefore potentially ending a repeated part even when the repeat sign is missing.
- ms3.bs4_measures.make_repeat_col(df: DataFrame, startRepeat: str = 'startRepeat', endRepeat: str = 'endRepeat', name='repeats') Series[source]#
- ms3.bs4_measures.make_timesig_col(df, sigN_col: str = 'sigN_col', sigD_col: str = 'sigD_col', name='timesig', logger=None) Series[source]#
- ms3.bs4_measures.make_volta_col(df: DataFrame, volta_structure: Dict[int, Dict[int, List[int]]], mc='mc', name='volta') Series[source]#
Create the input for volta_structure using get_volta_structure()
- ms3.bs4_measures.treat_group(mc: int, group: ndarray[Any, dtype[_ScalarType_co]], logger=None) Dict[int, List[int]][source]#
Helper function for make_volta_col()
- Parameters:
mc – MC of the first bar of the first measure.
group – Input example: array([[93, 1, 1], [94, 2, 2], [96, 3, 1]]) where columns are (MC, volta number, volta length).
Returns:
- class ms3.bs4_measures.MeasureList(df, sections=True, secure=True, reset_index=True, columns={}, logger_cfg={})[source]#
Bases:
LoggedClassTurns a _MSCX_bs4._measures DataFrame into a measure list and performs a couple of consistency checks on the score.
- df#
The input DataFrame from _MSCX_bs4.raw_measures
- Type:
- sections#
By default, section breaks allow for several anacrusis measures within the piece (relevant for mc_offset column) and make it possible to omit a repeat sign in the following bar (relevant for next column). Set to False if you want to ignore section breaks.
- Type:
bool, default True
- secure#
By default, measure information from lower staves is considered to contain only redundant information. Set to True if you want to be warned about additional measure information from lower staves that is not taken into account.
- Type:
bool, default False
- reset_index#
By default, the original index of df is replaced. Pass False to keep original index values.
- Type:
bool, default True
- ml#
The measure list in the making; the final result.
- Type:
- volta_structure#
Keys are first MCs of volta groups, values are dictionaries of {volta_no: [mc1, mc2 …]}
- Type:
- column2xml_tag = {'barline': 'voice/BarLine/subtype', 'breaks': 'LayoutBreak/subtype', 'dont_count': 'irregular', 'endRepeat': 'endRepeat', 'jump_bwd': 'Jump/jumpTo', 'jump_fwd': 'Jump/continueAt', 'keysig_col': 'voice/KeySig/accidental', 'len_col': 'Measure:len', 'markers': 'Marker/label', 'mc': 'mc', 'numbering_offset': 'noOffset', 'play_until': 'Jump/playUntil', 'sigD_col': 'voice/TimeSig/sigD', 'sigN_col': 'voice/TimeSig/sigN', 'staff': 'staff', 'startRepeat': 'startRepeat', 'volta_frac': 'voice/Spanner/next/location/fractions', 'volta_length': 'voice/Spanner/next/location/measures', 'volta_start': 'voice/Spanner/Volta/endings'}#
- get_unique_measure_list(**kwargs)[source]#
Keep only the measure information from the first staff. Uses: keep_one_row_each()
- Parameters:
mc_col (
str, optional) – DataFrame columns where MC and staff can be found. Staff is to be dropped.staff_col (
str, optional) – DataFrame columns where MC and staff can be found. Staff is to be dropped.secure (
bool) – If the dropped rows contain additional information, set secure to True to be informed about the information being lost by the function keep_one_row_each().**kwargs (Additional parameter passed on to keep_one_row_each(). Ignored if secure=False.)
- check_measure_numbers(mc_col='mc', mn_col='mn', act_dur='act_dur', mc_offset='mc_offset', dont_count='dont_count', numbering_offset='numbering_offset')[source]#
Checks if ms3’s conventions for counting measure-like units are respected by the score and warns about discrepancies. Conventions can be satisfied either by using “Exclude from bar count” or by setting values for “Add to bar number”.
anacrusis has MN 0; otherwise first measure as MN 1
Subsequent measures with irregular length shorter than the TimeSig’s nominal length should add up and only the first increases the measure number, the other don’t so that they have the same number
the measure of each alternative ending (volta) need to start with the same measure number
ms3.bs4_parser module#
- ms3.bs4_parser.replace_chord_tag_with_rest(target_tag)[source]#
This functions takes as a parameter a given chord tag from the XML tree and mutates it into a rest tag of the same exact notation. This functionality is useful to trim excerpts to have more control over the actual musical elements that are extracted. It also gives the advantage of not changing the relative positions of notes from the original score.
- Parameters:
target_tag – bs4.Tag The chord tag that needs to be mutated into a rest tag of the same duration
- class ms3.bs4_parser.Excerpt(soup: BeautifulSoup, measures: Tuple[int] | int, read_only: bool = False, logger_cfg: dict | None = None, first_mn: int | None = None, first_timesig: str | None = None, first_keysig: int | None = None, first_harmony_values: Dict[str, str] | None = None, first_tempo_tag: Tag | None = None, staff2clef: Dict[int, Dict[str, str]] | None = None, final_barline: bool = False, globalkey: str | None = None, localkey: str | None = None, start_mc_onset: Fraction | None = None, end_mc_onset: Fraction | None = None, exclude_start: bool | None = False, exclude_end: bool | None = False, metronome_tempo: float | None = None, metronome_beat_unit: Fraction | None = Fraction(1, 1), decompose_repeat_tags: bool | None = True)[source]#
Bases:
_MSCX_bs4Takes a copy of
_MSCX_bs4.soupand eliminates all <Measure> tags that do not correspond to the given list of MCs.- set_tempo(first_tempo_tag, metronome_tempo, metronome_beat_unit)[source]#
This method handles the enforcing of the tempo at the beginning of the excerpt. If a metronome mark was found in the piece from which the excerpt was taken, and was still active, and no tempo was specified by the user, then it will be set again in the first measure of the excerpt. Otherwise, if the user indeed specified a tempo along with a beat unit, a custom metronome mark will be added to the beginning of the excerpt overwriting any possible pre-existing metronome mark that could’ve been there.
- Parameters:
first_tempo_tag – The last active metronome mark found in the original piece (if any was found)
metronome_tempo – Optional[float], optional Setting this value will override the tempo at the beginning of the excerpt which, otherwise, is created automatically according to the tempo in vigour at that moment in the score. This is achieved by inserting a hidden metronome marking with a value that depends on the specified “beats per minute”, where “beat” depends on the value of the
metronome_beat_unitparameter.metronome_beat_unit – Optional[Fraction | float], optional Defaults to 1/4, which stands for a quarter note. Please note that for now, the combination of beat unit and tempo is converted and expressed as quarter notes per minute in the (invisible) metronome marking. For example, specifying 1/8=100 will effectively result in 1/4=50 (which is equivalent).
- trim(start_mc_onset: Fraction | None = None, end_mc_onset: Fraction | None = None, exclude_start: bool | None = False, exclude_end: bool | None = False)[source]#
This method handles the trimming of the excerpt where notes outside of the set onset boundaries are mutated into rests (to not change the relative positions of the notes in the whole excerpt).
- Parameters:
start_mc_onset – The onset value before which we want to mutate all other notes (associated with first measure)
end_mc_onset – The onset value after which we want to mutate all other notes (associated with last measure)
exclude_start – If set to True, the note corresponding to the start_mc_onset in the first measure will also be removed
exclude_end – If set to True, the note corresponding to the end_mc_onset in the last measure will also be removed
- get_onset_zero_harmony(return_layer: Literal[False]) Tag | None[source]#
- get_onset_zero_harmony(return_layer: Literal[True]) Tuple[Tag | None, int, int]
Iterate through all tags at mc_onset 0 for all notational (staff, voice) layers and return the first <Harmony> tag or None.
- set_clefs(staff2clef: Dict[int, Dict[str, str]])[source]#
Set the initial clefs for the given staves.
- set_first_keysig(first_keysig: int)[source]#
Set the key signature of the first measure to the given value.
- set_first_mn(first_mn: int)[source]#
Set the measure number of the first measure to the given value.
- replace_chords_with_rests(start_onset: Fraction | float | None = None, end_onset: Fraction | float | None = None, exclude_start: bool | None = False, exclude_end: bool | None = False)[source]#
The method that given the specific onset and measure values, will handle the silencing of all notes that are not withing the onset bounds. More specifically, notes that appear before the
start_onsetin thestart_mcwill be mutated to rests (i.e. silenced). Same thing goes for theend_mc. All notes found after theend_onsetwill also be mutated to rests.- Parameters:
start_onset – onset value set for the first measure. Everything before this will be silenced
end_onset – onset value set for the last measure. Everything after this will be silenced
exclude_start – If set to
True, the note corresponding tostart_onsetin the first measure will also be silencedexclude_end – If set to
True, the note corresponding toend_onsetin the last measure will also be silenced
- enforce_tempo(piece_tempo_tag: Tag | None = None, metronome_tempo: float | None = None, metronome_beat_unit: Fraction | float | None = Fraction(1, 4), user_call: bool | None = True)[source]#
Creates the artificial hidden metronome mark that either comes from the last active metronome mark of the original piece or from some specified tempo and beat unit values specified by the user.
- Parameters:
piece_tempo_tag
metronome_tempo – Optional[float], optional Setting this value will override the tempo at the beginning of the excerpt which, otherwise, is created automatically according to the tempo in vigour at that moment in the score. This is achieved by inserting a hidden metronome marking with a value that depends on the specified “beats per minute”, where “beat” depends on the value of the
metronome_beat_unitparameter.metronome_beat_unit – Optional[Fraction | float], optional Defaults to 1/4, which stands for a quarter note. Please note that for now, the combination of beat unit and tempo is converted and expressed as quarter notes per minute in the (invisible) metronome marking. For example, specifying 1/8=100 will effectively result in 1/4=50 (which is equivalent).
user_call
Returns:
- ms3.bs4_parser.compute_relative_tempo(metronome_tempo: float, metronome_beat_unit: Fraction | None = Fraction(1, 4))[source]#
- class ms3.bs4_parser.ParsedParts(soup: BeautifulSoup, **logger_cfg)[source]#
Bases:
LoggedClassStoring found parts object from a BeautifulSoup file
- Parameters:
soup – bs4.BeautifulSoup, BeautifulSoup object to parse
- :param **logger_cfg:obj:dict: The following options are available:
‘name’: LOGGER_NAME -> by default the logger name is based on the parsed file(s) ‘level’: {‘W’, ‘D’, ‘I’, ‘E’, ‘C’, ‘WARNING’, ‘DEBUG’, ‘INFO’, ‘ERROR’, ‘CRITICAL’} ‘file’: PATH_TO_LOGFILE to store all log messages under the given path.
- Parameters:
optional – The following options are available: ‘name’: LOGGER_NAME -> by default the logger name is based on the parsed file(s) ‘level’: {‘W’, ‘D’, ‘I’, ‘E’, ‘C’, ‘WARNING’, ‘DEBUG’, ‘INFO’, ‘ERROR’, ‘CRITICAL’} ‘file’: PATH_TO_LOGFILE to store all log messages under the given path.
- ms3.bs4_parser.get_enlarged_default_dict() Dict[str, dict][source]#
- Allows users to point to an instrument not only with a ‘trackName’, but also with ‘id’, ‘longName’, ‘shortName’,
‘instrumentId’, ‘part_trackName’
- Returns:
dictionary mapping any of the possible fields (‘id’, ‘longName’, ‘shortName’, trackName’,
- Return type:
Dict[str, dict]
’instrumentId’, ‘part_trackName’) corresponding to an instrument into complete information about the instrument (‘id’, ‘longName’, ‘shortName’, ‘trackName’, ‘instrumentId’, ‘part_trackName’, ‘ChannelName’, ‘ChannelValue’)
- class ms3.bs4_parser.Instrumentation(soup: BeautifulSoup, **logger_cfg)[source]#
Bases:
LoggedClassEasy way to read and write the instrumentation of a score, that is ‘id’, ‘longName’, ‘shortName’, ‘trackName’, ‘instrumentId’, ‘part_trackName’,
‘ChannelName’, ‘ChannelValue’.
- key2default_instrumentation = {'10 hole a diatonic harmonica': id harmonica-d12a ChannelName [None] ChannelValue [22] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName 10 Hole A Diatonic Harmonica shortName Harm. trackName 10 Hole A Diatonic Harmonica instrumentId wind.reed.harmonica part_trackName 10 Hole A Diatonic Harmonica useDrumset None clef None Name: 10 hole a diatonic harmonica, dtype: object, '10 hole c diatonic harmonica': id harmonica-d12c ChannelName [None] ChannelValue [22] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName 10 Hole C Diatonic Harmonica shortName Harm. trackName 10 Hole C Diatonic Harmonica instrumentId wind.reed.harmonica part_trackName 10 Hole C Diatonic Harmonica useDrumset None clef None Name: 10 hole c diatonic harmonica, dtype: object, '10 hole d diatonic harmonica': id harmonica-d12d ChannelName [None] ChannelValue [22] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName 10 Hole D Diatonic Harmonica shortName Harm. trackName 10 Hole D Diatonic Harmonica instrumentId wind.reed.harmonica part_trackName 10 Hole D Diatonic Harmonica useDrumset None clef None Name: 10 hole d diatonic harmonica, dtype: object, '10 hole f diatonic harmonica': id harmonica-d12f ChannelName [None] ChannelValue [22] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName 10 Hole F Diatonic Harmonica shortName Harm. trackName 10 Hole F Diatonic Harmonica instrumentId wind.reed.harmonica part_trackName 10 Hole F Diatonic Harmonica useDrumset None clef None Name: 10 hole f diatonic harmonica, dtype: object, '10 hole g diatonic harmonica': id harmonica-d12-g ChannelName [None] ChannelValue [22] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName 10 Hole G Diatonic Harmonica shortName Harm. trackName 10 Hole G Diatonic Harmonica instrumentId wind.reed.harmonica part_trackName 10 Hole G Diatonic Harmonica useDrumset None clef None Name: 10 hole g diatonic harmonica, dtype: object, '10 hole high g diatonic harmonica': id harmonica-d12high-g ChannelName [None] ChannelValue [22] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName 10 Hole High G Diatonic Harmonica shortName Harm. trackName 10 Hole High G Diatonic Harmonica instrumentId wind.reed.harmonica part_trackName 10 Hole High G Diatonic Harmonica useDrumset None clef None Name: 10 hole high g diatonic harmonica, dtype: object, '10 hole low d diatonic harmonica': id harmonica-d10low-d ChannelName [None] ChannelValue [22] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName 10 Hole Low D Diatonic Harmonica shortName Harm. trackName 10 Hole Low D Diatonic Harmonica instrumentId wind.reed.harmonica part_trackName 10 Hole Low D Diatonic Harmonica useDrumset None clef G8vb Name: 10 hole low d diatonic harmonica, dtype: object, '11-str. a. guit': id 11-string-alto-guitar ChannelName [open, mute] ChannelValue [24, 28] controllers [[], []] group pitched staff_type_name stdNormal keysig None defaultClef None longName 11-string Alto Guitar shortName 11-str. A. Guit. trackName 11-string Alto Guitar instrumentId pluck.guitar part_trackName 11-string Alto Guitar useDrumset None clef F Name: 11-string alto guitar, dtype: object, '11-string alto guitar': id 11-string-alto-guitar ChannelName [open, mute] ChannelValue [24, 28] controllers [[], []] group pitched staff_type_name stdNormal keysig None defaultClef None longName 11-string Alto Guitar shortName 11-str. A. Guit. trackName 11-string Alto Guitar instrumentId pluck.guitar part_trackName 11-string Alto Guitar useDrumset None clef F Name: 11-string alto guitar, dtype: object, '11-string-alto-guitar': id 11-string-alto-guitar ChannelName [open, mute] ChannelValue [24, 28] controllers [[], []] group pitched staff_type_name stdNormal keysig None defaultClef None longName 11-string Alto Guitar shortName 11-str. A. Guit. trackName 11-string Alto Guitar instrumentId pluck.guitar part_trackName 11-string Alto Guitar useDrumset None clef F Name: 11-string alto guitar, dtype: object, '12 hole c chromatic harmonica': id harmonica-c12c ChannelName [None] ChannelValue [22] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName 12 Hole C Chromatic Harmonica shortName Harm. trackName 12 Hole C Chromatic Harmonica instrumentId wind.reed.harmonica part_trackName 12 Hole C Chromatic Harmonica useDrumset None clef None Name: 12 hole c chromatic harmonica, dtype: object, '12 hole g chromatic harmonica': id harmonica-c12g ChannelName [None] ChannelValue [22] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName 12 Hole G Chromatic Harmonica shortName Harm. trackName 12 Hole G Chromatic Harmonica instrumentId wind.reed.harmonica part_trackName 12 Hole G Chromatic Harmonica useDrumset None clef None Name: 12 hole g chromatic harmonica, dtype: object, '12 hole tenor c chromatic harmonica': id harmonica-c12tenor-c ChannelName [None] ChannelValue [22] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName 12 Hole Tenor C Chromatic Harmonica shortName Harm. trackName 12 Hole Tenor C Chromatic Harmonica instrumentId wind.reed.harmonica part_trackName 12 Hole Tenor C Chromatic Harmonica useDrumset None clef G8vb Name: 12 hole tenor c chromatic harmonica, dtype: object, '12-str. guit': id 12-string-guitar ChannelName [open, mute, jazz] ChannelValue [25, 28, 26] controllers [[{'ctrl': '0', 'value': '0'}, {'ctrl': '32', ... group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName 12-string Guitar shortName 12-str. Guit. trackName 12-string Guitar instrumentId pluck.guitar part_trackName 12-string Guitar useDrumset None clef G8vb Name: 12-string guitar, dtype: object, '12-string guitar': id 12-string-guitar ChannelName [open, mute, jazz] ChannelValue [25, 28, 26] controllers [[{'ctrl': '0', 'value': '0'}, {'ctrl': '32', ... group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName 12-string Guitar shortName 12-str. Guit. trackName 12-string Guitar instrumentId pluck.guitar part_trackName 12-string Guitar useDrumset None clef G8vb Name: 12-string guitar, dtype: object, '12-string-guitar': id 12-string-guitar ChannelName [open, mute, jazz] ChannelValue [25, 28, 26] controllers [[{'ctrl': '0', 'value': '0'}, {'ctrl': '32', ... group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName 12-string Guitar shortName 12-str. Guit. trackName 12-string Guitar instrumentId pluck.guitar part_trackName 12-string Guitar useDrumset None clef G8vb Name: 12-string guitar, dtype: object, '14 hole c chromatic harmonica': id harmonica-c14c ChannelName [None] ChannelValue [22] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName 14 Hole C Chromatic Harmonica shortName Harm. trackName 14 Hole C Chromatic Harmonica instrumentId wind.reed.harmonica part_trackName 14 Hole C Chromatic Harmonica useDrumset None clef None Name: 14 hole c chromatic harmonica, dtype: object, '16 hole c chromatic harmonica': id harmonica-c16c ChannelName [None] ChannelValue [22] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName 16 Hole C Chromatic Harmonica shortName Harm. trackName 16 Hole C Chromatic Harmonica instrumentId wind.reed.harmonica part_trackName 16 Hole C Chromatic Harmonica useDrumset None clef None Name: 16 hole c chromatic harmonica, dtype: object, '20 hole chordet harmonica': id harmonica-chordet ChannelName [None] ChannelValue [22] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName 20 Hole Chordet Harmonica shortName Harm. trackName 20 Hole Chordet Harmonica instrumentId wind.reed.harmonica part_trackName 20 Hole Chordet Harmonica useDrumset None clef G8vb Name: 20 hole chordet harmonica, dtype: object, '5-str. electric bass': id 5-string-electric-bass ChannelName [None, slap, pop] ChannelValue [33, 36, 37] controllers [[], [], []] group pitched staff_type_name stdNormal keysig None defaultClef None longName 5-str. Electric Bass shortName El. B. trackName 5-str. Electric Bass instrumentId pluck.bass.electric part_trackName 5-str. Electric Bass useDrumset None clef None Name: 5-str. electric bass, dtype: object, '5-str. electric bass (high c/tenor)': id 5-string-electric-bass-high-c ChannelName [None, slap, pop] ChannelValue [33, 36, 37] controllers [[], [], []] group pitched staff_type_name stdNormal keysig None defaultClef None longName 5-str. Electric Bass shortName El. B. trackName 5-str. Electric Bass (High C/Tenor) instrumentId pluck.bass.electric part_trackName 5-str. Electric Bass (High C/Tenor) useDrumset None clef None Name: 5-str. electric bass (high c/tenor), dtype: object, '5-str. electric bass (high c/tenor) (tablature)': id 5-string-electric-bass-tab-high-c ChannelName [None, slap, pop] ChannelValue [33, 36, 37] controllers [[], [], []] group tablature staff_type_name tab5StrCommon keysig None defaultClef None longName 5-str. Electric Bass shortName El. B. trackName 5-str. Electric Bass (High C/Tenor) (Tablature) instrumentId pluck.bass.electric part_trackName 5-str. Electric Bass (High C/Tenor) (Tablature) useDrumset None clef None Name: 5-str. electric bass (high c/tenor) (tablature), dtype: object, '5-str. electric bass (tablature)': id 5-string-electric-bass-tab ChannelName [None, slap, pop] ChannelValue [33, 36, 37] controllers [[], [], []] group tablature staff_type_name tab5StrCommon keysig None defaultClef None longName 5-str. Electric Bass shortName El. B. trackName 5-str. Electric Bass (Tablature) instrumentId pluck.bass.electric part_trackName 5-str. Electric Bass (Tablature) useDrumset None clef None Name: 5-str. electric bass (tablature), dtype: object, '5-string-electric-bass': id 5-string-electric-bass ChannelName [None, slap, pop] ChannelValue [33, 36, 37] controllers [[], [], []] group pitched staff_type_name stdNormal keysig None defaultClef None longName 5-str. Electric Bass shortName El. B. trackName 5-str. Electric Bass instrumentId pluck.bass.electric part_trackName 5-str. Electric Bass useDrumset None clef None Name: 5-str. electric bass, dtype: object, '5-string-electric-bass-high-c': id 5-string-electric-bass-high-c ChannelName [None, slap, pop] ChannelValue [33, 36, 37] controllers [[], [], []] group pitched staff_type_name stdNormal keysig None defaultClef None longName 5-str. Electric Bass shortName El. B. trackName 5-str. Electric Bass (High C/Tenor) instrumentId pluck.bass.electric part_trackName 5-str. Electric Bass (High C/Tenor) useDrumset None clef None Name: 5-str. electric bass (high c/tenor), dtype: object, '5-string-electric-bass-tab': id 5-string-electric-bass-tab ChannelName [None, slap, pop] ChannelValue [33, 36, 37] controllers [[], [], []] group tablature staff_type_name tab5StrCommon keysig None defaultClef None longName 5-str. Electric Bass shortName El. B. trackName 5-str. Electric Bass (Tablature) instrumentId pluck.bass.electric part_trackName 5-str. Electric Bass (Tablature) useDrumset None clef None Name: 5-str. electric bass (tablature), dtype: object, '5-string-electric-bass-tab-high-c': id 5-string-electric-bass-tab-high-c ChannelName [None, slap, pop] ChannelValue [33, 36, 37] controllers [[], [], []] group tablature staff_type_name tab5StrCommon keysig None defaultClef None longName 5-str. Electric Bass shortName El. B. trackName 5-str. Electric Bass (High C/Tenor) (Tablature) instrumentId pluck.bass.electric part_trackName 5-str. Electric Bass (High C/Tenor) (Tablature) useDrumset None clef None Name: 5-str. electric bass (high c/tenor) (tablature), dtype: object, '6-str. electric bass': id 6-string-electric-bass ChannelName [None, slap, pop] ChannelValue [33, 36, 37] controllers [[], [], []] group pitched staff_type_name stdNormal keysig None defaultClef None longName 6-str. Electric Bass shortName El. B. trackName 6-str. Electric Bass instrumentId pluck.bass.electric part_trackName 6-str. Electric Bass useDrumset None clef None Name: 6-str. electric bass, dtype: object, '6-str. electric bass (tablature)': id 6-string-electric-bass-tab ChannelName [None, slap, pop] ChannelValue [33, 36, 37] controllers [[], [], []] group tablature staff_type_name tab6StrCommon keysig None defaultClef None longName 6-str. Electric Bass shortName El. B. trackName 6-str. Electric Bass (Tablature) instrumentId pluck.bass.electric part_trackName 6-str. Electric Bass (Tablature) useDrumset None clef None Name: 6-str. electric bass (tablature), dtype: object, '6-string-electric-bass': id 6-string-electric-bass ChannelName [None, slap, pop] ChannelValue [33, 36, 37] controllers [[], [], []] group pitched staff_type_name stdNormal keysig None defaultClef None longName 6-str. Electric Bass shortName El. B. trackName 6-str. Electric Bass instrumentId pluck.bass.electric part_trackName 6-str. Electric Bass useDrumset None clef None Name: 6-str. electric bass, dtype: object, '6-string-electric-bass-tab': id 6-string-electric-bass-tab ChannelName [None, slap, pop] ChannelValue [33, 36, 37] controllers [[], [], []] group tablature staff_type_name tab6StrCommon keysig None defaultClef None longName 6-str. Electric Bass shortName El. B. trackName 6-str. Electric Bass (Tablature) instrumentId pluck.bass.electric part_trackName 6-str. Electric Bass (Tablature) useDrumset None clef None Name: 6-str. electric bass (tablature), dtype: object, '7-string guitar': id 7-string-guitar ChannelName [None] ChannelValue [24] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName 7-string Guitar shortName Guit. trackName 7-string Guitar instrumentId pluck.guitar.nylon-string part_trackName 7-string Guitar useDrumset None clef G8vb Name: 7-string guitar, dtype: object, '7-string guitar (tablature)': id 7-string-guitar-tablature ChannelName [None] ChannelValue [24] controllers [[]] group tablature staff_type_name tab7StrCommon keysig None defaultClef G8vb longName 7-string Guitar shortName Guit. trackName 7-string Guitar (Tablature) instrumentId pluck.guitar.nylon-string part_trackName 7-string Guitar (Tablature) useDrumset None clef G8vb Name: 7-string guitar (tablature), dtype: object, '7-string-guitar': id 7-string-guitar ChannelName [None] ChannelValue [24] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName 7-string Guitar shortName Guit. trackName 7-string Guitar instrumentId pluck.guitar.nylon-string part_trackName 7-string Guitar useDrumset None clef G8vb Name: 7-string guitar, dtype: object, '7-string-guitar-tablature': id 7-string-guitar-tablature ChannelName [None] ChannelValue [24] controllers [[]] group tablature staff_type_name tab7StrCommon keysig None defaultClef G8vb longName 7-string Guitar shortName Guit. trackName 7-string Guitar (Tablature) instrumentId pluck.guitar.nylon-string part_trackName 7-string Guitar (Tablature) useDrumset None clef G8vb Name: 7-string guitar (tablature), dtype: object, 'a': id alto ChannelName [None] ChannelValue [52] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Alto shortName A. trackName Alto instrumentId voice.alto part_trackName Alto useDrumset None clef None Name: alto, dtype: object, 'a b. cl': id a-bass-clarinet ChannelName [None] ChannelValue [71] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName A Bass Clarinet shortName A B. Cl. trackName A Bass Clarinet instrumentId wind.reed.clarinet.bass part_trackName A Bass Clarinet useDrumset None clef None Name: a bass clarinet, dtype: object, 'a b. du': id a-bass-duduk ChannelName [None] ChannelValue [71] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName A Bass Duduk shortName A B. Du. trackName A Bass Duduk instrumentId wind.reed.duduk part_trackName A Bass Duduk useDrumset None clef None Name: a bass duduk, dtype: object, 'a bass clarinet': id a-bass-clarinet ChannelName [None] ChannelValue [71] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName A Bass Clarinet shortName A B. Cl. trackName A Bass Clarinet instrumentId wind.reed.clarinet.bass part_trackName A Bass Clarinet useDrumset None clef None Name: a bass clarinet, dtype: object, 'a bass clarinet (bass clef)': id a-bass-clarinet-bass-clef) ChannelName [None] ChannelValue [71] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName A Bass Clarinet shortName A B. Cl. trackName A Bass Clarinet (Bass Clef) instrumentId wind.reed.clarinet.bass part_trackName A Bass Clarinet (Bass Clef) useDrumset None clef F Name: a bass clarinet (bass clef), dtype: object, 'a bass duduk': id a-bass-duduk ChannelName [None] ChannelValue [71] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName A Bass Duduk shortName A B. Du. trackName A Bass Duduk instrumentId wind.reed.duduk part_trackName A Bass Duduk useDrumset None clef None Name: a bass duduk, dtype: object, 'a cl': id a-clarinet ChannelName [None] ChannelValue [71] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName A Clarinet shortName A Cl. trackName A Clarinet instrumentId wind.reed.clarinet.a part_trackName A Clarinet useDrumset None clef None Name: a clarinet, dtype: object, 'a clarinet': id a-clarinet ChannelName [None] ChannelValue [71] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName A Clarinet shortName A Cl. trackName A Clarinet instrumentId wind.reed.clarinet.a part_trackName A Clarinet useDrumset None clef None Name: a clarinet, dtype: object, 'a cnt': id a-cornet ChannelName [open, mute] ChannelValue [56, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName A Cornet shortName A Cnt. trackName A Cornet instrumentId brass.cornet part_trackName A Cornet useDrumset None clef None Name: a cornet, dtype: object, 'a cornet': id a-cornet ChannelName [open, mute] ChannelValue [56, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName A Cornet shortName A Cnt. trackName A Cornet instrumentId brass.cornet part_trackName A Cornet useDrumset None clef None Name: a cornet, dtype: object, 'a di': id a-dizi ChannelName [None] ChannelValue [72] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName A Dizi shortName A Di. trackName A Dizi instrumentId wind.flutes.di-zi part_trackName A Dizi useDrumset None clef None Name: a dizi, dtype: object, 'a dizi': id a-dizi ChannelName [None] ChannelValue [72] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName A Dizi shortName A Di. trackName A Dizi instrumentId wind.flutes.di-zi part_trackName A Dizi useDrumset None clef None Name: a dizi, dtype: object, 'a du': id a-duduk ChannelName [None] ChannelValue [71] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName A Duduk shortName A Du. trackName A Duduk instrumentId wind.reed.duduk part_trackName A Duduk useDrumset None clef None Name: a duduk, dtype: object, 'a duduk': id a-duduk ChannelName [None] ChannelValue [71] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName A Duduk shortName A Du. trackName A Duduk instrumentId wind.reed.duduk part_trackName A Duduk useDrumset None clef None Name: a duduk, dtype: object, 'a hn': id a-horn ChannelName [open, mute] ChannelValue [60, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Horn in A shortName A Hn. trackName Horn in A instrumentId brass.natural-horn part_trackName Horn in A useDrumset None clef None Name: horn in a, dtype: object, 'a she': id alto-sheng ChannelName [None] ChannelValue [20] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef C3 longName Alto Sheng shortName A She. trackName Alto Sheng instrumentId wind.reed.sheng part_trackName Alto Sheng useDrumset None clef C3 Name: alto sheng, dtype: object, 'a tpt': id a-trumpet ChannelName [open, mute] ChannelValue [56, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName A Trumpet shortName A Tpt. trackName A Trumpet instrumentId brass.trumpet part_trackName A Trumpet useDrumset None clef None Name: a trumpet, dtype: object, 'a trumpet': id a-trumpet ChannelName [open, mute] ChannelValue [56, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName A Trumpet shortName A Tpt. trackName A Trumpet instrumentId brass.trumpet part_trackName A Trumpet useDrumset None clef None Name: a trumpet, dtype: object, 'a-bass-clarinet': id a-bass-clarinet ChannelName [None] ChannelValue [71] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName A Bass Clarinet shortName A B. Cl. trackName A Bass Clarinet instrumentId wind.reed.clarinet.bass part_trackName A Bass Clarinet useDrumset None clef None Name: a bass clarinet, dtype: object, 'a-bass-clarinet-bass-clef)': id a-bass-clarinet-bass-clef) ChannelName [None] ChannelValue [71] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName A Bass Clarinet shortName A B. Cl. trackName A Bass Clarinet (Bass Clef) instrumentId wind.reed.clarinet.bass part_trackName A Bass Clarinet (Bass Clef) useDrumset None clef F Name: a bass clarinet (bass clef), dtype: object, 'a-bass-duduk': id a-bass-duduk ChannelName [None] ChannelValue [71] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName A Bass Duduk shortName A B. Du. trackName A Bass Duduk instrumentId wind.reed.duduk part_trackName A Bass Duduk useDrumset None clef None Name: a bass duduk, dtype: object, 'a-clarinet': id a-clarinet ChannelName [None] ChannelValue [71] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName A Clarinet shortName A Cl. trackName A Clarinet instrumentId wind.reed.clarinet.a part_trackName A Clarinet useDrumset None clef None Name: a clarinet, dtype: object, 'a-cornet': id a-cornet ChannelName [open, mute] ChannelValue [56, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName A Cornet shortName A Cnt. trackName A Cornet instrumentId brass.cornet part_trackName A Cornet useDrumset None clef None Name: a cornet, dtype: object, 'a-dizi': id a-dizi ChannelName [None] ChannelValue [72] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName A Dizi shortName A Di. trackName A Dizi instrumentId wind.flutes.di-zi part_trackName A Dizi useDrumset None clef None Name: a dizi, dtype: object, 'a-duduk': id a-duduk ChannelName [None] ChannelValue [71] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName A Duduk shortName A Du. trackName A Duduk instrumentId wind.reed.duduk part_trackName A Duduk useDrumset None clef None Name: a duduk, dtype: object, 'a-horn': id a-horn ChannelName [open, mute] ChannelValue [60, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Horn in A shortName A Hn. trackName Horn in A instrumentId brass.natural-horn part_trackName Horn in A useDrumset None clef None Name: horn in a, dtype: object, 'a-piccolo-trumpet': id a-piccolo-trumpet ChannelName [open, mute] ChannelValue [56, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Piccolo Trumpet in A shortName P. Tpt. A trackName Piccolo Trumpet in A instrumentId brass.trumpet.piccolo part_trackName Piccolo Trumpet in A useDrumset None clef None Name: piccolo trumpet in a, dtype: object, 'a-trumpet': id a-trumpet ChannelName [open, mute] ChannelValue [56, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName A Trumpet shortName A Tpt. trackName A Trumpet instrumentId brass.trumpet part_trackName A Trumpet useDrumset None clef None Name: a trumpet, dtype: object, 'a. bu': id alto-bugle ChannelName [None] ChannelValue [58] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Alto Bugle shortName A. Bu. trackName Alto Bugle instrumentId brass.bugle.alto part_trackName Alto Bugle useDrumset None clef None Name: alto bugle, dtype: object, 'a. cha': id alto-chalumeau ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Alto Chalumeau shortName A. Cha. trackName Alto Chalumeau instrumentId wind.reed.chalumeau part_trackName Alto Chalumeau useDrumset None clef G8vb Name: alto chalumeau, dtype: object, 'a. cl': id alto-clarinet ChannelName [None] ChannelValue [71] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Alto Clarinet shortName A. Cl. trackName Alto Clarinet instrumentId wind.reed.clarinet.alto part_trackName Alto Clarinet useDrumset None clef None Name: alto clarinet, dtype: object, 'a. cm': id alto-cornamuse ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Alto Cornamuse shortName A. Cm. trackName Alto Cornamuse instrumentId wind.reed.cornamuse part_trackName Alto Cornamuse useDrumset None clef None Name: alto cornamuse, dtype: object, 'a. co': id alto-cornett ChannelName [None] ChannelValue [56] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Alto Cornett shortName A. Co. trackName Alto Cornett instrumentId brass.cornett part_trackName Alto Cornett useDrumset None clef None Name: alto cornett, dtype: object, 'a. crh': id alto-crumhorn ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Alto Crumhorn shortName A. Crh. trackName Alto Crumhorn instrumentId wind.reed.crumhorn.alto part_trackName Alto Crumhorn useDrumset None clef None Name: alto crumhorn, dtype: object, 'a. fl': id alto-flute ChannelName [None] ChannelValue [73] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Alto Flute shortName A. Fl. trackName Alto Flute instrumentId wind.flutes.flute.alto part_trackName Alto Flute useDrumset None clef None Name: alto flute, dtype: object, 'a. gh': id alto-gemshorn ChannelName [None] ChannelValue [79] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Alto Gemshorn shortName A. Gh. trackName Alto Gemshorn instrumentId wind.flutes.gemshorn part_trackName Alto Gemshorn useDrumset None clef None Name: alto gemshorn, dtype: object, 'a. guit': id alto-guitar ChannelName [open, mute] ChannelValue [24, 28] controllers [[], []] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Alto Guitar shortName A. Guit. trackName Alto Guitar instrumentId pluck.guitar part_trackName Alto Guitar useDrumset None clef G8vb Name: alto guitar, dtype: object, 'a. kal': id alto-kalimba ChannelName [None] ChannelValue [108] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Alto Kalimba shortName A. Kal. trackName Alto Kalimba instrumentId pitched-percussion.kalimba part_trackName Alto Kalimba useDrumset None clef None Name: alto kalimba, dtype: object, 'a. kh': id alto-kelhorn ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Alto Kelhorn shortName A. Kh. trackName Alto Kelhorn instrumentId None part_trackName Alto Kelhorn useDrumset None clef None Name: alto kelhorn, dtype: object, 'a. lt': id archlute-14-course ChannelName [None] ChannelValue [25] controllers [[{'ctrl': '0', 'value': '0'}, {'ctrl': '32', ... group pitched staff_type_name stdNormal keysig None defaultClef None longName Archlute shortName A. Lt. trackName Archlute instrumentId pluck.archlute part_trackName Archlute useDrumset None clef None Name: archlute, dtype: object, 'a. mda': id alto-mandola ChannelName [None] ChannelValue [25] controllers [[{'ctrl': '0', 'value': '0'}, {'ctrl': '32', ... group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Alto Mandola shortName A. Mda. trackName Alto Mandola instrumentId pluck.mandola part_trackName Alto Mandola useDrumset None clef G8vb Name: alto mandola, dtype: object, 'a. rec': id alto-recorder ChannelName [None] ChannelValue [74] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Alto Recorder shortName A. Rec. trackName Alto Recorder instrumentId wind.flutes.recorder.alto part_trackName Alto Recorder useDrumset None clef None Name: alto recorder, dtype: object, 'a. sack': id alto-sackbut ChannelName [None] ChannelValue [57] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Alto Sackbut shortName A. Sack. trackName Alto Sackbut instrumentId brass.sackbutt.alto part_trackName Alto Sackbut useDrumset None clef G8vb Name: alto sackbut, dtype: object, 'a. sar': id alto-sarrusophone ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Alto Sarrusophone shortName A. Sar. trackName Alto Sarrusophone instrumentId wind.reed.sarrusaphone part_trackName Alto Sarrusophone useDrumset None clef None Name: alto sarrusophone, dtype: object, 'a. sax': id alto-saxophone ChannelName [None] ChannelValue [65] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Alto Saxophone shortName A. Sax. trackName Alto Saxophone instrumentId wind.reed.saxophone.alto part_trackName Alto Saxophone useDrumset None clef None Name: alto saxophone, dtype: object, 'a. sh': id alto-shawm ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Alto Shawm shortName A. Sh. trackName Alto Shawm instrumentId wind.reed.shawm part_trackName Alto Shawm useDrumset None clef None Name: alto shawm, dtype: object, 'a. st. dr': id alto-steel-drums ChannelName [None] ChannelValue [114] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Alto Steel Drums shortName A. St. Dr. trackName Alto Steel Drums instrumentId metal.steel-drums part_trackName Alto Steel Drums useDrumset None clef None Name: alto steel drums, dtype: object, 'a. tbn': id alto-trombone ChannelName [open, mute] ChannelValue [57, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef C3 longName Alto Trombone shortName A. Tbn. trackName Alto Trombone instrumentId brass.trombone.alto part_trackName Alto Trombone useDrumset None clef C3 Name: alto trombone, dtype: object, 'a. vl': id alto-viol ChannelName [arco, pizzicato, tremolo] ChannelValue [41, 45, 44] controllers [[{'ctrl': '32', 'value': '17'}], [], [{'ctrl'... group pitched staff_type_name stdNormal keysig None defaultClef C3 longName Alto Viol shortName A. Vl. trackName Alto Viol instrumentId strings.viol.alto part_trackName Alto Viol useDrumset None clef C3 Name: alto viol, dtype: object, 'ab-horn': id ab-horn ChannelName [open, mute] ChannelValue [60, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Horn in A♭ shortName A♭ Hn. trackName Horn in A♭ instrumentId brass.natural-horn part_trackName Horn in A♭ useDrumset None clef None Name: horn in a♭, dtype: object, 'acc': id accordion ChannelName [None] ChannelValue [21] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Accordion shortName Acc. trackName Accordion instrumentId keyboard.accordion part_trackName Accordion useDrumset None clef F Name: accordion, dtype: object, 'accordion': id accordion ChannelName [None] ChannelValue [21] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Accordion shortName Acc. trackName Accordion instrumentId keyboard.accordion part_trackName Accordion useDrumset None clef F Name: accordion, dtype: object, 'acoustic bass': id acoustic-bass ChannelName [pizzicato, arco, tremolo, slap, pop] ChannelValue [32, 43, 44, 36, 37] controllers [[], [], [], [], []] group pitched staff_type_name stdNormal keysig None defaultClef None longName Acoustic Bass shortName Bass trackName Acoustic Bass instrumentId pluck.bass.acoustic part_trackName Acoustic Bass useDrumset None clef None Name: acoustic bass, dtype: object, 'acoustic guitar': id guitar-steel ChannelName [open, mute, jazz] ChannelValue [25, 28, 26] controllers [[], [], []] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Acoustic Guitar shortName Guit. trackName Acoustic Guitar instrumentId pluck.guitar.acoustic part_trackName Acoustic Guitar useDrumset None clef G8vb Name: acoustic guitar, dtype: object, 'acoustic guitar (tablature)': id guitar-steel-tablature ChannelName [open, mute, jazz] ChannelValue [25, 28, 26] controllers [[], [], []] group tablature staff_type_name tab6StrCommon keysig None defaultClef G8vb longName Acoustic Guitar shortName Guit. trackName Acoustic Guitar (Tablature) instrumentId pluck.guitar.acoustic part_trackName Acoustic Guitar (Tablature) useDrumset None clef G8vb Name: acoustic guitar (tablature), dtype: object, 'acoustic guitar (treble clef)': id guitar-steel-treble-clef ChannelName [None] ChannelValue [25] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Guitar shortName Guit. trackName Acoustic Guitar (Treble Clef) instrumentId pluck.guitar.acoustic part_trackName Acoustic Guitar (Treble Clef) useDrumset None clef None Name: acoustic guitar (treble clef), dtype: object, 'acoustic-bass': id acoustic-bass ChannelName [pizzicato, arco, tremolo, slap, pop] ChannelValue [32, 43, 44, 36, 37] controllers [[], [], [], [], []] group pitched staff_type_name stdNormal keysig None defaultClef None longName Acoustic Bass shortName Bass trackName Acoustic Bass instrumentId pluck.bass.acoustic part_trackName Acoustic Bass useDrumset None clef None Name: acoustic bass, dtype: object, 'al. bal': id balalaika-alto ChannelName [None] ChannelValue [107] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Alto Balalaika shortName Al. Bal. trackName Alto Balalaika instrumentId pluck.balalaika.alto part_trackName Alto Balalaika useDrumset None clef G8vb Name: alto balalaika, dtype: object, 'almg': id almglocken ChannelName [None] ChannelValue [108] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef G15ma longName Almglocken shortName Almg. trackName Almglocken instrumentId metal.bells.almglocken part_trackName Almglocken useDrumset None clef G15ma Name: almglocken, dtype: object, 'almglocken': id almglocken ChannelName [None] ChannelValue [108] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef G15ma longName Almglocken shortName Almg. trackName Almglocken instrumentId metal.bells.almglocken part_trackName Almglocken useDrumset None clef G15ma Name: almglocken, dtype: object, 'alphn': id alphorn ChannelName [None] ChannelValue [60] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Alphorn shortName AlpHn. trackName Alphorn instrumentId brass.alphorn part_trackName Alphorn useDrumset None clef F Name: alphorn, dtype: object, 'alphorn': id alphorn ChannelName [None] ChannelValue [60] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Alphorn shortName AlpHn. trackName Alphorn instrumentId brass.alphorn part_trackName Alphorn useDrumset None clef F Name: alphorn, dtype: object, 'alto': id alto ChannelName [None] ChannelValue [52] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Alto shortName A. trackName Alto instrumentId voice.alto part_trackName Alto useDrumset None clef None Name: alto, dtype: object, 'alto (c clef)': id alto-c-clef ChannelName [None] ChannelValue [52] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef C3 longName Alto shortName A. trackName Alto (C Clef) instrumentId voice.alto part_trackName Alto (C Clef) useDrumset None clef C3 Name: alto (c clef), dtype: object, 'alto balalaika': id balalaika-alto ChannelName [None] ChannelValue [107] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Alto Balalaika shortName Al. Bal. trackName Alto Balalaika instrumentId pluck.balalaika.alto part_trackName Alto Balalaika useDrumset None clef G8vb Name: alto balalaika, dtype: object, 'alto bugle': id alto-bugle ChannelName [None] ChannelValue [58] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Alto Bugle shortName A. Bu. trackName Alto Bugle instrumentId brass.bugle.alto part_trackName Alto Bugle useDrumset None clef None Name: alto bugle, dtype: object, 'alto chalumeau': id alto-chalumeau ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Alto Chalumeau shortName A. Cha. trackName Alto Chalumeau instrumentId wind.reed.chalumeau part_trackName Alto Chalumeau useDrumset None clef G8vb Name: alto chalumeau, dtype: object, 'alto clarinet': id alto-clarinet ChannelName [None] ChannelValue [71] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Alto Clarinet shortName A. Cl. trackName Alto Clarinet instrumentId wind.reed.clarinet.alto part_trackName Alto Clarinet useDrumset None clef None Name: alto clarinet, dtype: object, 'alto cornamuse': id alto-cornamuse ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Alto Cornamuse shortName A. Cm. trackName Alto Cornamuse instrumentId wind.reed.cornamuse part_trackName Alto Cornamuse useDrumset None clef None Name: alto cornamuse, dtype: object, 'alto cornett': id alto-cornett ChannelName [None] ChannelValue [56] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Alto Cornett shortName A. Co. trackName Alto Cornett instrumentId brass.cornett part_trackName Alto Cornett useDrumset None clef None Name: alto cornett, dtype: object, 'alto crumhorn': id alto-crumhorn ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Alto Crumhorn shortName A. Crh. trackName Alto Crumhorn instrumentId wind.reed.crumhorn.alto part_trackName Alto Crumhorn useDrumset None clef None Name: alto crumhorn, dtype: object, 'alto flute': id alto-flute ChannelName [None] ChannelValue [73] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Alto Flute shortName A. Fl. trackName Alto Flute instrumentId wind.flutes.flute.alto part_trackName Alto Flute useDrumset None clef None Name: alto flute, dtype: object, 'alto gemshorn': id alto-gemshorn ChannelName [None] ChannelValue [79] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Alto Gemshorn shortName A. Gh. trackName Alto Gemshorn instrumentId wind.flutes.gemshorn part_trackName Alto Gemshorn useDrumset None clef None Name: alto gemshorn, dtype: object, 'alto guitar': id alto-guitar ChannelName [open, mute] ChannelValue [24, 28] controllers [[], []] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Alto Guitar shortName A. Guit. trackName Alto Guitar instrumentId pluck.guitar part_trackName Alto Guitar useDrumset None clef G8vb Name: alto guitar, dtype: object, 'alto kalimba': id alto-kalimba ChannelName [None] ChannelValue [108] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Alto Kalimba shortName A. Kal. trackName Alto Kalimba instrumentId pitched-percussion.kalimba part_trackName Alto Kalimba useDrumset None clef None Name: alto kalimba, dtype: object, 'alto kelhorn': id alto-kelhorn ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Alto Kelhorn shortName A. Kh. trackName Alto Kelhorn instrumentId None part_trackName Alto Kelhorn useDrumset None clef None Name: alto kelhorn, dtype: object, 'alto mandola': id alto-mandola ChannelName [None] ChannelValue [25] controllers [[{'ctrl': '0', 'value': '0'}, {'ctrl': '32', ... group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Alto Mandola shortName A. Mda. trackName Alto Mandola instrumentId pluck.mandola part_trackName Alto Mandola useDrumset None clef G8vb Name: alto mandola, dtype: object, 'alto recorder': id alto-recorder ChannelName [None] ChannelValue [74] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Alto Recorder shortName A. Rec. trackName Alto Recorder instrumentId wind.flutes.recorder.alto part_trackName Alto Recorder useDrumset None clef None Name: alto recorder, dtype: object, 'alto sackbut': id alto-sackbut ChannelName [None] ChannelValue [57] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Alto Sackbut shortName A. Sack. trackName Alto Sackbut instrumentId brass.sackbutt.alto part_trackName Alto Sackbut useDrumset None clef G8vb Name: alto sackbut, dtype: object, 'alto sarrusophone': id alto-sarrusophone ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Alto Sarrusophone shortName A. Sar. trackName Alto Sarrusophone instrumentId wind.reed.sarrusaphone part_trackName Alto Sarrusophone useDrumset None clef None Name: alto sarrusophone, dtype: object, 'alto saxophone': id alto-saxophone ChannelName [None] ChannelValue [65] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Alto Saxophone shortName A. Sax. trackName Alto Saxophone instrumentId wind.reed.saxophone.alto part_trackName Alto Saxophone useDrumset None clef None Name: alto saxophone, dtype: object, 'alto shawm': id alto-shawm ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Alto Shawm shortName A. Sh. trackName Alto Shawm instrumentId wind.reed.shawm part_trackName Alto Shawm useDrumset None clef None Name: alto shawm, dtype: object, 'alto sheng': id alto-sheng ChannelName [None] ChannelValue [20] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef C3 longName Alto Sheng shortName A She. trackName Alto Sheng instrumentId wind.reed.sheng part_trackName Alto Sheng useDrumset None clef C3 Name: alto sheng, dtype: object, 'alto steel drums': id alto-steel-drums ChannelName [None] ChannelValue [114] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Alto Steel Drums shortName A. St. Dr. trackName Alto Steel Drums instrumentId metal.steel-drums part_trackName Alto Steel Drums useDrumset None clef None Name: alto steel drums, dtype: object, 'alto trombone': id alto-trombone ChannelName [open, mute] ChannelValue [57, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef C3 longName Alto Trombone shortName A. Tbn. trackName Alto Trombone instrumentId brass.trombone.alto part_trackName Alto Trombone useDrumset None clef C3 Name: alto trombone, dtype: object, 'alto viol': id alto-viol ChannelName [arco, pizzicato, tremolo] ChannelValue [41, 45, 44] controllers [[{'ctrl': '32', 'value': '17'}], [], [{'ctrl'... group pitched staff_type_name stdNormal keysig None defaultClef C3 longName Alto Viol shortName A. Vl. trackName Alto Viol instrumentId strings.viol.alto part_trackName Alto Viol useDrumset None clef C3 Name: alto viol, dtype: object, 'alto-bugle': id alto-bugle ChannelName [None] ChannelValue [58] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Alto Bugle shortName A. Bu. trackName Alto Bugle instrumentId brass.bugle.alto part_trackName Alto Bugle useDrumset None clef None Name: alto bugle, dtype: object, 'alto-c-clef': id alto-c-clef ChannelName [None] ChannelValue [52] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef C3 longName Alto shortName A. trackName Alto (C Clef) instrumentId voice.alto part_trackName Alto (C Clef) useDrumset None clef C3 Name: alto (c clef), dtype: object, 'alto-chalumeau': id alto-chalumeau ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Alto Chalumeau shortName A. Cha. trackName Alto Chalumeau instrumentId wind.reed.chalumeau part_trackName Alto Chalumeau useDrumset None clef G8vb Name: alto chalumeau, dtype: object, 'alto-clarinet': id alto-clarinet ChannelName [None] ChannelValue [71] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Alto Clarinet shortName A. Cl. trackName Alto Clarinet instrumentId wind.reed.clarinet.alto part_trackName Alto Clarinet useDrumset None clef None Name: alto clarinet, dtype: object, 'alto-cornamuse': id alto-cornamuse ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Alto Cornamuse shortName A. Cm. trackName Alto Cornamuse instrumentId wind.reed.cornamuse part_trackName Alto Cornamuse useDrumset None clef None Name: alto cornamuse, dtype: object, 'alto-cornett': id alto-cornett ChannelName [None] ChannelValue [56] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Alto Cornett shortName A. Co. trackName Alto Cornett instrumentId brass.cornett part_trackName Alto Cornett useDrumset None clef None Name: alto cornett, dtype: object, 'alto-crumhorn': id alto-crumhorn ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Alto Crumhorn shortName A. Crh. trackName Alto Crumhorn instrumentId wind.reed.crumhorn.alto part_trackName Alto Crumhorn useDrumset None clef None Name: alto crumhorn, dtype: object, 'alto-flute': id alto-flute ChannelName [None] ChannelValue [73] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Alto Flute shortName A. Fl. trackName Alto Flute instrumentId wind.flutes.flute.alto part_trackName Alto Flute useDrumset None clef None Name: alto flute, dtype: object, 'alto-gemshorn': id alto-gemshorn ChannelName [None] ChannelValue [79] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Alto Gemshorn shortName A. Gh. trackName Alto Gemshorn instrumentId wind.flutes.gemshorn part_trackName Alto Gemshorn useDrumset None clef None Name: alto gemshorn, dtype: object, 'alto-guitar': id alto-guitar ChannelName [open, mute] ChannelValue [24, 28] controllers [[], []] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Alto Guitar shortName A. Guit. trackName Alto Guitar instrumentId pluck.guitar part_trackName Alto Guitar useDrumset None clef G8vb Name: alto guitar, dtype: object, 'alto-kalimba': id alto-kalimba ChannelName [None] ChannelValue [108] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Alto Kalimba shortName A. Kal. trackName Alto Kalimba instrumentId pitched-percussion.kalimba part_trackName Alto Kalimba useDrumset None clef None Name: alto kalimba, dtype: object, 'alto-kelhorn': id alto-kelhorn ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Alto Kelhorn shortName A. Kh. trackName Alto Kelhorn instrumentId None part_trackName Alto Kelhorn useDrumset None clef None Name: alto kelhorn, dtype: object, 'alto-mandola': id alto-mandola ChannelName [None] ChannelValue [25] controllers [[{'ctrl': '0', 'value': '0'}, {'ctrl': '32', ... group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Alto Mandola shortName A. Mda. trackName Alto Mandola instrumentId pluck.mandola part_trackName Alto Mandola useDrumset None clef G8vb Name: alto mandola, dtype: object, 'alto-recorder': id alto-recorder ChannelName [None] ChannelValue [74] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Alto Recorder shortName A. Rec. trackName Alto Recorder instrumentId wind.flutes.recorder.alto part_trackName Alto Recorder useDrumset None clef None Name: alto recorder, dtype: object, 'alto-sackbut': id alto-sackbut ChannelName [None] ChannelValue [57] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Alto Sackbut shortName A. Sack. trackName Alto Sackbut instrumentId brass.sackbutt.alto part_trackName Alto Sackbut useDrumset None clef G8vb Name: alto sackbut, dtype: object, 'alto-sarrusophone': id alto-sarrusophone ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Alto Sarrusophone shortName A. Sar. trackName Alto Sarrusophone instrumentId wind.reed.sarrusaphone part_trackName Alto Sarrusophone useDrumset None clef None Name: alto sarrusophone, dtype: object, 'alto-saxophone': id alto-saxophone ChannelName [None] ChannelValue [65] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Alto Saxophone shortName A. Sax. trackName Alto Saxophone instrumentId wind.reed.saxophone.alto part_trackName Alto Saxophone useDrumset None clef None Name: alto saxophone, dtype: object, 'alto-shawm': id alto-shawm ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Alto Shawm shortName A. Sh. trackName Alto Shawm instrumentId wind.reed.shawm part_trackName Alto Shawm useDrumset None clef None Name: alto shawm, dtype: object, 'alto-sheng': id alto-sheng ChannelName [None] ChannelValue [20] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef C3 longName Alto Sheng shortName A She. trackName Alto Sheng instrumentId wind.reed.sheng part_trackName Alto Sheng useDrumset None clef C3 Name: alto sheng, dtype: object, 'alto-steel-drums': id alto-steel-drums ChannelName [None] ChannelValue [114] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Alto Steel Drums shortName A. St. Dr. trackName Alto Steel Drums instrumentId metal.steel-drums part_trackName Alto Steel Drums useDrumset None clef None Name: alto steel drums, dtype: object, 'alto-trombone': id alto-trombone ChannelName [open, mute] ChannelValue [57, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef C3 longName Alto Trombone shortName A. Tbn. trackName Alto Trombone instrumentId brass.trombone.alto part_trackName Alto Trombone useDrumset None clef C3 Name: alto trombone, dtype: object, 'alto-viol': id alto-viol ChannelName [arco, pizzicato, tremolo] ChannelValue [41, 45, 44] controllers [[{'ctrl': '32', 'value': '17'}], [], [{'ctrl'... group pitched staff_type_name stdNormal keysig None defaultClef C3 longName Alto Viol shortName A. Vl. trackName Alto Viol instrumentId strings.viol.alto part_trackName Alto Viol useDrumset None clef C3 Name: alto viol, dtype: object, 'anv': id anvil ChannelName [None] ChannelValue [48] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Anvil shortName Anv. trackName Anvil instrumentId metal.anvil part_trackName Anvil useDrumset 1 clef PERC Name: anvil, dtype: object, 'anvil': id anvil ChannelName [None] ChannelValue [48] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Anvil shortName Anv. trackName Anvil instrumentId metal.anvil part_trackName Anvil useDrumset 1 clef PERC Name: anvil, dtype: object, 'archlute': id archlute-14-course ChannelName [None] ChannelValue [25] controllers [[{'ctrl': '0', 'value': '0'}, {'ctrl': '32', ... group pitched staff_type_name stdNormal keysig None defaultClef None longName Archlute shortName A. Lt. trackName Archlute instrumentId pluck.archlute part_trackName Archlute useDrumset None clef None Name: archlute, dtype: object, 'archlute-14-course': id archlute-14-course ChannelName [None] ChannelValue [25] controllers [[{'ctrl': '0', 'value': '0'}, {'ctrl': '32', ... group pitched staff_type_name stdNormal keysig None defaultClef None longName Archlute shortName A. Lt. trackName Archlute instrumentId pluck.archlute part_trackName Archlute useDrumset None clef None Name: archlute, dtype: object, 'atmosphere synthesizer': id atmosphere-synth ChannelName [None] ChannelValue [99] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Atmosphere Synthesizer shortName Synth. trackName Atmosphere Synthesizer instrumentId synth.effects.atmosphere part_trackName Atmosphere Synthesizer useDrumset None clef F Name: atmosphere synthesizer, dtype: object, 'atmosphere-synth': id atmosphere-synth ChannelName [None] ChannelValue [99] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Atmosphere Synthesizer shortName Synth. trackName Atmosphere Synthesizer instrumentId synth.effects.atmosphere part_trackName Atmosphere Synthesizer useDrumset None clef F Name: atmosphere synthesizer, dtype: object, 'aul': id aulochrome ChannelName [None] ChannelValue [64] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Aulochrome shortName Aul. trackName Aulochrome instrumentId wind.reed.saxophone.aulochrome part_trackName Aulochrome useDrumset None clef None Name: aulochrome, dtype: object, 'aulochrome': id aulochrome ChannelName [None] ChannelValue [64] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Aulochrome shortName Aul. trackName Aulochrome instrumentId wind.reed.saxophone.aulochrome part_trackName Aulochrome useDrumset None clef None Name: aulochrome, dtype: object, 'aut. brk. dr': id automobile-brake-drums ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Automobile Brake Drums shortName Aut. Brk. Dr. trackName Automobile Brake Drums instrumentId metal.brake-drums part_trackName Automobile Brake Drums useDrumset 1 clef PERC Name: automobile brake drums, dtype: object, 'automobile brake drums': id automobile-brake-drums ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Automobile Brake Drums shortName Aut. Brk. Dr. trackName Automobile Brake Drums instrumentId metal.brake-drums part_trackName Automobile Brake Drums useDrumset 1 clef PERC Name: automobile brake drums, dtype: object, 'automobile-brake-drums': id automobile-brake-drums ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Automobile Brake Drums shortName Aut. Brk. Dr. trackName Automobile Brake Drums instrumentId metal.brake-drums part_trackName Automobile Brake Drums useDrumset 1 clef PERC Name: automobile brake drums, dtype: object, 'a♭ hn': id ab-horn ChannelName [open, mute] ChannelValue [60, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Horn in A♭ shortName A♭ Hn. trackName Horn in A♭ instrumentId brass.natural-horn part_trackName Horn in A♭ useDrumset None clef None Name: horn in a♭, dtype: object, 'b': id bass ChannelName [None] ChannelValue [52] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Bass shortName B. trackName Bass instrumentId voice.bass part_trackName Bass useDrumset None clef F Name: bass, dtype: object, 'b du': id b-duduk ChannelName [None] ChannelValue [71] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName B Duduk shortName B Du. trackName B Duduk instrumentId wind.reed.duduk part_trackName B Duduk useDrumset None clef None Name: b duduk, dtype: object, 'b duduk': id b-duduk ChannelName [None] ChannelValue [71] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName B Duduk shortName B Du. trackName B Duduk instrumentId wind.reed.duduk part_trackName B Duduk useDrumset None clef None Name: b duduk, dtype: object, 'b she': id bass-sheng ChannelName [None] ChannelValue [20] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Bass Sheng shortName B She. trackName Bass Sheng instrumentId wind.reed.sheng part_trackName Bass Sheng useDrumset None clef F Name: bass sheng, dtype: object, 'b-duduk': id b-duduk ChannelName [None] ChannelValue [71] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName B Duduk shortName B Du. trackName B Duduk instrumentId wind.reed.duduk part_trackName B Duduk useDrumset None clef None Name: b duduk, dtype: object, 'b. bal': id balalaika-bass ChannelName [None] ChannelValue [107] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Bass Balalaika shortName B. Bal. trackName Bass Balalaika instrumentId pluck.balalaika.bass part_trackName Bass Balalaika useDrumset None clef F Name: bass balalaika, dtype: object, 'b. cha': id bass-chalumeau ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Bass Chalumeau shortName B. Cha. trackName Bass Chalumeau instrumentId wind.reed.chalumeau part_trackName Bass Chalumeau useDrumset None clef F Name: bass chalumeau, dtype: object, 'b. cl': id bass-clarinet ChannelName [None] ChannelValue [71] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Bass Clarinet shortName B. Cl. trackName Bass Clarinet instrumentId wind.reed.clarinet.bass part_trackName Bass Clarinet useDrumset None clef None Name: bass clarinet, dtype: object, 'b. cm': id bass-cornamuse ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Bass Cornamuse shortName B. Cm. trackName Bass Cornamuse instrumentId wind.reed.cornamuse part_trackName Bass Cornamuse useDrumset None clef F Name: bass cornamuse, dtype: object, 'b. crh': id bass-crumhorn ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Bass Crumhorn shortName B. Crh. trackName Bass Crumhorn instrumentId wind.reed.crumhorn.bass part_trackName Bass Crumhorn useDrumset None clef F Name: bass crumhorn, dtype: object, 'b. fl': id bass-flute ChannelName [None] ChannelValue [73] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Bass Flute shortName B. Fl. trackName Bass Flute instrumentId wind.flutes.flute.bass part_trackName Bass Flute useDrumset None clef None Name: bass flute, dtype: object, 'b. gh': id bass-gemshorn ChannelName [None] ChannelValue [79] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F8va longName Bass Gemshorn shortName B. Gh. trackName Bass Gemshorn instrumentId wind.flutes.gemshorn part_trackName Bass Gemshorn useDrumset None clef F8va Name: bass gemshorn, dtype: object, 'b. guit': id bass-guitar ChannelName [None, slap, pop] ChannelValue [34, 36, 37] controllers [[], [], []] group pitched staff_type_name stdNormal keysig None defaultClef None longName Bass Guitar shortName B. Guit. trackName Bass Guitar instrumentId pluck.bass part_trackName Bass Guitar useDrumset None clef None Name: bass guitar, dtype: object, 'b. kh': id bass-kelhorn ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Bass Kelhorn shortName B. Kh. trackName Bass Kelhorn instrumentId None part_trackName Bass Kelhorn useDrumset None clef F Name: bass kelhorn, dtype: object, 'b. mrm': id bass-marimba ChannelName [None] ChannelValue [12] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Bass Marimba shortName B. Mrm. trackName Bass Marimba instrumentId pitched-percussion.marimba.bass part_trackName Bass Marimba useDrumset None clef F Name: bass marimba, dtype: object, 'b. ob': id bass-oboe ChannelName [None] ChannelValue [68] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Bass Oboe shortName B. Ob. trackName Bass Oboe instrumentId wind.reed.oboe.bass part_trackName Bass Oboe useDrumset None clef G8vb Name: bass oboe, dtype: object, 'b. rec': id bass-recorder ChannelName [None] ChannelValue [74] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F8va longName Bass Recorder shortName B. Rec. trackName Bass Recorder instrumentId wind.flutes.recorder.bass part_trackName Bass Recorder useDrumset None clef F8va Name: bass recorder, dtype: object, 'b. s': id boy-soprano ChannelName [None] ChannelValue [52] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Boy Soprano shortName B. S. trackName Boy Soprano instrumentId voice.child part_trackName Boy Soprano useDrumset None clef None Name: boy soprano, dtype: object, 'b. sack': id bass-sackbut ChannelName [None] ChannelValue [57] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Bass Sackbut shortName B. Sack. trackName Bass Sackbut instrumentId brass.sackbutt.bass part_trackName Bass Sackbut useDrumset None clef F Name: bass sackbut, dtype: object, 'b. sar': id bass-sarrusophone ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Bass Sarrusophone shortName B. Sar. trackName Bass Sarrusophone instrumentId wind.reed.sarrusaphone part_trackName Bass Sarrusophone useDrumset None clef None Name: bass sarrusophone, dtype: object, 'b. sax': id bass-saxophone ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Bass Saxophone shortName B. Sax. trackName Bass Saxophone instrumentId wind.reed.saxophone.bass part_trackName Bass Saxophone useDrumset None clef None Name: bass saxophone, dtype: object, 'b. sh': id bass-shawm ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Bass Shawm shortName B. Sh. trackName Bass Shawm instrumentId wind.reed.shawm part_trackName Bass Shawm useDrumset None clef F Name: bass shawm, dtype: object, 'b. st. dr': id bass-steel-drums ChannelName [None] ChannelValue [114] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Bass Steel Drums shortName B. St. Dr. trackName Bass Steel Drums instrumentId metal.steel-drums part_trackName Bass Steel Drums useDrumset None clef F Name: bass steel drums, dtype: object, 'b. tbn': id bass-trombone ChannelName [open, mute] ChannelValue [57, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef F longName Bass Trombone shortName B. Tbn. trackName Bass Trombone instrumentId brass.trombone.bass part_trackName Bass Trombone useDrumset None clef F Name: bass trombone, dtype: object, 'b. tpt': id bass-trumpet ChannelName [open, mute] ChannelValue [56, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Bass Trumpet shortName B. Tpt. trackName Bass Trumpet instrumentId brass.trumpet.bass part_trackName Bass Trumpet useDrumset None clef None Name: bass trumpet, dtype: object, 'b. tpt. c': id c-bass-trumpet ChannelName [open, mute] ChannelValue [56, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Bass Trumpet in C shortName B. Tpt. C trackName Bass Trumpet in C instrumentId brass.trumpet.bass part_trackName Bass Trumpet in C useDrumset None clef None Name: bass trumpet in c, dtype: object, 'b.d': id marching-bass-drums ChannelName [None] ChannelValue [59] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc5Line keysig 0 defaultClef PERC longName Bass Drums shortName B.D. trackName Bass Drums instrumentId drum.bass-drum part_trackName Bass Drums useDrumset 1 clef PERC Name: bass drums, dtype: object, 'ba. cl': id basset-clarinet ChannelName [None] ChannelValue [71] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Basset Clarinet shortName Ba. Cl. trackName Basset Clarinet instrumentId wind.reed.clarinet.basset part_trackName Basset Clarinet useDrumset None clef None Name: basset clarinet, dtype: object, 'ba. hn': id basset-horn ChannelName [None] ChannelValue [71] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Basset Horn shortName Ba. Hn. trackName Basset Horn instrumentId wind.reed.basset-horn part_trackName Basset Horn useDrumset None clef None Name: basset horn, dtype: object, 'ba. tb. e♭': id bass-eb-tuba ChannelName [None] ChannelValue [58] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Bass Tuba in E♭ shortName Ba. Tb. E♭ trackName Bass Tuba in E♭ instrumentId brass.tuba.bass part_trackName Bass Tuba in E♭ useDrumset None clef F Name: bass tuba in e♭, dtype: object, 'ba. tb. f': id bass-f-tuba ChannelName [None] ChannelValue [58] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Bass Tuba in F shortName Ba. Tb. F trackName Bass Tuba in F instrumentId brass.tuba.bass part_trackName Bass Tuba in F useDrumset None clef F Name: bass tuba in f, dtype: object, 'bagp': id bagpipe ChannelName [None] ChannelValue [109] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Bagpipe shortName Bagp. trackName Bagpipe instrumentId wind.pipes.bagpipes part_trackName Bagpipe useDrumset None clef None Name: bagpipe, dtype: object, 'bagpipe': id bagpipe ChannelName [None] ChannelValue [109] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Bagpipe shortName Bagp. trackName Bagpipe instrumentId wind.pipes.bagpipes part_trackName Bagpipe useDrumset None clef None Name: bagpipe, dtype: object, 'bal': id balalaika ChannelName [None] ChannelValue [107] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Balalaika shortName Bal. trackName Balalaika instrumentId pluck.balalaika part_trackName Balalaika useDrumset None clef None Name: balalaika, dtype: object, 'balalaika': id balalaika ChannelName [None] ChannelValue [107] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Balalaika shortName Bal. trackName Balalaika instrumentId pluck.balalaika part_trackName Balalaika useDrumset None clef None Name: balalaika, dtype: object, 'balalaika-alto': id balalaika-alto ChannelName [None] ChannelValue [107] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Alto Balalaika shortName Al. Bal. trackName Alto Balalaika instrumentId pluck.balalaika.alto part_trackName Alto Balalaika useDrumset None clef G8vb Name: alto balalaika, dtype: object, 'balalaika-bass': id balalaika-bass ChannelName [None] ChannelValue [107] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Bass Balalaika shortName B. Bal. trackName Bass Balalaika instrumentId pluck.balalaika.bass part_trackName Bass Balalaika useDrumset None clef F Name: bass balalaika, dtype: object, 'balalaika-contrabass': id balalaika-contrabass ChannelName [None] ChannelValue [107] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef F8vb longName Contrabass Balalaika shortName Cb. Bal. trackName Contrabass Balalaika instrumentId pluck.balalaika.contrabass part_trackName Contrabass Balalaika useDrumset None clef F8vb Name: contrabass balalaika, dtype: object, 'balalaika-piccolo': id balalaika-piccolo ChannelName [None] ChannelValue [107] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Piccolo Balalaika shortName Pic. Bal. trackName Piccolo Balalaika instrumentId pluck.balalaika.piccolo part_trackName Piccolo Balalaika useDrumset None clef None Name: piccolo balalaika, dtype: object, 'balalaika-prima': id balalaika-prima ChannelName [None] ChannelValue [107] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Prima Balalaika shortName Pr. Bal. trackName Prima Balalaika instrumentId pluck.balalaika.prima part_trackName Prima Balalaika useDrumset None clef None Name: prima balalaika, dtype: object, 'balalaika-secunda': id balalaika-secunda ChannelName [None] ChannelValue [107] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Secunda Balalaika shortName Sec. Bal. trackName Secunda Balalaika instrumentId pluck.balalaika.secunda part_trackName Secunda Balalaika useDrumset None clef None Name: secunda balalaika, dtype: object, 'bam. wn. ch': id bamboo-wind-chimes ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Bamboo Wind Chimes shortName Bam. Wn. Ch. trackName Bamboo Wind Chimes instrumentId metal.bells.wind-chimes part_trackName Bamboo Wind Chimes useDrumset 1 clef PERC Name: bamboo wind chimes, dtype: object, 'bamboo wind chimes': id bamboo-wind-chimes ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Bamboo Wind Chimes shortName Bam. Wn. Ch. trackName Bamboo Wind Chimes instrumentId metal.bells.wind-chimes part_trackName Bamboo Wind Chimes useDrumset 1 clef PERC Name: bamboo wind chimes, dtype: object, 'bamboo-wind-chimes': id bamboo-wind-chimes ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Bamboo Wind Chimes shortName Bam. Wn. Ch. trackName Bamboo Wind Chimes instrumentId metal.bells.wind-chimes part_trackName Bamboo Wind Chimes useDrumset 1 clef PERC Name: bamboo wind chimes, dtype: object, 'ban': id bandoneon ChannelName [None] ChannelValue [23] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Bandoneon shortName Ban. trackName Bandoneon instrumentId keyboard.bandoneon part_trackName Bandoneon useDrumset None clef F Name: bandoneon, dtype: object, 'band': id bandurria ChannelName [None] ChannelValue [24] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Bandurria shortName Band. trackName Bandurria instrumentId pluck.bandurria part_trackName Bandurria useDrumset None clef None Name: bandurria, dtype: object, 'bandoneon': id bandoneon ChannelName [None] ChannelValue [23] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Bandoneon shortName Ban. trackName Bandoneon instrumentId keyboard.bandoneon part_trackName Bandoneon useDrumset None clef F Name: bandoneon, dtype: object, 'bandurria': id bandurria ChannelName [None] ChannelValue [24] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Bandurria shortName Band. trackName Bandurria instrumentId pluck.bandurria part_trackName Bandurria useDrumset None clef None Name: bandurria, dtype: object, 'bandurria (tablature)': id bandurria-tablature ChannelName [None] ChannelValue [24] controllers [[]] group tablature staff_type_name tab6StrCommon keysig None defaultClef None longName Bandurria shortName Band. trackName Bandurria (Tablature) instrumentId pluck.bandurria part_trackName Bandurria (Tablature) useDrumset None clef None Name: bandurria (tablature), dtype: object, 'bandurria-tablature': id bandurria-tablature ChannelName [None] ChannelValue [24] controllers [[]] group tablature staff_type_name tab6StrCommon keysig None defaultClef None longName Bandurria shortName Band. trackName Bandurria (Tablature) instrumentId pluck.bandurria part_trackName Bandurria (Tablature) useDrumset None clef None Name: bandurria (tablature), dtype: object, 'banjo': id banjo ChannelName [None] ChannelValue [105] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Banjo shortName Bj. trackName Banjo instrumentId pluck.banjo part_trackName Banjo useDrumset None clef G8vb Name: banjo, dtype: object, 'banjo (tablature)': id banjo-tablature ChannelName [None] ChannelValue [105] controllers [[]] group tablature staff_type_name tab5StrCommon keysig None defaultClef G8vb longName Banjo shortName Bj. trackName Banjo (Tablature) instrumentId pluck.banjo part_trackName Banjo (Tablature) useDrumset None clef G8vb Name: banjo (tablature), dtype: object, 'banjo-tablature': id banjo-tablature ChannelName [None] ChannelValue [105] controllers [[]] group tablature staff_type_name tab5StrCommon keysig None defaultClef G8vb longName Banjo shortName Bj. trackName Banjo (Tablature) instrumentId pluck.banjo part_trackName Banjo (Tablature) useDrumset None clef G8vb Name: banjo (tablature), dtype: object, 'bar': id baritone ChannelName [None] ChannelValue [52] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Baritone shortName Bar. trackName Baritone instrumentId voice.baritone part_trackName Baritone useDrumset None clef F Name: baritone, dtype: object, 'bar. bu': id baritone-bugle ChannelName [None] ChannelValue [58] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Baritone Bugle shortName Bar. Bu. trackName Baritone Bugle instrumentId brass.bugle.baritone part_trackName Baritone Bugle useDrumset None clef None Name: baritone bugle, dtype: object, 'bar. guit': id baritone-guitar ChannelName [None] ChannelValue [24] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Baritone Guitar shortName Bar. Guit. trackName Baritone Guitar instrumentId pluck.guitar part_trackName Baritone Guitar useDrumset None clef G8vb Name: baritone guitar, dtype: object, 'bar. hn': id baritone-horn ChannelName [open, mute] ChannelValue [60, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef F longName Baritone Horn shortName Bar. Hn. trackName Baritone Horn instrumentId brass.baritone-horn part_trackName Baritone Horn useDrumset None clef F Name: baritone horn, dtype: object, 'bar. m.d': id mtn-dulcimer-baritone ChannelName [None] ChannelValue [25] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Mtn. Dulcimer - Baritone shortName Bar. M.D. trackName Mtn. Dulcimer - Baritone instrumentId pluck.dulcimer part_trackName Mtn. Dulcimer - Baritone useDrumset None clef None Name: mtn. dulcimer - baritone, dtype: object, 'bar. sar': id baritone-sarrusophone ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Baritone Sarrusophone shortName Bar. Sar. trackName Baritone Sarrusophone instrumentId wind.reed.sarrusaphone part_trackName Baritone Sarrusophone useDrumset None clef None Name: baritone sarrusophone, dtype: object, 'bar. sax': id baritone-saxophone ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Baritone Saxophone shortName Bar. Sax. trackName Baritone Saxophone instrumentId wind.reed.saxophone.baritone part_trackName Baritone Saxophone useDrumset None clef None Name: baritone saxophone, dtype: object, 'bar. uk': id baritone-ukulele ChannelName [None] ChannelValue [24] controllers [[{'ctrl': '0', 'value': '0'}, {'ctrl': '32', ... group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Baritone Ukulele shortName Bar. Uk. trackName Baritone Ukulele instrumentId pluck.ukulele.tenor part_trackName Baritone Ukulele useDrumset None clef G8vb Name: baritone ukulele, dtype: object, 'baritone': id baritone ChannelName [None] ChannelValue [52] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Baritone shortName Bar. trackName Baritone instrumentId voice.baritone part_trackName Baritone useDrumset None clef F Name: baritone, dtype: object, 'baritone (c clef)': id baritone-c-clef ChannelName [None] ChannelValue [52] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef C5 longName Baritone shortName Bar. trackName Baritone (C Clef) instrumentId voice.baritone part_trackName Baritone (C Clef) useDrumset None clef C5 Name: baritone (c clef), dtype: object, 'baritone bugle': id baritone-bugle ChannelName [None] ChannelValue [58] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Baritone Bugle shortName Bar. Bu. trackName Baritone Bugle instrumentId brass.bugle.baritone part_trackName Baritone Bugle useDrumset None clef None Name: baritone bugle, dtype: object, 'baritone guitar': id baritone-guitar ChannelName [None] ChannelValue [24] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Baritone Guitar shortName Bar. Guit. trackName Baritone Guitar instrumentId pluck.guitar part_trackName Baritone Guitar useDrumset None clef G8vb Name: baritone guitar, dtype: object, 'baritone horn': id baritone-horn ChannelName [open, mute] ChannelValue [60, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef F longName Baritone Horn shortName Bar. Hn. trackName Baritone Horn instrumentId brass.baritone-horn part_trackName Baritone Horn useDrumset None clef F Name: baritone horn, dtype: object, 'baritone horn (central europe)': id baritone-horn-central-europe ChannelName [open, mute] ChannelValue [60, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef F longName Baritone Horn shortName Bar. Hn. trackName Baritone Horn (Central Europe) instrumentId brass.baritone-horn part_trackName Baritone Horn (Central Europe) useDrumset None clef F Name: baritone horn (central europe), dtype: object, 'baritone horn (central europe, treble clef)': id baritone-horn-central-europe-treble ChannelName [open, mute] ChannelValue [60, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Baritone Horn shortName Bar. Hn. trackName Baritone Horn (Central Europe, Treble Clef) instrumentId brass.baritone-horn part_trackName Baritone Horn (Central Europe, Treble Clef) useDrumset None clef None Name: baritone horn (central europe, treble clef), dtype: object, 'baritone horn (treble clef)': id baritone-horn-treble ChannelName [open, mute] ChannelValue [60, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Baritone Horn shortName Bar. Hn. trackName Baritone Horn (Treble Clef) instrumentId brass.baritone-horn part_trackName Baritone Horn (Treble Clef) useDrumset None clef None Name: baritone horn (treble clef), dtype: object, 'baritone sarrusophone': id baritone-sarrusophone ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Baritone Sarrusophone shortName Bar. Sar. trackName Baritone Sarrusophone instrumentId wind.reed.sarrusaphone part_trackName Baritone Sarrusophone useDrumset None clef None Name: baritone sarrusophone, dtype: object, 'baritone saxophone': id baritone-saxophone ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Baritone Saxophone shortName Bar. Sax. trackName Baritone Saxophone instrumentId wind.reed.saxophone.baritone part_trackName Baritone Saxophone useDrumset None clef None Name: baritone saxophone, dtype: object, 'baritone ukulele': id baritone-ukulele ChannelName [None] ChannelValue [24] controllers [[{'ctrl': '0', 'value': '0'}, {'ctrl': '32', ... group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Baritone Ukulele shortName Bar. Uk. trackName Baritone Ukulele instrumentId pluck.ukulele.tenor part_trackName Baritone Ukulele useDrumset None clef G8vb Name: baritone ukulele, dtype: object, 'baritone-bugle': id baritone-bugle ChannelName [None] ChannelValue [58] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Baritone Bugle shortName Bar. Bu. trackName Baritone Bugle instrumentId brass.bugle.baritone part_trackName Baritone Bugle useDrumset None clef None Name: baritone bugle, dtype: object, 'baritone-c-clef': id baritone-c-clef ChannelName [None] ChannelValue [52] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef C5 longName Baritone shortName Bar. trackName Baritone (C Clef) instrumentId voice.baritone part_trackName Baritone (C Clef) useDrumset None clef C5 Name: baritone (c clef), dtype: object, 'baritone-guitar': id baritone-guitar ChannelName [None] ChannelValue [24] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Baritone Guitar shortName Bar. Guit. trackName Baritone Guitar instrumentId pluck.guitar part_trackName Baritone Guitar useDrumset None clef G8vb Name: baritone guitar, dtype: object, 'baritone-horn': id baritone-horn ChannelName [open, mute] ChannelValue [60, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef F longName Baritone Horn shortName Bar. Hn. trackName Baritone Horn instrumentId brass.baritone-horn part_trackName Baritone Horn useDrumset None clef F Name: baritone horn, dtype: object, 'baritone-horn-central-europe': id baritone-horn-central-europe ChannelName [open, mute] ChannelValue [60, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef F longName Baritone Horn shortName Bar. Hn. trackName Baritone Horn (Central Europe) instrumentId brass.baritone-horn part_trackName Baritone Horn (Central Europe) useDrumset None clef F Name: baritone horn (central europe), dtype: object, 'baritone-horn-central-europe-treble': id baritone-horn-central-europe-treble ChannelName [open, mute] ChannelValue [60, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Baritone Horn shortName Bar. Hn. trackName Baritone Horn (Central Europe, Treble Clef) instrumentId brass.baritone-horn part_trackName Baritone Horn (Central Europe, Treble Clef) useDrumset None clef None Name: baritone horn (central europe, treble clef), dtype: object, 'baritone-horn-treble': id baritone-horn-treble ChannelName [open, mute] ChannelValue [60, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Baritone Horn shortName Bar. Hn. trackName Baritone Horn (Treble Clef) instrumentId brass.baritone-horn part_trackName Baritone Horn (Treble Clef) useDrumset None clef None Name: baritone horn (treble clef), dtype: object, 'baritone-sarrusophone': id baritone-sarrusophone ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Baritone Sarrusophone shortName Bar. Sar. trackName Baritone Sarrusophone instrumentId wind.reed.sarrusaphone part_trackName Baritone Sarrusophone useDrumset None clef None Name: baritone sarrusophone, dtype: object, 'baritone-saxophone': id baritone-saxophone ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Baritone Saxophone shortName Bar. Sax. trackName Baritone Saxophone instrumentId wind.reed.saxophone.baritone part_trackName Baritone Saxophone useDrumset None clef None Name: baritone saxophone, dtype: object, 'baritone-ukulele': id baritone-ukulele ChannelName [None] ChannelValue [24] controllers [[{'ctrl': '0', 'value': '0'}, {'ctrl': '32', ... group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Baritone Ukulele shortName Bar. Uk. trackName Baritone Ukulele instrumentId pluck.ukulele.tenor part_trackName Baritone Ukulele useDrumset None clef G8vb Name: baritone ukulele, dtype: object, 'baroque oboe': id baroque-oboe ChannelName [None] ChannelValue [69] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Baroque Oboe shortName Bq. Ob. trackName Baroque Oboe instrumentId wind.reed.oboe part_trackName Baroque Oboe useDrumset None clef None Name: baroque oboe, dtype: object, 'baroque trumpet': id baroque-trumpet ChannelName [open, mute] ChannelValue [56, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Baroque Trumpet shortName Bq. Tpt. trackName Baroque Trumpet instrumentId brass.trumpet.baroque part_trackName Baroque Trumpet useDrumset None clef None Name: baroque trumpet, dtype: object, 'baroque trumpet in b♭': id bb-baroque-trumpet ChannelName [open, mute] ChannelValue [56, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Baroque Trumpet in B♭ shortName Bq. Tpt. B♭ trackName Baroque Trumpet in B♭ instrumentId brass.trumpet.baroque part_trackName Baroque Trumpet in B♭ useDrumset None clef None Name: baroque trumpet in b♭, dtype: object, 'baroque trumpet in c': id c-baroque-trumpet ChannelName [open, mute] ChannelValue [56, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Baroque Trumpet in C shortName Bq. Tpt. C trackName Baroque Trumpet in C instrumentId brass.trumpet.baroque part_trackName Baroque Trumpet in C useDrumset None clef None Name: baroque trumpet in c, dtype: object, 'baroque trumpet in d': id d-baroque-trumpet ChannelName [open, mute] ChannelValue [56, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Baroque Trumpet in D shortName Bq. Tpt. D trackName Baroque Trumpet in D instrumentId brass.trumpet.baroque part_trackName Baroque Trumpet in D useDrumset None clef None Name: baroque trumpet in d, dtype: object, 'baroque trumpet in e♭': id eb-baroque-trumpet ChannelName [open, mute] ChannelValue [56, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Baroque Trumpet in E♭ shortName Bq. Tpt. E♭ trackName Baroque Trumpet in E♭ instrumentId brass.trumpet.baroque part_trackName Baroque Trumpet in E♭ useDrumset None clef None Name: baroque trumpet in e♭, dtype: object, 'baroque trumpet in f': id f-baroque-trumpet ChannelName [open, mute] ChannelValue [56, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Baroque Trumpet in F shortName Bq. Tpt. F trackName Baroque Trumpet in F instrumentId brass.trumpet.baroque part_trackName Baroque Trumpet in F useDrumset None clef None Name: baroque trumpet in f, dtype: object, 'baroque-lute-13-course': id baroque-lute-13-course ChannelName [None] ChannelValue [25] controllers [[{'ctrl': '0', 'value': '0'}, {'ctrl': '32', ... group pitched staff_type_name stdNormal keysig None defaultClef None longName Lute shortName Lt. trackName Lute 13-course instrumentId pluck.lute part_trackName Lute 13-course useDrumset None clef None Name: lute 13-course, dtype: object, 'baroque-oboe': id baroque-oboe ChannelName [None] ChannelValue [69] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Baroque Oboe shortName Bq. Ob. trackName Baroque Oboe instrumentId wind.reed.oboe part_trackName Baroque Oboe useDrumset None clef None Name: baroque oboe, dtype: object, 'baroque-trumpet': id baroque-trumpet ChannelName [open, mute] ChannelValue [56, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Baroque Trumpet shortName Bq. Tpt. trackName Baroque Trumpet instrumentId brass.trumpet.baroque part_trackName Baroque Trumpet useDrumset None clef None Name: baroque trumpet, dtype: object, 'bary': id baryton ChannelName [arco, pizzicato, tremolo] ChannelValue [42, 45, 44] controllers [[{'ctrl': '32', 'value': '17'}], [], [{'ctrl'... group pitched staff_type_name stdNormal keysig None defaultClef F longName Baryton shortName Bary. trackName Baryton instrumentId strings.baryton part_trackName Baryton useDrumset None clef F Name: baryton, dtype: object, 'baryton': id baryton ChannelName [arco, pizzicato, tremolo] ChannelValue [42, 45, 44] controllers [[{'ctrl': '32', 'value': '17'}], [], [{'ctrl'... group pitched staff_type_name stdNormal keysig None defaultClef F longName Baryton shortName Bary. trackName Baryton instrumentId strings.baryton part_trackName Baryton useDrumset None clef F Name: baryton, dtype: object, 'bass': id bass ChannelName [None] ChannelValue [52] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Bass shortName B. trackName Bass instrumentId voice.bass part_trackName Bass useDrumset None clef F Name: bass, dtype: object, 'bass balalaika': id balalaika-bass ChannelName [None] ChannelValue [107] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Bass Balalaika shortName B. Bal. trackName Bass Balalaika instrumentId pluck.balalaika.bass part_trackName Bass Balalaika useDrumset None clef F Name: bass balalaika, dtype: object, 'bass chalumeau': id bass-chalumeau ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Bass Chalumeau shortName B. Cha. trackName Bass Chalumeau instrumentId wind.reed.chalumeau part_trackName Bass Chalumeau useDrumset None clef F Name: bass chalumeau, dtype: object, 'bass clarinet': id bass-clarinet ChannelName [None] ChannelValue [71] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Bass Clarinet shortName B. Cl. trackName Bass Clarinet instrumentId wind.reed.clarinet.bass part_trackName Bass Clarinet useDrumset None clef None Name: bass clarinet, dtype: object, 'bass cornamuse': id bass-cornamuse ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Bass Cornamuse shortName B. Cm. trackName Bass Cornamuse instrumentId wind.reed.cornamuse part_trackName Bass Cornamuse useDrumset None clef F Name: bass cornamuse, dtype: object, 'bass crumhorn': id bass-crumhorn ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Bass Crumhorn shortName B. Crh. trackName Bass Crumhorn instrumentId wind.reed.crumhorn.bass part_trackName Bass Crumhorn useDrumset None clef F Name: bass crumhorn, dtype: object, 'bass drums': id marching-bass-drums ChannelName [None] ChannelValue [59] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc5Line keysig 0 defaultClef PERC longName Bass Drums shortName B.D. trackName Bass Drums instrumentId drum.bass-drum part_trackName Bass Drums useDrumset 1 clef PERC Name: bass drums, dtype: object, 'bass flute': id bass-flute ChannelName [None] ChannelValue [73] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Bass Flute shortName B. Fl. trackName Bass Flute instrumentId wind.flutes.flute.bass part_trackName Bass Flute useDrumset None clef None Name: bass flute, dtype: object, 'bass gemshorn': id bass-gemshorn ChannelName [None] ChannelValue [79] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F8va longName Bass Gemshorn shortName B. Gh. trackName Bass Gemshorn instrumentId wind.flutes.gemshorn part_trackName Bass Gemshorn useDrumset None clef F8va Name: bass gemshorn, dtype: object, 'bass guitar': id bass-guitar ChannelName [None, slap, pop] ChannelValue [34, 36, 37] controllers [[], [], []] group pitched staff_type_name stdNormal keysig None defaultClef None longName Bass Guitar shortName B. Guit. trackName Bass Guitar instrumentId pluck.bass part_trackName Bass Guitar useDrumset None clef None Name: bass guitar, dtype: object, 'bass guitar (tablature)': id bass-guitar-tablature ChannelName [None, slap, pop] ChannelValue [34, 36, 37] controllers [[], [], []] group tablature staff_type_name tab4StrCommon keysig None defaultClef None longName Bass Guitar shortName B. Guit. trackName Bass Guitar (Tablature) instrumentId pluck.bass part_trackName Bass Guitar (Tablature) useDrumset None clef None Name: bass guitar (tablature), dtype: object, 'bass harmonica': id bass-harmonica ChannelName [None] ChannelValue [22] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Bass Harmonica shortName Bs. Harm. trackName Bass Harmonica instrumentId wind.reed.harmonica.bass part_trackName Bass Harmonica useDrumset None clef F Name: bass harmonica, dtype: object, 'bass hohner harmonica': id bass-harmonica-hohner ChannelName [None] ChannelValue [22] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Bass Hohner Harmonica shortName Bs. Harm. trackName Bass Hohner Harmonica instrumentId wind.reed.harmonica.bass part_trackName Bass Hohner Harmonica useDrumset None clef F Name: bass hohner harmonica, dtype: object, 'bass huang harmonica': id bass-harmonica-huang ChannelName [None] ChannelValue [22] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Bass Huang Harmonica shortName Bs. Harm. trackName Bass Huang Harmonica instrumentId wind.reed.harmonica.bass part_trackName Bass Huang Harmonica useDrumset None clef F Name: bass huang harmonica, dtype: object, 'bass kelhorn': id bass-kelhorn ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Bass Kelhorn shortName B. Kh. trackName Bass Kelhorn instrumentId None part_trackName Bass Kelhorn useDrumset None clef F Name: bass kelhorn, dtype: object, 'bass marimba': id bass-marimba ChannelName [None] ChannelValue [12] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Bass Marimba shortName B. Mrm. trackName Bass Marimba instrumentId pitched-percussion.marimba.bass part_trackName Bass Marimba useDrumset None clef F Name: bass marimba, dtype: object, 'bass oboe': id bass-oboe ChannelName [None] ChannelValue [68] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Bass Oboe shortName B. Ob. trackName Bass Oboe instrumentId wind.reed.oboe.bass part_trackName Bass Oboe useDrumset None clef G8vb Name: bass oboe, dtype: object, 'bass recorder': id bass-recorder ChannelName [None] ChannelValue [74] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F8va longName Bass Recorder shortName B. Rec. trackName Bass Recorder instrumentId wind.flutes.recorder.bass part_trackName Bass Recorder useDrumset None clef F8va Name: bass recorder, dtype: object, 'bass sackbut': id bass-sackbut ChannelName [None] ChannelValue [57] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Bass Sackbut shortName B. Sack. trackName Bass Sackbut instrumentId brass.sackbutt.bass part_trackName Bass Sackbut useDrumset None clef F Name: bass sackbut, dtype: object, 'bass sarrusophone': id bass-sarrusophone ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Bass Sarrusophone shortName B. Sar. trackName Bass Sarrusophone instrumentId wind.reed.sarrusaphone part_trackName Bass Sarrusophone useDrumset None clef None Name: bass sarrusophone, dtype: object, 'bass saxophone': id bass-saxophone ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Bass Saxophone shortName B. Sax. trackName Bass Saxophone instrumentId wind.reed.saxophone.bass part_trackName Bass Saxophone useDrumset None clef None Name: bass saxophone, dtype: object, 'bass shawm': id bass-shawm ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Bass Shawm shortName B. Sh. trackName Bass Shawm instrumentId wind.reed.shawm part_trackName Bass Shawm useDrumset None clef F Name: bass shawm, dtype: object, 'bass sheng': id bass-sheng ChannelName [None] ChannelValue [20] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Bass Sheng shortName B She. trackName Bass Sheng instrumentId wind.reed.sheng part_trackName Bass Sheng useDrumset None clef F Name: bass sheng, dtype: object, 'bass steel drums': id bass-steel-drums ChannelName [None] ChannelValue [114] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Bass Steel Drums shortName B. St. Dr. trackName Bass Steel Drums instrumentId metal.steel-drums part_trackName Bass Steel Drums useDrumset None clef F Name: bass steel drums, dtype: object, 'bass synthesizer': id bass-synthesizer ChannelName [synth-bass-1, synth-bass-2] ChannelValue [38, 39] controllers [[], []] group pitched staff_type_name stdNormal keysig None defaultClef None longName Bass Synthesizer shortName Synth. trackName Bass Synthesizer instrumentId pluck.bass.synth part_trackName Bass Synthesizer useDrumset None clef F Name: bass synthesizer, dtype: object, 'bass trombone': id bass-trombone ChannelName [open, mute] ChannelValue [57, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef F longName Bass Trombone shortName B. Tbn. trackName Bass Trombone instrumentId brass.trombone.bass part_trackName Bass Trombone useDrumset None clef F Name: bass trombone, dtype: object, 'bass trumpet': id bass-trumpet ChannelName [open, mute] ChannelValue [56, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Bass Trumpet shortName B. Tpt. trackName Bass Trumpet instrumentId brass.trumpet.bass part_trackName Bass Trumpet useDrumset None clef None Name: bass trumpet, dtype: object, 'bass trumpet in c': id c-bass-trumpet ChannelName [open, mute] ChannelValue [56, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Bass Trumpet in C shortName B. Tpt. C trackName Bass Trumpet in C instrumentId brass.trumpet.bass part_trackName Bass Trumpet in C useDrumset None clef None Name: bass trumpet in c, dtype: object, 'bass tuba in e♭': id bass-eb-tuba ChannelName [None] ChannelValue [58] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Bass Tuba in E♭ shortName Ba. Tb. E♭ trackName Bass Tuba in E♭ instrumentId brass.tuba.bass part_trackName Bass Tuba in E♭ useDrumset None clef F Name: bass tuba in e♭, dtype: object, 'bass tuba in f': id bass-f-tuba ChannelName [None] ChannelValue [58] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Bass Tuba in F shortName Ba. Tb. F trackName Bass Tuba in F instrumentId brass.tuba.bass part_trackName Bass Tuba in F useDrumset None clef F Name: bass tuba in f, dtype: object, 'bass-chalumeau': id bass-chalumeau ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Bass Chalumeau shortName B. Cha. trackName Bass Chalumeau instrumentId wind.reed.chalumeau part_trackName Bass Chalumeau useDrumset None clef F Name: bass chalumeau, dtype: object, 'bass-clarinet': id bass-clarinet ChannelName [None] ChannelValue [71] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Bass Clarinet shortName B. Cl. trackName Bass Clarinet instrumentId wind.reed.clarinet.bass part_trackName Bass Clarinet useDrumset None clef None Name: bass clarinet, dtype: object, 'bass-cornamuse': id bass-cornamuse ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Bass Cornamuse shortName B. Cm. trackName Bass Cornamuse instrumentId wind.reed.cornamuse part_trackName Bass Cornamuse useDrumset None clef F Name: bass cornamuse, dtype: object, 'bass-crumhorn': id bass-crumhorn ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Bass Crumhorn shortName B. Crh. trackName Bass Crumhorn instrumentId wind.reed.crumhorn.bass part_trackName Bass Crumhorn useDrumset None clef F Name: bass crumhorn, dtype: object, 'bass-drum': id bass-drum ChannelName [None] ChannelValue [48] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Concert Bass Drum shortName Con. BD trackName Concert Bass Drum instrumentId drum.bass-drum part_trackName Concert Bass Drum useDrumset 1 clef PERC Name: concert bass drum, dtype: object, 'bass-eb-tuba': id bass-eb-tuba ChannelName [None] ChannelValue [58] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Bass Tuba in E♭ shortName Ba. Tb. E♭ trackName Bass Tuba in E♭ instrumentId brass.tuba.bass part_trackName Bass Tuba in E♭ useDrumset None clef F Name: bass tuba in e♭, dtype: object, 'bass-f-tuba': id bass-f-tuba ChannelName [None] ChannelValue [58] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Bass Tuba in F shortName Ba. Tb. F trackName Bass Tuba in F instrumentId brass.tuba.bass part_trackName Bass Tuba in F useDrumset None clef F Name: bass tuba in f, dtype: object, 'bass-flute': id bass-flute ChannelName [None] ChannelValue [73] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Bass Flute shortName B. Fl. trackName Bass Flute instrumentId wind.flutes.flute.bass part_trackName Bass Flute useDrumset None clef None Name: bass flute, dtype: object, 'bass-gemshorn': id bass-gemshorn ChannelName [None] ChannelValue [79] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F8va longName Bass Gemshorn shortName B. Gh. trackName Bass Gemshorn instrumentId wind.flutes.gemshorn part_trackName Bass Gemshorn useDrumset None clef F8va Name: bass gemshorn, dtype: object, 'bass-guitar': id bass-guitar ChannelName [None, slap, pop] ChannelValue [34, 36, 37] controllers [[], [], []] group pitched staff_type_name stdNormal keysig None defaultClef None longName Bass Guitar shortName B. Guit. trackName Bass Guitar instrumentId pluck.bass part_trackName Bass Guitar useDrumset None clef None Name: bass guitar, dtype: object, 'bass-guitar-tablature': id bass-guitar-tablature ChannelName [None, slap, pop] ChannelValue [34, 36, 37] controllers [[], [], []] group tablature staff_type_name tab4StrCommon keysig None defaultClef None longName Bass Guitar shortName B. Guit. trackName Bass Guitar (Tablature) instrumentId pluck.bass part_trackName Bass Guitar (Tablature) useDrumset None clef None Name: bass guitar (tablature), dtype: object, 'bass-harmonica': id bass-harmonica ChannelName [None] ChannelValue [22] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Bass Harmonica shortName Bs. Harm. trackName Bass Harmonica instrumentId wind.reed.harmonica.bass part_trackName Bass Harmonica useDrumset None clef F Name: bass harmonica, dtype: object, 'bass-harmonica-hohner': id bass-harmonica-hohner ChannelName [None] ChannelValue [22] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Bass Hohner Harmonica shortName Bs. Harm. trackName Bass Hohner Harmonica instrumentId wind.reed.harmonica.bass part_trackName Bass Hohner Harmonica useDrumset None clef F Name: bass hohner harmonica, dtype: object, 'bass-harmonica-huang': id bass-harmonica-huang ChannelName [None] ChannelValue [22] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Bass Huang Harmonica shortName Bs. Harm. trackName Bass Huang Harmonica instrumentId wind.reed.harmonica.bass part_trackName Bass Huang Harmonica useDrumset None clef F Name: bass huang harmonica, dtype: object, 'bass-kelhorn': id bass-kelhorn ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Bass Kelhorn shortName B. Kh. trackName Bass Kelhorn instrumentId None part_trackName Bass Kelhorn useDrumset None clef F Name: bass kelhorn, dtype: object, 'bass-marimba': id bass-marimba ChannelName [None] ChannelValue [12] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Bass Marimba shortName B. Mrm. trackName Bass Marimba instrumentId pitched-percussion.marimba.bass part_trackName Bass Marimba useDrumset None clef F Name: bass marimba, dtype: object, 'bass-oboe': id bass-oboe ChannelName [None] ChannelValue [68] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Bass Oboe shortName B. Ob. trackName Bass Oboe instrumentId wind.reed.oboe.bass part_trackName Bass Oboe useDrumset None clef G8vb Name: bass oboe, dtype: object, 'bass-recorder': id bass-recorder ChannelName [None] ChannelValue [74] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F8va longName Bass Recorder shortName B. Rec. trackName Bass Recorder instrumentId wind.flutes.recorder.bass part_trackName Bass Recorder useDrumset None clef F8va Name: bass recorder, dtype: object, 'bass-sackbut': id bass-sackbut ChannelName [None] ChannelValue [57] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Bass Sackbut shortName B. Sack. trackName Bass Sackbut instrumentId brass.sackbutt.bass part_trackName Bass Sackbut useDrumset None clef F Name: bass sackbut, dtype: object, 'bass-sarrusophone': id bass-sarrusophone ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Bass Sarrusophone shortName B. Sar. trackName Bass Sarrusophone instrumentId wind.reed.sarrusaphone part_trackName Bass Sarrusophone useDrumset None clef None Name: bass sarrusophone, dtype: object, 'bass-saxophone': id bass-saxophone ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Bass Saxophone shortName B. Sax. trackName Bass Saxophone instrumentId wind.reed.saxophone.bass part_trackName Bass Saxophone useDrumset None clef None Name: bass saxophone, dtype: object, 'bass-shawm': id bass-shawm ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Bass Shawm shortName B. Sh. trackName Bass Shawm instrumentId wind.reed.shawm part_trackName Bass Shawm useDrumset None clef F Name: bass shawm, dtype: object, 'bass-sheng': id bass-sheng ChannelName [None] ChannelValue [20] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Bass Sheng shortName B She. trackName Bass Sheng instrumentId wind.reed.sheng part_trackName Bass Sheng useDrumset None clef F Name: bass sheng, dtype: object, 'bass-steel-drums': id bass-steel-drums ChannelName [None] ChannelValue [114] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Bass Steel Drums shortName B. St. Dr. trackName Bass Steel Drums instrumentId metal.steel-drums part_trackName Bass Steel Drums useDrumset None clef F Name: bass steel drums, dtype: object, 'bass-synthesizer': id bass-synthesizer ChannelName [synth-bass-1, synth-bass-2] ChannelValue [38, 39] controllers [[], []] group pitched staff_type_name stdNormal keysig None defaultClef None longName Bass Synthesizer shortName Synth. trackName Bass Synthesizer instrumentId pluck.bass.synth part_trackName Bass Synthesizer useDrumset None clef F Name: bass synthesizer, dtype: object, 'bass-trombone': id bass-trombone ChannelName [open, mute] ChannelValue [57, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef F longName Bass Trombone shortName B. Tbn. trackName Bass Trombone instrumentId brass.trombone.bass part_trackName Bass Trombone useDrumset None clef F Name: bass trombone, dtype: object, 'bass-trumpet': id bass-trumpet ChannelName [open, mute] ChannelValue [56, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Bass Trumpet shortName B. Tpt. trackName Bass Trumpet instrumentId brass.trumpet.bass part_trackName Bass Trumpet useDrumset None clef None Name: bass trumpet, dtype: object, 'basset clarinet': id basset-clarinet ChannelName [None] ChannelValue [71] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Basset Clarinet shortName Ba. Cl. trackName Basset Clarinet instrumentId wind.reed.clarinet.basset part_trackName Basset Clarinet useDrumset None clef None Name: basset clarinet, dtype: object, 'basset horn': id basset-horn ChannelName [None] ChannelValue [71] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Basset Horn shortName Ba. Hn. trackName Basset Horn instrumentId wind.reed.basset-horn part_trackName Basset Horn useDrumset None clef None Name: basset horn, dtype: object, 'basset-clarinet': id basset-clarinet ChannelName [None] ChannelValue [71] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Basset Clarinet shortName Ba. Cl. trackName Basset Clarinet instrumentId wind.reed.clarinet.basset part_trackName Basset Clarinet useDrumset None clef None Name: basset clarinet, dtype: object, 'basset-horn': id basset-horn ChannelName [None] ChannelValue [71] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Basset Horn shortName Ba. Hn. trackName Basset Horn instrumentId wind.reed.basset-horn part_trackName Basset Horn useDrumset None clef None Name: basset horn, dtype: object, 'bassoon': id bassoon ChannelName [None] ChannelValue [70] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Bassoon shortName Bsn. trackName Bassoon instrumentId wind.reed.bassoon part_trackName Bassoon useDrumset None clef F Name: bassoon, dtype: object, 'bb-alto-ocarina': id bb-alto-ocarina ChannelName [None] ChannelValue [79] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName B♭ Alto Ocarina shortName B♭ A. Oc. trackName B♭ Alto Ocarina instrumentId wind.flutes.ocarina part_trackName B♭ Alto Ocarina useDrumset None clef None Name: b♭ alto ocarina, dtype: object, 'bb-baroque-trumpet': id bb-baroque-trumpet ChannelName [open, mute] ChannelValue [56, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Baroque Trumpet in B♭ shortName Bq. Tpt. B♭ trackName Baroque Trumpet in B♭ instrumentId brass.trumpet.baroque part_trackName Baroque Trumpet in B♭ useDrumset None clef None Name: baroque trumpet in b♭, dtype: object, 'bb-bass-clarinet': id bb-bass-clarinet ChannelName [None] ChannelValue [71] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName B♭ Bass Clarinet shortName B♭ B. Cl. trackName B♭ Bass Clarinet instrumentId wind.reed.clarinet.bass part_trackName B♭ Bass Clarinet useDrumset None clef None Name: b♭ bass clarinet, dtype: object, 'bb-bass-clarinet-bass-clef': id bb-bass-clarinet-bass-clef ChannelName [None] ChannelValue [71] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName B♭ Bass Clarinet shortName B♭ B. Cl. trackName B♭ Bass Clarinet (Bass Clef) instrumentId wind.reed.clarinet.bass part_trackName B♭ Bass Clarinet (Bass Clef) useDrumset None clef F Name: b♭ bass clarinet (bass clef), dtype: object, 'bb-bass-ophicleide': id bb-bass-ophicleide ChannelName [None] ChannelValue [56] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName B♭ Bass Ophicleide shortName B♭ B. Oph. trackName B♭ Bass Ophicleide instrumentId brass.ophicleide part_trackName B♭ Bass Ophicleide useDrumset None clef F Name: b♭ bass ophicleide, dtype: object, 'bb-bass-trumpet': id bb-bass-trumpet ChannelName [open, mute] ChannelValue [56, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName B♭ Bass Trumpet shortName B♭ B. Tpt. trackName B♭ Bass Trumpet instrumentId brass.trumpet.bass part_trackName B♭ Bass Trumpet useDrumset None clef None Name: b♭ bass trumpet, dtype: object, 'bb-clarinet': id bb-clarinet ChannelName [None] ChannelValue [71] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName B♭ Clarinet shortName B♭ Cl. trackName B♭ Clarinet instrumentId wind.reed.clarinet.bflat part_trackName B♭ Clarinet useDrumset None clef None Name: b♭ clarinet, dtype: object, 'bb-cornet': id bb-cornet ChannelName [open, mute] ChannelValue [56, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName B♭ Cornet shortName B♭ Cnt. trackName B♭ Cornet instrumentId brass.cornet part_trackName B♭ Cornet useDrumset None clef None Name: b♭ cornet, dtype: object, 'bb-duduk': id bb-duduk ChannelName [None] ChannelValue [71] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName B♭ Duduk shortName B♭ Du. trackName B♭ Duduk instrumentId wind.reed.duduk part_trackName B♭ Duduk useDrumset None clef None Name: b♭ duduk, dtype: object, 'bb-horn-alto': id bb-horn-alto ChannelName [open, mute] ChannelValue [60, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Horn in B♭ alto shortName B♭ Hn. trackName Horn in B♭ alto instrumentId brass.french-horn part_trackName Horn in B♭ alto useDrumset None clef None Name: horn in b♭ alto, dtype: object, 'bb-horn-basso': id bb-horn-basso ChannelName [open, mute] ChannelValue [60, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Horn in B♭ basso shortName B♭ Hn. trackName Horn in B♭ basso instrumentId brass.natural-horn part_trackName Horn in B♭ basso useDrumset None clef None Name: horn in b♭ basso, dtype: object, 'bb-piccolo-trumpet': id bb-piccolo-trumpet ChannelName [open, mute] ChannelValue [56, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Piccolo Trumpet in B♭ shortName P. Tpt. B♭ trackName Piccolo Trumpet in B♭ instrumentId brass.trumpet.piccolo part_trackName Piccolo Trumpet in B♭ useDrumset None clef None Name: piccolo trumpet in b♭, dtype: object, 'bb-soprano-ocarina': id bb-soprano-ocarina ChannelName [None] ChannelValue [79] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8va longName B♭ Soprano Ocarina shortName B♭ S. Oc. trackName B♭ Soprano Ocarina instrumentId wind.flutes.ocarina part_trackName B♭ Soprano Ocarina useDrumset None clef G8va Name: b♭ soprano ocarina, dtype: object, 'bb-sousaphone': id bb-sousaphone ChannelName [None] ChannelValue [58] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName B♭ Sousaphone shortName B♭ Sphn. trackName B♭ Sousaphone instrumentId brass.sousaphone part_trackName B♭ Sousaphone useDrumset None clef F Name: b♭ sousaphone, dtype: object, 'bb-trumpet': id bb-trumpet ChannelName [open, mute] ChannelValue [56, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName B♭ Trumpet shortName B♭ Tpt. trackName B♭ Trumpet instrumentId brass.trumpet.bflat part_trackName B♭ Trumpet useDrumset None clef None Name: b♭ trumpet, dtype: object, 'bb-tuba': id bb-tuba ChannelName [None] ChannelValue [58] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName B♭ Tuba shortName B♭ Tb. trackName B♭ Tuba instrumentId brass.tuba part_trackName B♭ Tuba useDrumset None clef F Name: b♭ tuba, dtype: object, 'bb-tuba-treble': id bb-tuba-treble ChannelName [None] ChannelValue [58] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName B♭ Tuba shortName B♭ Tb. trackName B♭ Tuba (Treble Clef) instrumentId brass.tuba part_trackName B♭ Tuba (Treble Clef) useDrumset None clef None Name: b♭ tuba (treble clef), dtype: object, 'bb-wagner-tuba': id bb-wagner-tuba ChannelName [None] ChannelValue [60] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName B♭ Wagner Tuba shortName B♭ Wag. Tb. trackName B♭ Wagner Tuba instrumentId brass.wagner-tuba part_trackName B♭ Wagner Tuba useDrumset None clef F Name: b♭ wagner tuba, dtype: object, 'bb-xaphoon': id bb-xaphoon ChannelName [None] ChannelValue [71] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Pocket Sax in B♭ shortName B♭ Pkt. Sax trackName Pocket Sax in B♭ instrumentId wind.reed.xaphoon part_trackName Pocket Sax in B♭ useDrumset None clef None Name: pocket sax in b♭, dtype: object, 'be': id berda ChannelName [None] ChannelValue [32] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Berda shortName Be. trackName Berda instrumentId pluck.tambura part_trackName Berda useDrumset None clef F Name: berda, dtype: object, 'be. pla': id bell-plate ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Bell Plate shortName Be. Pla. trackName Bell Plate instrumentId metal.bells.bell-plate part_trackName Bell Plate useDrumset 1 clef PERC Name: bell plate, dtype: object, 'bell plate': id bell-plate ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Bell Plate shortName Be. Pla. trackName Bell Plate instrumentId metal.bells.bell-plate part_trackName Bell Plate useDrumset 1 clef PERC Name: bell plate, dtype: object, 'bell-plate': id bell-plate ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Bell Plate shortName Be. Pla. trackName Bell Plate instrumentId metal.bells.bell-plate part_trackName Bell Plate useDrumset 1 clef PERC Name: bell plate, dtype: object, 'bells': id bells ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Bells shortName Be. trackName Bells instrumentId None part_trackName Bells useDrumset 1 clef PERC Name: bells, dtype: object, 'berda': id berda ChannelName [None] ChannelValue [32] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Berda shortName Be. trackName Berda instrumentId pluck.tambura part_trackName Berda useDrumset None clef F Name: berda, dtype: object, 'bflat-tin-whistle': id bflat-tin-whistle ChannelName [None] ChannelValue [78] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8va longName B♭ Tin Whistle shortName B♭ Tin Wh. trackName B♭ Tin Whistle instrumentId wind.flutes.whistle.tin.bflat part_trackName B♭ Tin Whistle useDrumset None clef G8va Name: b♭ tin whistle, dtype: object, 'bj': id banjo ChannelName [None] ChannelValue [105] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Banjo shortName Bj. trackName Banjo instrumentId pluck.banjo part_trackName Banjo useDrumset None clef G8vb Name: banjo, dtype: object, 'bon': id bongos ChannelName [None] ChannelValue [48] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Bongos shortName Bon. trackName Bongos instrumentId drum.bongo part_trackName Bongos useDrumset 1 clef PERC Name: bongos, dtype: object, 'bongos': id bongos ChannelName [None] ChannelValue [48] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Bongos shortName Bon. trackName Bongos instrumentId drum.bongo part_trackName Bongos useDrumset 1 clef PERC Name: bongos, dtype: object, 'bou': id bouzouki-3-course ChannelName [None] ChannelValue [25] controllers [[{'ctrl': '0', 'value': '0'}, {'ctrl': '32', ... group pitched staff_type_name stdNormal keysig None defaultClef None longName Bouzouki shortName Bou. trackName Bouzouki (3-course) instrumentId pluck.bouzouki part_trackName Bouzouki (3-course) useDrumset None clef None Name: bouzouki (3-course), dtype: object, 'bouzouki': id bouzouki-3-course ChannelName [None] ChannelValue [25] controllers [[{'ctrl': '0', 'value': '0'}, {'ctrl': '32', ... group pitched staff_type_name stdNormal keysig None defaultClef None longName Bouzouki shortName Bou. trackName Bouzouki (3-course) instrumentId pluck.bouzouki part_trackName Bouzouki (3-course) useDrumset None clef None Name: bouzouki (3-course), dtype: object, 'bouzouki (3-course)': id bouzouki-3-course ChannelName [None] ChannelValue [25] controllers [[{'ctrl': '0', 'value': '0'}, {'ctrl': '32', ... group pitched staff_type_name stdNormal keysig None defaultClef None longName Bouzouki shortName Bou. trackName Bouzouki (3-course) instrumentId pluck.bouzouki part_trackName Bouzouki (3-course) useDrumset None clef None Name: bouzouki (3-course), dtype: object, 'bouzouki (4-course)': id bouzouki-4-course ChannelName [None] ChannelValue [25] controllers [[{'ctrl': '0', 'value': '0'}, {'ctrl': '32', ... group pitched staff_type_name stdNormal keysig None defaultClef None longName Bouzouki shortName Bou. trackName Bouzouki (4-course) instrumentId pluck.bouzouki part_trackName Bouzouki (4-course) useDrumset None clef None Name: bouzouki (4-course), dtype: object, 'bouzouki-3-course': id bouzouki-3-course ChannelName [None] ChannelValue [25] controllers [[{'ctrl': '0', 'value': '0'}, {'ctrl': '32', ... group pitched staff_type_name stdNormal keysig None defaultClef None longName Bouzouki shortName Bou. trackName Bouzouki (3-course) instrumentId pluck.bouzouki part_trackName Bouzouki (3-course) useDrumset None clef None Name: bouzouki (3-course), dtype: object, 'bouzouki-4-course': id bouzouki-4-course ChannelName [None] ChannelValue [25] controllers [[{'ctrl': '0', 'value': '0'}, {'ctrl': '32', ... group pitched staff_type_name stdNormal keysig None defaultClef None longName Bouzouki shortName Bou. trackName Bouzouki (4-course) instrumentId pluck.bouzouki part_trackName Bouzouki (4-course) useDrumset None clef None Name: bouzouki (4-course), dtype: object, 'bowed synthesizer': id bowed-synth ChannelName [None] ChannelValue [92] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Bowed Synthesizer shortName Synth. trackName Bowed Synthesizer instrumentId synth.pad.bowed part_trackName Bowed Synthesizer useDrumset None clef F Name: bowed synthesizer, dtype: object, 'bowed-synth': id bowed-synth ChannelName [None] ChannelValue [92] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Bowed Synthesizer shortName Synth. trackName Bowed Synthesizer instrumentId synth.pad.bowed part_trackName Bowed Synthesizer useDrumset None clef F Name: bowed synthesizer, dtype: object, 'bowl gongs': id bowl-gongs ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Bowl Gongs shortName Bw. Gon. trackName Bowl Gongs instrumentId metal.gong part_trackName Bowl Gongs useDrumset 1 clef PERC Name: bowl gongs, dtype: object, 'bowl-gongs': id bowl-gongs ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Bowl Gongs shortName Bw. Gon. trackName Bowl Gongs instrumentId metal.gong part_trackName Bowl Gongs useDrumset 1 clef PERC Name: bowl gongs, dtype: object, 'boy soprano': id boy-soprano ChannelName [None] ChannelValue [52] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Boy Soprano shortName B. S. trackName Boy Soprano instrumentId voice.child part_trackName Boy Soprano useDrumset None clef None Name: boy soprano, dtype: object, 'boy-soprano': id boy-soprano ChannelName [None] ChannelValue [52] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Boy Soprano shortName B. S. trackName Boy Soprano instrumentId voice.child part_trackName Boy Soprano useDrumset None clef None Name: boy soprano, dtype: object, 'bq. ob': id baroque-oboe ChannelName [None] ChannelValue [69] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Baroque Oboe shortName Bq. Ob. trackName Baroque Oboe instrumentId wind.reed.oboe part_trackName Baroque Oboe useDrumset None clef None Name: baroque oboe, dtype: object, 'bq. tpt': id baroque-trumpet ChannelName [open, mute] ChannelValue [56, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Baroque Trumpet shortName Bq. Tpt. trackName Baroque Trumpet instrumentId brass.trumpet.baroque part_trackName Baroque Trumpet useDrumset None clef None Name: baroque trumpet, dtype: object, 'bq. tpt. b♭': id bb-baroque-trumpet ChannelName [open, mute] ChannelValue [56, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Baroque Trumpet in B♭ shortName Bq. Tpt. B♭ trackName Baroque Trumpet in B♭ instrumentId brass.trumpet.baroque part_trackName Baroque Trumpet in B♭ useDrumset None clef None Name: baroque trumpet in b♭, dtype: object, 'bq. tpt. c': id c-baroque-trumpet ChannelName [open, mute] ChannelValue [56, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Baroque Trumpet in C shortName Bq. Tpt. C trackName Baroque Trumpet in C instrumentId brass.trumpet.baroque part_trackName Baroque Trumpet in C useDrumset None clef None Name: baroque trumpet in c, dtype: object, 'bq. tpt. d': id d-baroque-trumpet ChannelName [open, mute] ChannelValue [56, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Baroque Trumpet in D shortName Bq. Tpt. D trackName Baroque Trumpet in D instrumentId brass.trumpet.baroque part_trackName Baroque Trumpet in D useDrumset None clef None Name: baroque trumpet in d, dtype: object, 'bq. tpt. e♭': id eb-baroque-trumpet ChannelName [open, mute] ChannelValue [56, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Baroque Trumpet in E♭ shortName Bq. Tpt. E♭ trackName Baroque Trumpet in E♭ instrumentId brass.trumpet.baroque part_trackName Baroque Trumpet in E♭ useDrumset None clef None Name: baroque trumpet in e♭, dtype: object, 'bq. tpt. f': id f-baroque-trumpet ChannelName [open, mute] ChannelValue [56, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Baroque Trumpet in F shortName Bq. Tpt. F trackName Baroque Trumpet in F instrumentId brass.trumpet.baroque part_trackName Baroque Trumpet in F useDrumset None clef None Name: baroque trumpet in f, dtype: object, 'br': id brac ChannelName [None] ChannelValue [24] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Brač shortName Br. trackName Brač instrumentId pluck.tambura part_trackName Brač useDrumset None clef None Name: brač, dtype: object, 'brac': id brac ChannelName [None] ChannelValue [24] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Brač shortName Br. trackName Brač instrumentId pluck.tambura part_trackName Brač useDrumset None clef None Name: brač, dtype: object, 'brass': id brass ChannelName [None] ChannelValue [61] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Brass shortName Br. trackName Brass instrumentId brass.group part_trackName Brass useDrumset None clef F Name: brass, dtype: object, 'brass synthesizer': id brass-synthesizer ChannelName [synth-brass-1, synth-brass-2] ChannelValue [62, 63] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Brass Synthesizer shortName Synth. trackName Brass Synthesizer instrumentId brass.group.synth part_trackName Brass Synthesizer useDrumset None clef F Name: brass synthesizer, dtype: object, 'brass-synthesizer': id brass-synthesizer ChannelName [synth-brass-1, synth-brass-2] ChannelValue [62, 63] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Brass Synthesizer shortName Synth. trackName Brass Synthesizer instrumentId brass.group.synth part_trackName Brass Synthesizer useDrumset None clef F Name: brass synthesizer, dtype: object, 'brass.alphorn': id alphorn ChannelName [None] ChannelValue [60] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Alphorn shortName AlpHn. trackName Alphorn instrumentId brass.alphorn part_trackName Alphorn useDrumset None clef F Name: alphorn, dtype: object, 'brass.alto-horn': id f-alto-horn ChannelName [open, mute] ChannelValue [60, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName F Alto Horn shortName F A. Hn. trackName F Alto Horn instrumentId brass.alto-horn part_trackName F Alto Horn useDrumset None clef None Name: f alto horn, dtype: object, 'brass.baritone-horn': id baritone-horn ChannelName [open, mute] ChannelValue [60, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef F longName Baritone Horn shortName Bar. Hn. trackName Baritone Horn instrumentId brass.baritone-horn part_trackName Baritone Horn useDrumset None clef F Name: baritone horn, dtype: object, 'brass.bugle': id bugle ChannelName [None] ChannelValue [58] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Bugle shortName Bu. trackName Bugle instrumentId brass.bugle part_trackName Bugle useDrumset None clef None Name: bugle, dtype: object, 'brass.bugle.alto': id alto-bugle ChannelName [None] ChannelValue [58] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Alto Bugle shortName A. Bu. trackName Alto Bugle instrumentId brass.bugle.alto part_trackName Alto Bugle useDrumset None clef None Name: alto bugle, dtype: object, 'brass.bugle.baritone': id baritone-bugle ChannelName [None] ChannelValue [58] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Baritone Bugle shortName Bar. Bu. trackName Baritone Bugle instrumentId brass.bugle.baritone part_trackName Baritone Bugle useDrumset None clef None Name: baritone bugle, dtype: object, 'brass.bugle.contrabass': id contrabass-bugle ChannelName [None] ChannelValue [58] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Contrabass Bugle shortName Cb. Bu. trackName Contrabass Bugle instrumentId brass.bugle.contrabass part_trackName Contrabass Bugle useDrumset None clef None Name: contrabass bugle, dtype: object, 'brass.bugle.euphonium-bugle': id euphonium-bugle ChannelName [None] ChannelValue [58] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Euphonium Bugle shortName Euph. Bu. trackName Euphonium Bugle instrumentId brass.bugle.euphonium-bugle part_trackName Euphonium Bugle useDrumset None clef None Name: euphonium bugle, dtype: object, 'brass.bugle.mellophone-bugle': id mellophon-bugle ChannelName [None] ChannelValue [58] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Mellophone Bugle shortName Mello. Bu. trackName Mellophone Bugle instrumentId brass.bugle.mellophone-bugle part_trackName Mellophone Bugle useDrumset None clef None Name: mellophone bugle, dtype: object, 'brass.bugle.soprano': id soprano-bugle ChannelName [None] ChannelValue [58] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Soprano Bugle shortName S. Bu. trackName Soprano Bugle instrumentId brass.bugle.soprano part_trackName Soprano Bugle useDrumset None clef None Name: soprano bugle, dtype: object, 'brass.cimbasso': id cimbasso ChannelName [None] ChannelValue [57] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Cimbasso shortName Cim. trackName Cimbasso instrumentId brass.cimbasso part_trackName Cimbasso useDrumset None clef F Name: cimbasso, dtype: object, 'brass.conch-shell': id conch ChannelName [None] ChannelValue [60] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Conch shortName Cnch. trackName Conch instrumentId brass.conch-shell part_trackName Conch useDrumset None clef F Name: conch, dtype: object, 'brass.cornet': id c-cornet ChannelName [open, mute] ChannelValue [56, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName C Cornet shortName C Cnt. trackName C Cornet instrumentId brass.cornet part_trackName C Cornet useDrumset None clef None Name: c cornet, dtype: object, 'brass.cornet.soprano': id eb-cornet ChannelName [open, mute] ChannelValue [56, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName E♭ Cornet shortName E♭ Cnt. trackName E♭ Cornet instrumentId brass.cornet.soprano part_trackName E♭ Cornet useDrumset None clef None Name: e♭ cornet, dtype: object, 'brass.cornett': id cornett ChannelName [None] ChannelValue [56] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Cornett shortName Co. trackName Cornett instrumentId brass.cornett part_trackName Cornett useDrumset None clef None Name: cornett, dtype: object, 'brass.cornett.tenor': id tenor-cornett ChannelName [None] ChannelValue [56] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Tenor Cornett shortName T. Co. trackName Tenor Cornett instrumentId brass.cornett.tenor part_trackName Tenor Cornett useDrumset None clef G8vb Name: tenor cornett, dtype: object, 'brass.cornettino': id cornettino ChannelName [None] ChannelValue [56] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Cornettino shortName Co. trackName Cornettino instrumentId brass.cornettino part_trackName Cornettino useDrumset None clef None Name: cornettino, dtype: object, 'brass.didgeridoo': id didgeridoo ChannelName [None] ChannelValue [57] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Didgeridoo shortName Doo. trackName Didgeridoo instrumentId brass.didgeridoo part_trackName Didgeridoo useDrumset None clef F Name: didgeridoo, dtype: object, 'brass.euphonium': id euphonium ChannelName [None] ChannelValue [58] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Euphonium shortName Euph. trackName Euphonium instrumentId brass.euphonium part_trackName Euphonium useDrumset None clef F Name: euphonium, dtype: object, 'brass.fiscorn': id fiscorn ChannelName [open, mute] ChannelValue [56, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Fiscorn shortName Fsc. trackName Fiscorn instrumentId brass.fiscorn part_trackName Fiscorn useDrumset None clef None Name: fiscorn, dtype: object, 'brass.flugelhorn': id flugelhorn ChannelName [open, mute] ChannelValue [56, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Flugelhorn shortName Flghn. trackName Flugelhorn instrumentId brass.flugelhorn part_trackName Flugelhorn useDrumset None clef None Name: flugelhorn, dtype: object, 'brass.french-horn': id horn ChannelName [open, mute] ChannelValue [60, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Horn in F shortName F Hn. trackName Horn in F instrumentId brass.french-horn part_trackName Horn in F useDrumset None clef None Name: horn in f, dtype: object, 'brass.group': id brass ChannelName [None] ChannelValue [61] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Brass shortName Br. trackName Brass instrumentId brass.group part_trackName Brass useDrumset None clef F Name: brass, dtype: object, 'brass.group.synth': id brass-synthesizer ChannelName [synth-brass-1, synth-brass-2] ChannelValue [62, 63] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Brass Synthesizer shortName Synth. trackName Brass Synthesizer instrumentId brass.group.synth part_trackName Brass Synthesizer useDrumset None clef F Name: brass synthesizer, dtype: object, 'brass.helicon': id helicon ChannelName [None] ChannelValue [58] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Helicon shortName Helicon trackName Helicon instrumentId brass.helicon part_trackName Helicon useDrumset None clef F Name: helicon, dtype: object, 'brass.horagai': id horagai ChannelName [None] ChannelValue [60] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Horagai shortName Hor. trackName Horagai instrumentId brass.horagai part_trackName Horagai useDrumset None clef F Name: horagai, dtype: object, 'brass.kuhlohorn': id kuhlohorn ChannelName [open, mute] ChannelValue [56, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Kuhlohorn shortName Klhn. trackName Kuhlohorn instrumentId brass.kuhlohorn part_trackName Kuhlohorn useDrumset None clef None Name: kuhlohorn, dtype: object, 'brass.mellophone': id mellophone ChannelName [None] ChannelValue [60] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Mellophone shortName Mello. trackName Mellophone instrumentId brass.mellophone part_trackName Mellophone useDrumset None clef None Name: mellophone, dtype: object, 'brass.natural-horn': id c-horn-alto ChannelName [open, mute] ChannelValue [60, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Horn in C alto shortName C Hn. trackName Horn in C alto instrumentId brass.natural-horn part_trackName Horn in C alto useDrumset None clef None Name: horn in c alto, dtype: object, 'brass.ophicleide': id ophicleide ChannelName [None] ChannelValue [56] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Ophicleide shortName Oph. trackName Ophicleide instrumentId brass.ophicleide part_trackName Ophicleide useDrumset None clef F Name: ophicleide, dtype: object, 'brass.posthorn': id posthorn ChannelName [open, mute] ChannelValue [60, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef F longName Posthorn shortName Psthn. trackName Posthorn instrumentId brass.posthorn part_trackName Posthorn useDrumset None clef F Name: posthorn, dtype: object, 'brass.rag-dung': id rag-dung ChannelName [open, mute] ChannelValue [56, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef F longName Rag Dung shortName Rg. Dng. trackName Rag Dung instrumentId brass.rag-dung part_trackName Rag Dung useDrumset None clef F Name: rag dung, dtype: object, 'brass.sackbutt.alto': id alto-sackbut ChannelName [None] ChannelValue [57] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Alto Sackbut shortName A. Sack. trackName Alto Sackbut instrumentId brass.sackbutt.alto part_trackName Alto Sackbut useDrumset None clef G8vb Name: alto sackbut, dtype: object, 'brass.sackbutt.bass': id bass-sackbut ChannelName [None] ChannelValue [57] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Bass Sackbut shortName B. Sack. trackName Bass Sackbut instrumentId brass.sackbutt.bass part_trackName Bass Sackbut useDrumset None clef F Name: bass sackbut, dtype: object, 'brass.sackbutt.tenor': id tenor-sackbut ChannelName [None] ChannelValue [57] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Tenor Sackbut shortName T. Sack. trackName Tenor Sackbut instrumentId brass.sackbutt.tenor part_trackName Tenor Sackbut useDrumset None clef G8vb Name: tenor sackbut, dtype: object, 'brass.saxhorn': id saxhorn ChannelName [open, mute] ChannelValue [60, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Saxhorn shortName Saxhorn trackName Saxhorn instrumentId brass.saxhorn part_trackName Saxhorn useDrumset None clef None Name: saxhorn, dtype: object, 'brass.serpent': id serpent ChannelName [None] ChannelValue [56] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Serpent shortName Spt. trackName Serpent instrumentId brass.serpent part_trackName Serpent useDrumset None clef F Name: serpent, dtype: object, 'brass.shofar': id shofar ChannelName [None] ChannelValue [60] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Shofar shortName Sho. trackName Shofar instrumentId brass.shofar part_trackName Shofar useDrumset None clef G8vb Name: shofar, dtype: object, 'brass.sousaphone': id sousaphone ChannelName [None] ChannelValue [58] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Sousaphone shortName Sphn. trackName Sousaphone instrumentId brass.sousaphone part_trackName Sousaphone useDrumset None clef F Name: sousaphone, dtype: object, 'brass.trombone': id trombone ChannelName [open, mute] ChannelValue [57, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef F longName Trombone shortName Tbn. trackName Trombone instrumentId brass.trombone part_trackName Trombone useDrumset None clef F Name: trombone, dtype: object, 'brass.trombone.alto': id alto-trombone ChannelName [open, mute] ChannelValue [57, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef C3 longName Alto Trombone shortName A. Tbn. trackName Alto Trombone instrumentId brass.trombone.alto part_trackName Alto Trombone useDrumset None clef C3 Name: alto trombone, dtype: object, 'brass.trombone.bass': id bass-trombone ChannelName [open, mute] ChannelValue [57, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef F longName Bass Trombone shortName B. Tbn. trackName Bass Trombone instrumentId brass.trombone.bass part_trackName Bass Trombone useDrumset None clef F Name: bass trombone, dtype: object, 'brass.trombone.contrabass': id contrabass-trombone ChannelName [open, mute] ChannelValue [57, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef F longName Contrabass Trombone shortName Cb. Tbn. trackName Contrabass Trombone instrumentId brass.trombone.contrabass part_trackName Contrabass Trombone useDrumset None clef F Name: contrabass trombone, dtype: object, 'brass.trombone.tenor': id tenor-trombone ChannelName [open, mute] ChannelValue [57, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef F longName Tenor Trombone shortName T. Tbn. trackName Tenor Trombone instrumentId brass.trombone.tenor part_trackName Tenor Trombone useDrumset None clef F Name: tenor trombone, dtype: object, 'brass.trumpet': id trumpet ChannelName [open, mute] ChannelValue [56, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Trumpet shortName Tpt. trackName Trumpet instrumentId brass.trumpet part_trackName Trumpet useDrumset None clef None Name: trumpet, dtype: object, 'brass.trumpet.baroque': id baroque-trumpet ChannelName [open, mute] ChannelValue [56, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Baroque Trumpet shortName Bq. Tpt. trackName Baroque Trumpet instrumentId brass.trumpet.baroque part_trackName Baroque Trumpet useDrumset None clef None Name: baroque trumpet, dtype: object, 'brass.trumpet.bass': id bass-trumpet ChannelName [open, mute] ChannelValue [56, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Bass Trumpet shortName B. Tpt. trackName Bass Trumpet instrumentId brass.trumpet.bass part_trackName Bass Trumpet useDrumset None clef None Name: bass trumpet, dtype: object, 'brass.trumpet.bflat': id bb-trumpet ChannelName [open, mute] ChannelValue [56, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName B♭ Trumpet shortName B♭ Tpt. trackName B♭ Trumpet instrumentId brass.trumpet.bflat part_trackName B♭ Trumpet useDrumset None clef None Name: b♭ trumpet, dtype: object, 'brass.trumpet.c': id c-trumpet ChannelName [open, mute] ChannelValue [56, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName C Trumpet shortName C Tpt. trackName C Trumpet instrumentId brass.trumpet.c part_trackName C Trumpet useDrumset None clef None Name: c trumpet, dtype: object, 'brass.trumpet.d': id d-trumpet ChannelName [open, mute] ChannelValue [56, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName D Trumpet shortName D Tpt. trackName D Trumpet instrumentId brass.trumpet.d part_trackName D Trumpet useDrumset None clef None Name: d trumpet, dtype: object, 'brass.trumpet.piccolo': id piccolo-trumpet ChannelName [open, mute] ChannelValue [56, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Piccolo Trumpet shortName P. Tpt. trackName Piccolo Trumpet instrumentId brass.trumpet.piccolo part_trackName Piccolo Trumpet useDrumset None clef None Name: piccolo trumpet, dtype: object, 'brass.trumpet.pocket': id pocket-trumpet ChannelName [open, mute] ChannelValue [56, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Pocket Trumpet shortName Pkt. Tpt. trackName Pocket Trumpet instrumentId brass.trumpet.pocket part_trackName Pocket Trumpet useDrumset None clef None Name: pocket trumpet, dtype: object, 'brass.trumpet.slide': id slide-trumpet ChannelName [open, mute] ChannelValue [56, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Slide Trumpet shortName Sl.Tpt. trackName Slide Trumpet instrumentId brass.trumpet.slide part_trackName Slide Trumpet useDrumset None clef None Name: slide trumpet, dtype: object, 'brass.trumpet.tenor': id tenor-trumpet ChannelName [open, mute] ChannelValue [56, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Tenor Trumpet shortName T. Tpt. trackName Tenor Trumpet instrumentId brass.trumpet.tenor part_trackName Tenor Trumpet useDrumset None clef None Name: tenor trumpet, dtype: object, 'brass.tuba': id tuba ChannelName [None] ChannelValue [58] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Tuba shortName Tba. trackName Tuba instrumentId brass.tuba part_trackName Tuba useDrumset None clef F Name: tuba, dtype: object, 'brass.tuba.bass': id bass-f-tuba ChannelName [None] ChannelValue [58] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Bass Tuba in F shortName Ba. Tb. F trackName Bass Tuba in F instrumentId brass.tuba.bass part_trackName Bass Tuba in F useDrumset None clef F Name: bass tuba in f, dtype: object, 'brass.tuba.subcontrabass': id subcontrabass-tuba ChannelName [None] ChannelValue [58] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Sub-Contrabass Tuba shortName SCb. Tb. trackName Sub-Contrabass Tuba instrumentId brass.tuba.subcontrabass part_trackName Sub-Contrabass Tuba useDrumset None clef F Name: sub-contrabass tuba, dtype: object, 'brass.vienna-horn': id vienna-horn ChannelName [open, mute] ChannelValue [60, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Vienna Horn shortName V. Hn. trackName Vienna Horn instrumentId brass.vienna-horn part_trackName Vienna Horn useDrumset None clef None Name: vienna horn, dtype: object, 'brass.vuvuzela': id vuvuzela ChannelName [None] ChannelValue [56] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Vuvuzela shortName Vuv. trackName Vuvuzela instrumentId brass.vuvuzela part_trackName Vuvuzela useDrumset None clef None Name: vuvuzela, dtype: object, 'brass.wagner-tuba': id wagner-tuba ChannelName [None] ChannelValue [56] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Wagner Tuba shortName Wag. Tb. trackName Wagner Tuba instrumentId brass.wagner-tuba part_trackName Wagner Tuba useDrumset None clef F Name: wagner tuba, dtype: object, 'brač': id brac ChannelName [None] ChannelValue [24] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Brač shortName Br. trackName Brač instrumentId pluck.tambura part_trackName Brač useDrumset None clef None Name: brač, dtype: object, 'brightness synthesizer': id brightness-synth ChannelName [None] ChannelValue [100] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Brightness Synthesizer shortName Synth. trackName Brightness Synthesizer instrumentId synth.effects.brightness part_trackName Brightness Synthesizer useDrumset None clef F Name: brightness synthesizer, dtype: object, 'brightness-synth': id brightness-synth ChannelName [None] ChannelValue [100] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Brightness Synthesizer shortName Synth. trackName Brightness Synthesizer instrumentId synth.effects.brightness part_trackName Brightness Synthesizer useDrumset None clef F Name: brightness synthesizer, dtype: object, 'bs. harm': id bass-harmonica ChannelName [None] ChannelValue [22] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Bass Harmonica shortName Bs. Harm. trackName Bass Harmonica instrumentId wind.reed.harmonica.bass part_trackName Bass Harmonica useDrumset None clef F Name: bass harmonica, dtype: object, 'bs. m.d': id mtn-dulcimer-bass ChannelName [None] ChannelValue [25] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Mtn. Dulcimer - Bass shortName Bs. M.D. trackName Mtn. Dulcimer - Bass instrumentId pluck.dulcimer part_trackName Mtn. Dulcimer - Bass useDrumset None clef G8vb Name: mtn. dulcimer - bass, dtype: object, 'bsn': id bassoon ChannelName [None] ChannelValue [70] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Bassoon shortName Bsn. trackName Bassoon instrumentId wind.reed.bassoon part_trackName Bassoon useDrumset None clef F Name: bassoon, dtype: object, 'bu': id bugarija ChannelName [None] ChannelValue [24] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Bugarija shortName Bu. trackName Bugarija instrumentId pluck.tambura part_trackName Bugarija useDrumset None clef None Name: bugarija, dtype: object, 'bugarija': id bugarija ChannelName [None] ChannelValue [24] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Bugarija shortName Bu. trackName Bugarija instrumentId pluck.tambura part_trackName Bugarija useDrumset None clef None Name: bugarija, dtype: object, 'bugle': id bugle ChannelName [None] ChannelValue [58] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Bugle shortName Bu. trackName Bugle instrumentId brass.bugle part_trackName Bugle useDrumset None clef None Name: bugle, dtype: object, 'bw. gon': id bowl-gongs ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Bowl Gongs shortName Bw. Gon. trackName Bowl Gongs instrumentId metal.gong part_trackName Bowl Gongs useDrumset 1 clef PERC Name: bowl gongs, dtype: object, 'b♭ a. oc': id bb-alto-ocarina ChannelName [None] ChannelValue [79] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName B♭ Alto Ocarina shortName B♭ A. Oc. trackName B♭ Alto Ocarina instrumentId wind.flutes.ocarina part_trackName B♭ Alto Ocarina useDrumset None clef None Name: b♭ alto ocarina, dtype: object, 'b♭ alto ocarina': id bb-alto-ocarina ChannelName [None] ChannelValue [79] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName B♭ Alto Ocarina shortName B♭ A. Oc. trackName B♭ Alto Ocarina instrumentId wind.flutes.ocarina part_trackName B♭ Alto Ocarina useDrumset None clef None Name: b♭ alto ocarina, dtype: object, 'b♭ b. cl': id bb-bass-clarinet ChannelName [None] ChannelValue [71] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName B♭ Bass Clarinet shortName B♭ B. Cl. trackName B♭ Bass Clarinet instrumentId wind.reed.clarinet.bass part_trackName B♭ Bass Clarinet useDrumset None clef None Name: b♭ bass clarinet, dtype: object, 'b♭ b. oph': id bb-bass-ophicleide ChannelName [None] ChannelValue [56] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName B♭ Bass Ophicleide shortName B♭ B. Oph. trackName B♭ Bass Ophicleide instrumentId brass.ophicleide part_trackName B♭ Bass Ophicleide useDrumset None clef F Name: b♭ bass ophicleide, dtype: object, 'b♭ b. tpt': id bb-bass-trumpet ChannelName [open, mute] ChannelValue [56, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName B♭ Bass Trumpet shortName B♭ B. Tpt. trackName B♭ Bass Trumpet instrumentId brass.trumpet.bass part_trackName B♭ Bass Trumpet useDrumset None clef None Name: b♭ bass trumpet, dtype: object, 'b♭ bass clarinet': id bb-bass-clarinet ChannelName [None] ChannelValue [71] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName B♭ Bass Clarinet shortName B♭ B. Cl. trackName B♭ Bass Clarinet instrumentId wind.reed.clarinet.bass part_trackName B♭ Bass Clarinet useDrumset None clef None Name: b♭ bass clarinet, dtype: object, 'b♭ bass clarinet (bass clef)': id bb-bass-clarinet-bass-clef ChannelName [None] ChannelValue [71] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName B♭ Bass Clarinet shortName B♭ B. Cl. trackName B♭ Bass Clarinet (Bass Clef) instrumentId wind.reed.clarinet.bass part_trackName B♭ Bass Clarinet (Bass Clef) useDrumset None clef F Name: b♭ bass clarinet (bass clef), dtype: object, 'b♭ bass ophicleide': id bb-bass-ophicleide ChannelName [None] ChannelValue [56] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName B♭ Bass Ophicleide shortName B♭ B. Oph. trackName B♭ Bass Ophicleide instrumentId brass.ophicleide part_trackName B♭ Bass Ophicleide useDrumset None clef F Name: b♭ bass ophicleide, dtype: object, 'b♭ bass trumpet': id bb-bass-trumpet ChannelName [open, mute] ChannelValue [56, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName B♭ Bass Trumpet shortName B♭ B. Tpt. trackName B♭ Bass Trumpet instrumentId brass.trumpet.bass part_trackName B♭ Bass Trumpet useDrumset None clef None Name: b♭ bass trumpet, dtype: object, 'b♭ cl': id bb-clarinet ChannelName [None] ChannelValue [71] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName B♭ Clarinet shortName B♭ Cl. trackName B♭ Clarinet instrumentId wind.reed.clarinet.bflat part_trackName B♭ Clarinet useDrumset None clef None Name: b♭ clarinet, dtype: object, 'b♭ clarinet': id bb-clarinet ChannelName [None] ChannelValue [71] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName B♭ Clarinet shortName B♭ Cl. trackName B♭ Clarinet instrumentId wind.reed.clarinet.bflat part_trackName B♭ Clarinet useDrumset None clef None Name: b♭ clarinet, dtype: object, 'b♭ cnt': id bb-cornet ChannelName [open, mute] ChannelValue [56, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName B♭ Cornet shortName B♭ Cnt. trackName B♭ Cornet instrumentId brass.cornet part_trackName B♭ Cornet useDrumset None clef None Name: b♭ cornet, dtype: object, 'b♭ cornet': id bb-cornet ChannelName [open, mute] ChannelValue [56, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName B♭ Cornet shortName B♭ Cnt. trackName B♭ Cornet instrumentId brass.cornet part_trackName B♭ Cornet useDrumset None clef None Name: b♭ cornet, dtype: object, 'b♭ du': id bb-duduk ChannelName [None] ChannelValue [71] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName B♭ Duduk shortName B♭ Du. trackName B♭ Duduk instrumentId wind.reed.duduk part_trackName B♭ Duduk useDrumset None clef None Name: b♭ duduk, dtype: object, 'b♭ duduk': id bb-duduk ChannelName [None] ChannelValue [71] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName B♭ Duduk shortName B♭ Du. trackName B♭ Duduk instrumentId wind.reed.duduk part_trackName B♭ Duduk useDrumset None clef None Name: b♭ duduk, dtype: object, 'b♭ fife': id fife ChannelName [None] ChannelValue [72] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8va longName B♭ Fife shortName B♭ Fife trackName B♭ Fife instrumentId wind.flutes.fife part_trackName B♭ Fife useDrumset None clef G8va Name: b♭ fife, dtype: object, 'b♭ hn': id bb-horn-alto ChannelName [open, mute] ChannelValue [60, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Horn in B♭ alto shortName B♭ Hn. trackName Horn in B♭ alto instrumentId brass.french-horn part_trackName Horn in B♭ alto useDrumset None clef None Name: horn in b♭ alto, dtype: object, 'b♭ pkt. sax': id bb-xaphoon ChannelName [None] ChannelValue [71] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Pocket Sax in B♭ shortName B♭ Pkt. Sax trackName Pocket Sax in B♭ instrumentId wind.reed.xaphoon part_trackName Pocket Sax in B♭ useDrumset None clef None Name: pocket sax in b♭, dtype: object, 'b♭ s. oc': id bb-soprano-ocarina ChannelName [None] ChannelValue [79] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8va longName B♭ Soprano Ocarina shortName B♭ S. Oc. trackName B♭ Soprano Ocarina instrumentId wind.flutes.ocarina part_trackName B♭ Soprano Ocarina useDrumset None clef G8va Name: b♭ soprano ocarina, dtype: object, 'b♭ soprano ocarina': id bb-soprano-ocarina ChannelName [None] ChannelValue [79] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8va longName B♭ Soprano Ocarina shortName B♭ S. Oc. trackName B♭ Soprano Ocarina instrumentId wind.flutes.ocarina part_trackName B♭ Soprano Ocarina useDrumset None clef G8va Name: b♭ soprano ocarina, dtype: object, 'b♭ sousaphone': id bb-sousaphone ChannelName [None] ChannelValue [58] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName B♭ Sousaphone shortName B♭ Sphn. trackName B♭ Sousaphone instrumentId brass.sousaphone part_trackName B♭ Sousaphone useDrumset None clef F Name: b♭ sousaphone, dtype: object, 'b♭ sphn': id bb-sousaphone ChannelName [None] ChannelValue [58] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName B♭ Sousaphone shortName B♭ Sphn. trackName B♭ Sousaphone instrumentId brass.sousaphone part_trackName B♭ Sousaphone useDrumset None clef F Name: b♭ sousaphone, dtype: object, 'b♭ tb': id bb-tuba ChannelName [None] ChannelValue [58] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName B♭ Tuba shortName B♭ Tb. trackName B♭ Tuba instrumentId brass.tuba part_trackName B♭ Tuba useDrumset None clef F Name: b♭ tuba, dtype: object, 'b♭ tin wh': id bflat-tin-whistle ChannelName [None] ChannelValue [78] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8va longName B♭ Tin Whistle shortName B♭ Tin Wh. trackName B♭ Tin Whistle instrumentId wind.flutes.whistle.tin.bflat part_trackName B♭ Tin Whistle useDrumset None clef G8va Name: b♭ tin whistle, dtype: object, 'b♭ tin whistle': id bflat-tin-whistle ChannelName [None] ChannelValue [78] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8va longName B♭ Tin Whistle shortName B♭ Tin Wh. trackName B♭ Tin Whistle instrumentId wind.flutes.whistle.tin.bflat part_trackName B♭ Tin Whistle useDrumset None clef G8va Name: b♭ tin whistle, dtype: object, 'b♭ tpt': id bb-trumpet ChannelName [open, mute] ChannelValue [56, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName B♭ Trumpet shortName B♭ Tpt. trackName B♭ Trumpet instrumentId brass.trumpet.bflat part_trackName B♭ Trumpet useDrumset None clef None Name: b♭ trumpet, dtype: object, 'b♭ trumpet': id bb-trumpet ChannelName [open, mute] ChannelValue [56, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName B♭ Trumpet shortName B♭ Tpt. trackName B♭ Trumpet instrumentId brass.trumpet.bflat part_trackName B♭ Trumpet useDrumset None clef None Name: b♭ trumpet, dtype: object, 'b♭ tuba': id bb-tuba ChannelName [None] ChannelValue [58] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName B♭ Tuba shortName B♭ Tb. trackName B♭ Tuba instrumentId brass.tuba part_trackName B♭ Tuba useDrumset None clef F Name: b♭ tuba, dtype: object, 'b♭ tuba (treble clef)': id bb-tuba-treble ChannelName [None] ChannelValue [58] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName B♭ Tuba shortName B♭ Tb. trackName B♭ Tuba (Treble Clef) instrumentId brass.tuba part_trackName B♭ Tuba (Treble Clef) useDrumset None clef None Name: b♭ tuba (treble clef), dtype: object, 'b♭ wag. tb': id bb-wagner-tuba ChannelName [None] ChannelValue [60] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName B♭ Wagner Tuba shortName B♭ Wag. Tb. trackName B♭ Wagner Tuba instrumentId brass.wagner-tuba part_trackName B♭ Wagner Tuba useDrumset None clef F Name: b♭ wagner tuba, dtype: object, 'b♭ wagner tuba': id bb-wagner-tuba ChannelName [None] ChannelValue [60] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName B♭ Wagner Tuba shortName B♭ Wag. Tb. trackName B♭ Wagner Tuba instrumentId brass.wagner-tuba part_trackName B♭ Wagner Tuba useDrumset None clef F Name: b♭ wagner tuba, dtype: object, 'c a. oc': id c-alto-ocarina ChannelName [None] ChannelValue [79] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName C Alto Ocarina shortName C A. Oc. trackName C Alto Ocarina instrumentId wind.flutes.ocarina part_trackName C Alto Ocarina useDrumset None clef None Name: c alto ocarina, dtype: object, 'c alto ocarina': id c-alto-ocarina ChannelName [None] ChannelValue [79] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName C Alto Ocarina shortName C A. Oc. trackName C Alto Ocarina instrumentId wind.flutes.ocarina part_trackName C Alto Ocarina useDrumset None clef None Name: c alto ocarina, dtype: object, 'c b. oc': id c-bass-ocarina ChannelName [None] ChannelValue [79] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName C Bass Ocarina shortName C B. Oc. trackName C Bass Ocarina instrumentId wind.flutes.ocarina part_trackName C Bass Ocarina useDrumset None clef F Name: c bass ocarina, dtype: object, 'c b. oph': id c-bass-ophicleide ChannelName [None] ChannelValue [56] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName C Bass Ophicleide shortName C B. Oph. trackName C Bass Ophicleide instrumentId brass.ophicleide part_trackName C Bass Ophicleide useDrumset None clef F Name: c bass ophicleide, dtype: object, 'c bass ocarina': id c-bass-ocarina ChannelName [None] ChannelValue [79] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName C Bass Ocarina shortName C B. Oc. trackName C Bass Ocarina instrumentId wind.flutes.ocarina part_trackName C Bass Ocarina useDrumset None clef F Name: c bass ocarina, dtype: object, 'c bass ophicleide': id c-bass-ophicleide ChannelName [None] ChannelValue [56] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName C Bass Ophicleide shortName C B. Oph. trackName C Bass Ophicleide instrumentId brass.ophicleide part_trackName C Bass Ophicleide useDrumset None clef F Name: c bass ophicleide, dtype: object, 'c cl': id c-clarinet ChannelName [None] ChannelValue [71] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName C Clarinet shortName C Cl. trackName C Clarinet instrumentId wind.reed.clarinet part_trackName C Clarinet useDrumset None clef None Name: c clarinet, dtype: object, 'c clarinet': id c-clarinet ChannelName [None] ChannelValue [71] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName C Clarinet shortName C Cl. trackName C Clarinet instrumentId wind.reed.clarinet part_trackName C Clarinet useDrumset None clef None Name: c clarinet, dtype: object, 'c cnt': id c-cornet ChannelName [open, mute] ChannelValue [56, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName C Cornet shortName C Cnt. trackName C Cornet instrumentId brass.cornet part_trackName C Cornet useDrumset None clef None Name: c cornet, dtype: object, 'c cornet': id c-cornet ChannelName [open, mute] ChannelValue [56, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName C Cornet shortName C Cnt. trackName C Cornet instrumentId brass.cornet part_trackName C Cornet useDrumset None clef None Name: c cornet, dtype: object, 'c di': id c-dizi ChannelName [None] ChannelValue [72] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName C Dizi shortName C Di. trackName C Dizi instrumentId wind.flutes.di-zi part_trackName C Dizi useDrumset None clef None Name: c dizi, dtype: object, 'c dizi': id c-dizi ChannelName [None] ChannelValue [72] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName C Dizi shortName C Di. trackName C Dizi instrumentId wind.flutes.di-zi part_trackName C Dizi useDrumset None clef None Name: c dizi, dtype: object, 'c du': id c-duduk ChannelName [None] ChannelValue [71] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8va longName C Duduk shortName C Du. trackName C Duduk instrumentId wind.reed.duduk part_trackName C Duduk useDrumset None clef G8va Name: c duduk, dtype: object, 'c duduk': id c-duduk ChannelName [None] ChannelValue [71] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8va longName C Duduk shortName C Du. trackName C Duduk instrumentId wind.reed.duduk part_trackName C Duduk useDrumset None clef G8va Name: c duduk, dtype: object, 'c hn': id c-horn-alto ChannelName [open, mute] ChannelValue [60, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Horn in C alto shortName C Hn. trackName Horn in C alto instrumentId brass.natural-horn part_trackName Horn in C alto useDrumset None clef None Name: horn in c alto, dtype: object, 'c pkt. sax': id xaphoon ChannelName [None] ChannelValue [71] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Pocket Sax in C shortName C Pkt. Sax trackName Pocket Sax in C instrumentId wind.reed.xaphoon part_trackName Pocket Sax in C useDrumset None clef None Name: pocket sax in c, dtype: object, 'c qn': id c-quena ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8va longName C Quena shortName C Qn. trackName C Quena instrumentId wind.flutes.quena part_trackName C Quena useDrumset None clef G8va Name: c quena, dtype: object, 'c quena': id c-quena ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8va longName C Quena shortName C Qn. trackName C Quena instrumentId wind.flutes.quena part_trackName C Quena useDrumset None clef G8va Name: c quena, dtype: object, 'c s. oc': id c-soprano-ocarina ChannelName [None] ChannelValue [79] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8va longName C Soprano Ocarina shortName C S. Oc. trackName C Soprano Ocarina instrumentId wind.flutes.ocarina part_trackName C Soprano Ocarina useDrumset None clef G8va Name: c soprano ocarina, dtype: object, 'c soprano ocarina': id c-soprano-ocarina ChannelName [None] ChannelValue [79] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8va longName C Soprano Ocarina shortName C S. Oc. trackName C Soprano Ocarina instrumentId wind.flutes.ocarina part_trackName C Soprano Ocarina useDrumset None clef G8va Name: c soprano ocarina, dtype: object, 'c tb': id c-tuba ChannelName [None] ChannelValue [58] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName C Tuba shortName C Tb. trackName C Tuba instrumentId brass.tuba part_trackName C Tuba useDrumset None clef F Name: c tuba, dtype: object, 'c tin wh': id c-tin-whistle ChannelName [None] ChannelValue [78] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8va longName C Tin Whistle shortName C Tin Wh. trackName C Tin Whistle instrumentId wind.flutes.whistle.tin part_trackName C Tin Whistle useDrumset None clef G8va Name: c tin whistle, dtype: object, 'c tin whistle': id c-tin-whistle ChannelName [None] ChannelValue [78] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8va longName C Tin Whistle shortName C Tin Wh. trackName C Tin Whistle instrumentId wind.flutes.whistle.tin part_trackName C Tin Whistle useDrumset None clef G8va Name: c tin whistle, dtype: object, 'c tpt': id c-trumpet ChannelName [open, mute] ChannelValue [56, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName C Trumpet shortName C Tpt. trackName C Trumpet instrumentId brass.trumpet.c part_trackName C Trumpet useDrumset None clef None Name: c trumpet, dtype: object, 'c trumpet': id c-trumpet ChannelName [open, mute] ChannelValue [56, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName C Trumpet shortName C Tpt. trackName C Trumpet instrumentId brass.trumpet.c part_trackName C Trumpet useDrumset None clef None Name: c trumpet, dtype: object, 'c tuba': id c-tuba ChannelName [None] ChannelValue [58] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName C Tuba shortName C Tb. trackName C Tuba instrumentId brass.tuba part_trackName C Tuba useDrumset None clef F Name: c tuba, dtype: object, 'c-a. cl': id contra-alto-clarinet ChannelName [None] ChannelValue [71] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Contra-alto Clarinet shortName C-a. Cl. trackName Contra-alto Clarinet instrumentId wind.reed.clarinet.contra-alto part_trackName Contra-alto Clarinet useDrumset None clef None Name: contra-alto clarinet, dtype: object, 'c-a. fl': id contra-alto-flute ChannelName [None] ChannelValue [73] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Contra-alto Flute shortName C-a. Fl. trackName Contra-alto Flute instrumentId wind.flutes.flute.contra-alto part_trackName Contra-alto Flute useDrumset None clef None Name: contra-alto flute, dtype: object, 'c-alto-ocarina': id c-alto-ocarina ChannelName [None] ChannelValue [79] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName C Alto Ocarina shortName C A. Oc. trackName C Alto Ocarina instrumentId wind.flutes.ocarina part_trackName C Alto Ocarina useDrumset None clef None Name: c alto ocarina, dtype: object, 'c-baroque-trumpet': id c-baroque-trumpet ChannelName [open, mute] ChannelValue [56, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Baroque Trumpet in C shortName Bq. Tpt. C trackName Baroque Trumpet in C instrumentId brass.trumpet.baroque part_trackName Baroque Trumpet in C useDrumset None clef None Name: baroque trumpet in c, dtype: object, 'c-bass-ocarina': id c-bass-ocarina ChannelName [None] ChannelValue [79] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName C Bass Ocarina shortName C B. Oc. trackName C Bass Ocarina instrumentId wind.flutes.ocarina part_trackName C Bass Ocarina useDrumset None clef F Name: c bass ocarina, dtype: object, 'c-bass-ophicleide': id c-bass-ophicleide ChannelName [None] ChannelValue [56] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName C Bass Ophicleide shortName C B. Oph. trackName C Bass Ophicleide instrumentId brass.ophicleide part_trackName C Bass Ophicleide useDrumset None clef F Name: c bass ophicleide, dtype: object, 'c-bass-trumpet': id c-bass-trumpet ChannelName [open, mute] ChannelValue [56, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Bass Trumpet in C shortName B. Tpt. C trackName Bass Trumpet in C instrumentId brass.trumpet.bass part_trackName Bass Trumpet in C useDrumset None clef None Name: bass trumpet in c, dtype: object, 'c-clarinet': id c-clarinet ChannelName [None] ChannelValue [71] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName C Clarinet shortName C Cl. trackName C Clarinet instrumentId wind.reed.clarinet part_trackName C Clarinet useDrumset None clef None Name: c clarinet, dtype: object, 'c-cornet': id c-cornet ChannelName [open, mute] ChannelValue [56, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName C Cornet shortName C Cnt. trackName C Cornet instrumentId brass.cornet part_trackName C Cornet useDrumset None clef None Name: c cornet, dtype: object, 'c-dizi': id c-dizi ChannelName [None] ChannelValue [72] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName C Dizi shortName C Di. trackName C Dizi instrumentId wind.flutes.di-zi part_trackName C Dizi useDrumset None clef None Name: c dizi, dtype: object, 'c-duduk': id c-duduk ChannelName [None] ChannelValue [71] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8va longName C Duduk shortName C Du. trackName C Duduk instrumentId wind.reed.duduk part_trackName C Duduk useDrumset None clef G8va Name: c duduk, dtype: object, 'c-horn': id c-horn ChannelName [open, mute] ChannelValue [60, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Horn in C shortName C Hn. trackName Horn in C instrumentId brass.natural-horn part_trackName Horn in C useDrumset None clef None Name: horn in c, dtype: object, 'c-horn-alto': id c-horn-alto ChannelName [open, mute] ChannelValue [60, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Horn in C alto shortName C Hn. trackName Horn in C alto instrumentId brass.natural-horn part_trackName Horn in C alto useDrumset None clef None Name: horn in c alto, dtype: object, 'c-horn-bass': id c-horn-bass ChannelName [open, mute] ChannelValue [60, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef F longName Horn in C shortName C Hn. trackName Horn in C (Bass Clef) instrumentId brass.natural-horn part_trackName Horn in C (Bass Clef) useDrumset None clef F Name: horn in c (bass clef), dtype: object, 'c-quena': id c-quena ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8va longName C Quena shortName C Qn. trackName C Quena instrumentId wind.flutes.quena part_trackName C Quena useDrumset None clef G8va Name: c quena, dtype: object, 'c-soprano-ocarina': id c-soprano-ocarina ChannelName [None] ChannelValue [79] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8va longName C Soprano Ocarina shortName C S. Oc. trackName C Soprano Ocarina instrumentId wind.flutes.ocarina part_trackName C Soprano Ocarina useDrumset None clef G8va Name: c soprano ocarina, dtype: object, 'c-tin-whistle': id c-tin-whistle ChannelName [None] ChannelValue [78] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8va longName C Tin Whistle shortName C Tin Wh. trackName C Tin Whistle instrumentId wind.flutes.whistle.tin part_trackName C Tin Whistle useDrumset None clef G8va Name: c tin whistle, dtype: object, 'c-trumpet': id c-trumpet ChannelName [open, mute] ChannelValue [56, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName C Trumpet shortName C Tpt. trackName C Trumpet instrumentId brass.trumpet.c part_trackName C Trumpet useDrumset None clef None Name: c trumpet, dtype: object, 'c-tuba': id c-tuba ChannelName [None] ChannelValue [58] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName C Tuba shortName C Tb. trackName C Tuba instrumentId brass.tuba part_trackName C Tuba useDrumset None clef F Name: c tuba, dtype: object, 'c. guit': id contra-guitar ChannelName [open, mute] ChannelValue [24, 28] controllers [[], []] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Contra Guitar shortName C. Guit. trackName Contra Guitar instrumentId pluck.guitar part_trackName Contra Guitar useDrumset None clef G8vb Name: contra guitar, dtype: object, 'c. toms': id tom-toms ChannelName [None] ChannelValue [48] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc5Line keysig 0 defaultClef PERC longName Concert Toms shortName C. Toms trackName Concert Toms instrumentId drum.tom-tom part_trackName Concert Toms useDrumset 1 clef PERC Name: concert toms, dtype: object, 'cabasa': id cabasa ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Cabasa shortName Cabs. trackName Cabasa instrumentId rattle.cabasa part_trackName Cabasa useDrumset 1 clef PERC Name: cabasa, dtype: object, 'cabs': id cabasa ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Cabasa shortName Cabs. trackName Cabasa instrumentId rattle.cabasa part_trackName Cabasa useDrumset 1 clef PERC Name: cabasa, dtype: object, 'car': id carillon ChannelName [None] ChannelValue [14] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Carillon shortName Car. trackName Carillon instrumentId metal.bells.carillon part_trackName Carillon useDrumset None clef F Name: carillon, dtype: object, 'carillon': id carillon ChannelName [None] ChannelValue [14] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Carillon shortName Car. trackName Carillon instrumentId metal.bells.carillon part_trackName Carillon useDrumset None clef F Name: carillon, dtype: object, 'castanets': id castanets ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Castanets shortName Cst. trackName Castanets instrumentId wood.castanets part_trackName Castanets useDrumset 1 clef PERC Name: castanets, dtype: object, 'cava': id cavaquinho ChannelName [None] ChannelValue [25] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Cavaquinho shortName Cava. trackName Cavaquinho instrumentId pluck.guitar part_trackName Cavaquinho useDrumset None clef None Name: cavaquinho, dtype: object, 'cavaquinho': id cavaquinho ChannelName [None] ChannelValue [25] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Cavaquinho shortName Cava. trackName Cavaquinho instrumentId pluck.guitar part_trackName Cavaquinho useDrumset None clef None Name: cavaquinho, dtype: object, 'cavaquinho (tablature)': id cavaquinho-tablature ChannelName [None] ChannelValue [25] controllers [[]] group tablature staff_type_name tab4StrSimple keysig None defaultClef None longName Cavaquinho shortName Cava. trackName Cavaquinho (Tablature) instrumentId pluck.guitar part_trackName Cavaquinho (Tablature) useDrumset None clef None Name: cavaquinho (tablature), dtype: object, 'cavaquinho-tablature': id cavaquinho-tablature ChannelName [None] ChannelValue [25] controllers [[]] group tablature staff_type_name tab4StrSimple keysig None defaultClef None longName Cavaquinho shortName Cava. trackName Cavaquinho (Tablature) instrumentId pluck.guitar part_trackName Cavaquinho (Tablature) useDrumset None clef None Name: cavaquinho (tablature), dtype: object, 'cb': id contrabass ChannelName [arco, pizzicato, tremolo] ChannelValue [43, 32, 44] controllers [[{'ctrl': '32', 'value': '17'}], [], [{'ctrl'... group pitched staff_type_name stdNormal keysig None defaultClef None longName Contrabass shortName Cb. trackName Contrabass instrumentId strings.contrabass part_trackName Contrabass useDrumset None clef None Name: contrabass, dtype: object, 'cb. bal': id balalaika-contrabass ChannelName [None] ChannelValue [107] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef F8vb longName Contrabass Balalaika shortName Cb. Bal. trackName Contrabass Balalaika instrumentId pluck.balalaika.contrabass part_trackName Contrabass Balalaika useDrumset None clef F8vb Name: contrabass balalaika, dtype: object, 'cb. bu': id contrabass-bugle ChannelName [None] ChannelValue [58] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Contrabass Bugle shortName Cb. Bu. trackName Contrabass Bugle instrumentId brass.bugle.contrabass part_trackName Contrabass Bugle useDrumset None clef None Name: contrabass bugle, dtype: object, 'cb. cl': id contrabass-clarinet ChannelName [None] ChannelValue [71] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Contrabass Clarinet shortName Cb. Cl. trackName Contrabass Clarinet instrumentId wind.reed.clarinet.contrabass part_trackName Contrabass Clarinet useDrumset None clef None Name: contrabass clarinet, dtype: object, 'cb. fl': id contrabass-flute ChannelName [None] ChannelValue [73] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Contrabass Flute shortName Cb. Fl. trackName Contrabass Flute instrumentId wind.flutes.flute.contrabass part_trackName Contrabass Flute useDrumset None clef None Name: contrabass flute, dtype: object, 'cb. mrm': id contrabass-marimba ChannelName [None] ChannelValue [12] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef F8vb longName Contrabass Marimba shortName Cb. Mrm. trackName Contrabass Marimba instrumentId pitched-percussion.marimba.bass part_trackName Contrabass Marimba useDrumset None clef F8vb Name: contrabass marimba, dtype: object, 'cb. rec': id contrabass-recorder ChannelName [None] ChannelValue [74] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Contrabass Recorder shortName Cb. Rec. trackName Contrabass Recorder instrumentId wind.flutes.recorder.contrabass part_trackName Contrabass Recorder useDrumset None clef F Name: contrabass recorder, dtype: object, 'cb. sar': id contrabass-sarrusophone ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Contrabass Sarrusophone shortName Cb. Sar. trackName Contrabass Sarrusophone instrumentId wind.reed.sarrusaphone part_trackName Contrabass Sarrusophone useDrumset None clef None Name: contrabass sarrusophone, dtype: object, 'cb. sax': id contrabass-saxophone ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Contrabass Saxophone shortName Cb. Sax. trackName Contrabass Saxophone instrumentId wind.reed.saxophone.contrabass part_trackName Contrabass Saxophone useDrumset None clef None Name: contrabass saxophone, dtype: object, 'cb. tbn': id contrabass-trombone ChannelName [open, mute] ChannelValue [57, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef F longName Contrabass Trombone shortName Cb. Tbn. trackName Contrabass Trombone instrumentId brass.trombone.contrabass part_trackName Contrabass Trombone useDrumset None clef F Name: contrabass trombone, dtype: object, 'cbs': id contrabasses ChannelName [arco, pizzicato, tremolo] ChannelValue [48, 45, 44] controllers [[{'ctrl': '0', 'value': '0'}, {'ctrl': '32', ... group pitched staff_type_name stdNormal keysig None defaultClef None longName Contrabasses shortName Cbs. trackName Contrabasses instrumentId strings.group part_trackName Contrabasses useDrumset None clef None Name: contrabasses, dtype: object, 'cbsn': id contrabassoon ChannelName [None] ChannelValue [70] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Contrabassoon shortName Cbsn. trackName Contrabassoon instrumentId wind.reed.contrabassoon part_trackName Contrabassoon useDrumset None clef None Name: contrabassoon, dtype: object, 'cch': id clavichord ChannelName [None] ChannelValue [7] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Clavichord shortName Cch. trackName Clavichord instrumentId keyboard.clavichord part_trackName Clavichord useDrumset None clef F Name: clavichord, dtype: object, 'ce. st. dr': id cello-steel-drums ChannelName [None] ChannelValue [114] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Cello Steel Drums shortName Ce. St. Dr. trackName Cello Steel Drums instrumentId metal.steel-drums part_trackName Cello Steel Drums useDrumset None clef G8vb Name: cello steel drums, dtype: object, 'cel': id celesta ChannelName [None] ChannelValue [8] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Celesta shortName Cel. trackName Celesta instrumentId keyboard.celesta part_trackName Celesta useDrumset None clef None Name: celesta, dtype: object, 'celesta': id celesta ChannelName [None] ChannelValue [8] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Celesta shortName Cel. trackName Celesta instrumentId keyboard.celesta part_trackName Celesta useDrumset None clef None Name: celesta, dtype: object, 'cello steel drums': id cello-steel-drums ChannelName [None] ChannelValue [114] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Cello Steel Drums shortName Ce. St. Dr. trackName Cello Steel Drums instrumentId metal.steel-drums part_trackName Cello Steel Drums useDrumset None clef G8vb Name: cello steel drums, dtype: object, 'cello-steel-drums': id cello-steel-drums ChannelName [None] ChannelValue [114] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Cello Steel Drums shortName Ce. St. Dr. trackName Cello Steel Drums instrumentId metal.steel-drums part_trackName Cello Steel Drums useDrumset None clef G8vb Name: cello steel drums, dtype: object, 'celo': id celo ChannelName [None] ChannelValue [24] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Čelo shortName Č. trackName Čelo instrumentId pluck.tambura part_trackName Čelo useDrumset None clef None Name: čelo, dtype: object, 'ch. cym': id chinese-cymbal ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Chinese Cymbal shortName Ch. Cym. trackName Chinese Cymbal instrumentId metal.cymbal.chinese part_trackName Chinese Cymbal useDrumset 1 clef PERC Name: chinese cymbal, dtype: object, 'ch. toms': id chinese-tom-toms ChannelName [None] ChannelValue [48] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Chinese Tom-Toms shortName Ch. Toms trackName Chinese Tom-Toms instrumentId drum.group.chinese part_trackName Chinese Tom-Toms useDrumset 1 clef PERC Name: chinese tom-toms, dtype: object, 'cha': id chalumeau ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Chalumeau shortName Cha. trackName Chalumeau instrumentId wind.reed.chalumeau part_trackName Chalumeau useDrumset None clef G8vb Name: chalumeau, dtype: object, 'chains': id chains ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Chains shortName Chn. trackName Chains instrumentId None part_trackName Chains useDrumset 1 clef PERC Name: chains, dtype: object, 'chalumeau': id chalumeau ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Chalumeau shortName Cha. trackName Chalumeau instrumentId wind.reed.chalumeau part_trackName Chalumeau useDrumset None clef G8vb Name: chalumeau, dtype: object, 'chimes': id tubular-bells ChannelName [None] ChannelValue [14] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Chimes shortName Cme. trackName Chimes instrumentId pitched-percussion.tubular-bells part_trackName Chimes useDrumset None clef None Name: chimes, dtype: object, 'chinese cymbal': id chinese-cymbal ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Chinese Cymbal shortName Ch. Cym. trackName Chinese Cymbal instrumentId metal.cymbal.chinese part_trackName Chinese Cymbal useDrumset 1 clef PERC Name: chinese cymbal, dtype: object, 'chinese tom-toms': id chinese-tom-toms ChannelName [None] ChannelValue [48] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Chinese Tom-Toms shortName Ch. Toms trackName Chinese Tom-Toms instrumentId drum.group.chinese part_trackName Chinese Tom-Toms useDrumset 1 clef PERC Name: chinese tom-toms, dtype: object, 'chinese-cymbal': id chinese-cymbal ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Chinese Cymbal shortName Ch. Cym. trackName Chinese Cymbal instrumentId metal.cymbal.chinese part_trackName Chinese Cymbal useDrumset 1 clef PERC Name: chinese cymbal, dtype: object, 'chinese-tom-toms': id chinese-tom-toms ChannelName [None] ChannelValue [48] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Chinese Tom-Toms shortName Ch. Toms trackName Chinese Tom-Toms instrumentId drum.group.chinese part_trackName Chinese Tom-Toms useDrumset 1 clef PERC Name: chinese tom-toms, dtype: object, 'chn': id chains ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Chains shortName Chn. trackName Chains instrumentId None part_trackName Chains useDrumset 1 clef PERC Name: chains, dtype: object, 'choir synthesizer': id choir-synth ChannelName [None] ChannelValue [91] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Choir Synthesizer shortName Synth. trackName Choir Synthesizer instrumentId synth.pad.choir part_trackName Choir Synthesizer useDrumset None clef F Name: choir synthesizer, dtype: object, 'choir-synth': id choir-synth ChannelName [None] ChannelValue [91] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Choir Synthesizer shortName Synth. trackName Choir Synthesizer instrumentId synth.pad.choir part_trackName Choir Synthesizer useDrumset None clef F Name: choir synthesizer, dtype: object, 'cim': id cimbasso ChannelName [None] ChannelValue [57] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Cimbasso shortName Cim. trackName Cimbasso instrumentId brass.cimbasso part_trackName Cimbasso useDrumset None clef F Name: cimbasso, dtype: object, 'cimb': id cimbalom ChannelName [None] ChannelValue [15] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Cimbalom shortName Cimb. trackName Cimbalom instrumentId pitched-percussion.cimbalom part_trackName Cimbalom useDrumset None clef F Name: cimbalom, dtype: object, 'cimbalom': id cimbalom ChannelName [None] ChannelValue [15] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Cimbalom shortName Cimb. trackName Cimbalom instrumentId pitched-percussion.cimbalom part_trackName Cimbalom useDrumset None clef F Name: cimbalom, dtype: object, 'cimbasso': id cimbasso ChannelName [None] ChannelValue [57] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Cimbasso shortName Cim. trackName Cimbasso instrumentId brass.cimbasso part_trackName Cimbasso useDrumset None clef F Name: cimbasso, dtype: object, 'cl': id clarinet ChannelName [None] ChannelValue [71] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Clarinet shortName Cl. trackName Clarinet instrumentId wind.reed.clarinet part_trackName Clarinet useDrumset None clef None Name: clarinet, dtype: object, 'clarinet': id clarinet ChannelName [None] ChannelValue [71] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Clarinet shortName Cl. trackName Clarinet instrumentId wind.reed.clarinet part_trackName Clarinet useDrumset None clef None Name: clarinet, dtype: object, 'classical guitar': id guitar-nylon ChannelName [open, mute] ChannelValue [24, 28] controllers [[], []] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Classical Guitar shortName Guit. trackName Classical Guitar instrumentId pluck.guitar.nylon-string part_trackName Classical Guitar useDrumset None clef G8vb Name: classical guitar, dtype: object, 'classical guitar (tablature)': id guitar-nylon-tablature ChannelName [open, mute] ChannelValue [24, 28] controllers [[], []] group tablature staff_type_name tab6StrCommon keysig None defaultClef G8vb longName Classical Guitar shortName Guit. trackName Classical Guitar (Tablature) instrumentId pluck.guitar.nylon-string part_trackName Classical Guitar (Tablature) useDrumset None clef G8vb Name: classical guitar (tablature), dtype: object, 'clav': id clavinet ChannelName [None] ChannelValue [7] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Clavinet shortName Clav. trackName Clavinet instrumentId keyboard.clavichord.synth part_trackName Clavinet useDrumset None clef F Name: clavinet, dtype: object, 'claves': id claves ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Claves shortName Clv. trackName Claves instrumentId wood.claves part_trackName Claves useDrumset 1 clef PERC Name: claves, dtype: object, 'clavichord': id clavichord ChannelName [None] ChannelValue [7] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Clavichord shortName Cch. trackName Clavichord instrumentId keyboard.clavichord part_trackName Clavichord useDrumset None clef F Name: clavichord, dtype: object, 'clavinet': id clavinet ChannelName [None] ChannelValue [7] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Clavinet shortName Clav. trackName Clavinet instrumentId keyboard.clavichord.synth part_trackName Clavinet useDrumset None clef F Name: clavinet, dtype: object, 'clv': id claves ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Claves shortName Clv. trackName Claves instrumentId wood.claves part_trackName Claves useDrumset 1 clef PERC Name: claves, dtype: object, 'cm': id cornamuse ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Cornamuse shortName Cm. trackName Cornamuse instrumentId wind.reed.cornamuse part_trackName Cornamuse useDrumset None clef None Name: cornamuse, dtype: object, 'cme': id tubular-bells ChannelName [None] ChannelValue [14] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Chimes shortName Cme. trackName Chimes instrumentId pitched-percussion.tubular-bells part_trackName Chimes useDrumset None clef None Name: chimes, dtype: object, 'cnch': id conch ChannelName [None] ChannelValue [60] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Conch shortName Cnch. trackName Conch instrumentId brass.conch-shell part_trackName Conch useDrumset None clef F Name: conch, dtype: object, 'co': id cornettino ChannelName [None] ChannelValue [56] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Cornettino shortName Co. trackName Cornettino instrumentId brass.cornettino part_trackName Cornettino useDrumset None clef None Name: cornettino, dtype: object, 'con': id congas ChannelName [None] ChannelValue [48] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Congas shortName Con. trackName Congas instrumentId drum.conga part_trackName Congas useDrumset 1 clef PERC Name: congas, dtype: object, 'con. bd ': id bass-drum ChannelName [None] ChannelValue [48] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Concert Bass Drum shortName Con. BD trackName Concert Bass Drum instrumentId drum.bass-drum part_trackName Concert Bass Drum useDrumset 1 clef PERC Name: concert bass drum, dtype: object, 'con. sn': id snare-drum ChannelName [None] ChannelValue [48] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Concert Snare Drum shortName Con. Sn. trackName Concert Snare Drum instrumentId drum.snare-drum part_trackName Concert Snare Drum useDrumset 1 clef PERC Name: concert snare drum, dtype: object, 'conc': id concertina ChannelName [None] ChannelValue [21] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Concertina shortName Conc. trackName Concertina instrumentId keyboard.concertina part_trackName Concertina useDrumset None clef F Name: concertina, dtype: object, 'concert bass drum': id bass-drum ChannelName [None] ChannelValue [48] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Concert Bass Drum shortName Con. BD trackName Concert Bass Drum instrumentId drum.bass-drum part_trackName Concert Bass Drum useDrumset 1 clef PERC Name: concert bass drum, dtype: object, 'concert snare drum': id snare-drum ChannelName [None] ChannelValue [48] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Concert Snare Drum shortName Con. Sn. trackName Concert Snare Drum instrumentId drum.snare-drum part_trackName Concert Snare Drum useDrumset 1 clef PERC Name: concert snare drum, dtype: object, 'concert toms': id tom-toms ChannelName [None] ChannelValue [48] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc5Line keysig 0 defaultClef PERC longName Concert Toms shortName C. Toms trackName Concert Toms instrumentId drum.tom-tom part_trackName Concert Toms useDrumset 1 clef PERC Name: concert toms, dtype: object, 'concertina': id concertina ChannelName [None] ChannelValue [21] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Concertina shortName Conc. trackName Concertina instrumentId keyboard.concertina part_trackName Concertina useDrumset None clef F Name: concertina, dtype: object, 'conch': id conch ChannelName [None] ChannelValue [60] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Conch shortName Cnch. trackName Conch instrumentId brass.conch-shell part_trackName Conch useDrumset None clef F Name: conch, dtype: object, 'congas': id congas ChannelName [None] ChannelValue [48] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Congas shortName Con. trackName Congas instrumentId drum.conga part_trackName Congas useDrumset 1 clef PERC Name: congas, dtype: object, 'contr': id contralto ChannelName [None] ChannelValue [52] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Contralto shortName Contr. trackName Contralto instrumentId voice.alto part_trackName Contralto useDrumset None clef None Name: contralto, dtype: object, 'contra guitar': id contra-guitar ChannelName [open, mute] ChannelValue [24, 28] controllers [[], []] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Contra Guitar shortName C. Guit. trackName Contra Guitar instrumentId pluck.guitar part_trackName Contra Guitar useDrumset None clef G8vb Name: contra guitar, dtype: object, 'contra-alto clarinet': id contra-alto-clarinet ChannelName [None] ChannelValue [71] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Contra-alto Clarinet shortName C-a. Cl. trackName Contra-alto Clarinet instrumentId wind.reed.clarinet.contra-alto part_trackName Contra-alto Clarinet useDrumset None clef None Name: contra-alto clarinet, dtype: object, 'contra-alto flute': id contra-alto-flute ChannelName [None] ChannelValue [73] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Contra-alto Flute shortName C-a. Fl. trackName Contra-alto Flute instrumentId wind.flutes.flute.contra-alto part_trackName Contra-alto Flute useDrumset None clef None Name: contra-alto flute, dtype: object, 'contra-alto-clarinet': id contra-alto-clarinet ChannelName [None] ChannelValue [71] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Contra-alto Clarinet shortName C-a. Cl. trackName Contra-alto Clarinet instrumentId wind.reed.clarinet.contra-alto part_trackName Contra-alto Clarinet useDrumset None clef None Name: contra-alto clarinet, dtype: object, 'contra-alto-flute': id contra-alto-flute ChannelName [None] ChannelValue [73] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Contra-alto Flute shortName C-a. Fl. trackName Contra-alto Flute instrumentId wind.flutes.flute.contra-alto part_trackName Contra-alto Flute useDrumset None clef None Name: contra-alto flute, dtype: object, 'contra-guitar': id contra-guitar ChannelName [open, mute] ChannelValue [24, 28] controllers [[], []] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Contra Guitar shortName C. Guit. trackName Contra Guitar instrumentId pluck.guitar part_trackName Contra Guitar useDrumset None clef G8vb Name: contra guitar, dtype: object, 'contrabass': id contrabass ChannelName [arco, pizzicato, tremolo] ChannelValue [43, 32, 44] controllers [[{'ctrl': '32', 'value': '17'}], [], [{'ctrl'... group pitched staff_type_name stdNormal keysig None defaultClef None longName Contrabass shortName Cb. trackName Contrabass instrumentId strings.contrabass part_trackName Contrabass useDrumset None clef None Name: contrabass, dtype: object, 'contrabass balalaika': id balalaika-contrabass ChannelName [None] ChannelValue [107] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef F8vb longName Contrabass Balalaika shortName Cb. Bal. trackName Contrabass Balalaika instrumentId pluck.balalaika.contrabass part_trackName Contrabass Balalaika useDrumset None clef F8vb Name: contrabass balalaika, dtype: object, 'contrabass bugle': id contrabass-bugle ChannelName [None] ChannelValue [58] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Contrabass Bugle shortName Cb. Bu. trackName Contrabass Bugle instrumentId brass.bugle.contrabass part_trackName Contrabass Bugle useDrumset None clef None Name: contrabass bugle, dtype: object, 'contrabass clarinet': id contrabass-clarinet ChannelName [None] ChannelValue [71] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Contrabass Clarinet shortName Cb. Cl. trackName Contrabass Clarinet instrumentId wind.reed.clarinet.contrabass part_trackName Contrabass Clarinet useDrumset None clef None Name: contrabass clarinet, dtype: object, 'contrabass flute': id contrabass-flute ChannelName [None] ChannelValue [73] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Contrabass Flute shortName Cb. Fl. trackName Contrabass Flute instrumentId wind.flutes.flute.contrabass part_trackName Contrabass Flute useDrumset None clef None Name: contrabass flute, dtype: object, 'contrabass marimba': id contrabass-marimba ChannelName [None] ChannelValue [12] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef F8vb longName Contrabass Marimba shortName Cb. Mrm. trackName Contrabass Marimba instrumentId pitched-percussion.marimba.bass part_trackName Contrabass Marimba useDrumset None clef F8vb Name: contrabass marimba, dtype: object, 'contrabass recorder': id contrabass-recorder ChannelName [None] ChannelValue [74] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Contrabass Recorder shortName Cb. Rec. trackName Contrabass Recorder instrumentId wind.flutes.recorder.contrabass part_trackName Contrabass Recorder useDrumset None clef F Name: contrabass recorder, dtype: object, 'contrabass sarrusophone': id contrabass-sarrusophone ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Contrabass Sarrusophone shortName Cb. Sar. trackName Contrabass Sarrusophone instrumentId wind.reed.sarrusaphone part_trackName Contrabass Sarrusophone useDrumset None clef None Name: contrabass sarrusophone, dtype: object, 'contrabass saxophone': id contrabass-saxophone ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Contrabass Saxophone shortName Cb. Sax. trackName Contrabass Saxophone instrumentId wind.reed.saxophone.contrabass part_trackName Contrabass Saxophone useDrumset None clef None Name: contrabass saxophone, dtype: object, 'contrabass trombone': id contrabass-trombone ChannelName [open, mute] ChannelValue [57, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef F longName Contrabass Trombone shortName Cb. Tbn. trackName Contrabass Trombone instrumentId brass.trombone.contrabass part_trackName Contrabass Trombone useDrumset None clef F Name: contrabass trombone, dtype: object, 'contrabass-bugle': id contrabass-bugle ChannelName [None] ChannelValue [58] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Contrabass Bugle shortName Cb. Bu. trackName Contrabass Bugle instrumentId brass.bugle.contrabass part_trackName Contrabass Bugle useDrumset None clef None Name: contrabass bugle, dtype: object, 'contrabass-clarinet': id contrabass-clarinet ChannelName [None] ChannelValue [71] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Contrabass Clarinet shortName Cb. Cl. trackName Contrabass Clarinet instrumentId wind.reed.clarinet.contrabass part_trackName Contrabass Clarinet useDrumset None clef None Name: contrabass clarinet, dtype: object, 'contrabass-flute': id contrabass-flute ChannelName [None] ChannelValue [73] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Contrabass Flute shortName Cb. Fl. trackName Contrabass Flute instrumentId wind.flutes.flute.contrabass part_trackName Contrabass Flute useDrumset None clef None Name: contrabass flute, dtype: object, 'contrabass-marimba': id contrabass-marimba ChannelName [None] ChannelValue [12] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef F8vb longName Contrabass Marimba shortName Cb. Mrm. trackName Contrabass Marimba instrumentId pitched-percussion.marimba.bass part_trackName Contrabass Marimba useDrumset None clef F8vb Name: contrabass marimba, dtype: object, 'contrabass-recorder': id contrabass-recorder ChannelName [None] ChannelValue [74] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Contrabass Recorder shortName Cb. Rec. trackName Contrabass Recorder instrumentId wind.flutes.recorder.contrabass part_trackName Contrabass Recorder useDrumset None clef F Name: contrabass recorder, dtype: object, 'contrabass-sarrusophone': id contrabass-sarrusophone ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Contrabass Sarrusophone shortName Cb. Sar. trackName Contrabass Sarrusophone instrumentId wind.reed.sarrusaphone part_trackName Contrabass Sarrusophone useDrumset None clef None Name: contrabass sarrusophone, dtype: object, 'contrabass-saxophone': id contrabass-saxophone ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Contrabass Saxophone shortName Cb. Sax. trackName Contrabass Saxophone instrumentId wind.reed.saxophone.contrabass part_trackName Contrabass Saxophone useDrumset None clef None Name: contrabass saxophone, dtype: object, 'contrabass-trombone': id contrabass-trombone ChannelName [open, mute] ChannelValue [57, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef F longName Contrabass Trombone shortName Cb. Tbn. trackName Contrabass Trombone instrumentId brass.trombone.contrabass part_trackName Contrabass Trombone useDrumset None clef F Name: contrabass trombone, dtype: object, 'contrabasses': id contrabasses ChannelName [arco, pizzicato, tremolo] ChannelValue [48, 45, 44] controllers [[{'ctrl': '0', 'value': '0'}, {'ctrl': '32', ... group pitched staff_type_name stdNormal keysig None defaultClef None longName Contrabasses shortName Cbs. trackName Contrabasses instrumentId strings.group part_trackName Contrabasses useDrumset None clef None Name: contrabasses, dtype: object, 'contrabassoon': id contrabassoon ChannelName [None] ChannelValue [70] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Contrabassoon shortName Cbsn. trackName Contrabassoon instrumentId wind.reed.contrabassoon part_trackName Contrabassoon useDrumset None clef None Name: contrabassoon, dtype: object, 'contralto': id contralto ChannelName [None] ChannelValue [52] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Contralto shortName Contr. trackName Contralto instrumentId voice.alto part_trackName Contralto useDrumset None clef None Name: contralto, dtype: object, 'cornamuse': id cornamuse ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Cornamuse shortName Cm. trackName Cornamuse instrumentId wind.reed.cornamuse part_trackName Cornamuse useDrumset None clef None Name: cornamuse, dtype: object, 'cornett': id cornett ChannelName [None] ChannelValue [56] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Cornett shortName Co. trackName Cornett instrumentId brass.cornett part_trackName Cornett useDrumset None clef None Name: cornett, dtype: object, 'cornettino': id cornettino ChannelName [None] ChannelValue [56] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Cornettino shortName Co. trackName Cornettino instrumentId brass.cornettino part_trackName Cornettino useDrumset None clef None Name: cornettino, dtype: object, 'countertenor': id countertenor ChannelName [None] ChannelValue [52] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Countertenor shortName Ct. trackName Countertenor instrumentId voice.countertenor part_trackName Countertenor useDrumset None clef None Name: countertenor, dtype: object, 'cowbell': id cowbell ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Cowbell shortName Cwb. trackName Cowbell instrumentId metal.bells.cowbell part_trackName Cowbell useDrumset 1 clef PERC Name: cowbell, dtype: object, 'cr': id cromorne ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Cromorne shortName Cr. trackName Cromorne instrumentId wind.reed.cromorne part_trackName Cromorne useDrumset None clef None Name: cromorne, dtype: object, 'cr. cym': id crash-cymbal ChannelName [None] ChannelValue [48] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Crash Cymbal shortName Cr. Cym. trackName Crash Cymbal instrumentId metal.cymbal.crash part_trackName Crash Cymbal useDrumset 1 clef PERC Name: crash cymbal, dtype: object, 'crash cymbal': id crash-cymbal ChannelName [None] ChannelValue [48] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Crash Cymbal shortName Cr. Cym. trackName Crash Cymbal instrumentId metal.cymbal.crash part_trackName Crash Cymbal useDrumset 1 clef PERC Name: crash cymbal, dtype: object, 'crash-cymbal': id crash-cymbal ChannelName [None] ChannelValue [48] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Crash Cymbal shortName Cr. Cym. trackName Crash Cymbal instrumentId metal.cymbal.crash part_trackName Crash Cymbal useDrumset 1 clef PERC Name: crash cymbal, dtype: object, 'crh': id crumhorn ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Crumhorn shortName Crh. trackName Crumhorn instrumentId wind.reed.crumhorn part_trackName Crumhorn useDrumset None clef None Name: crumhorn, dtype: object, 'cromorne': id cromorne ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Cromorne shortName Cr. trackName Cromorne instrumentId wind.reed.cromorne part_trackName Cromorne useDrumset None clef None Name: cromorne, dtype: object, 'crot': id crotales ChannelName [None] ChannelValue [10] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Crotales shortName Crot. trackName Crotales instrumentId metal.crotales part_trackName Crotales useDrumset None clef None Name: crotales, dtype: object, 'crotales': id crotales ChannelName [None] ChannelValue [10] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Crotales shortName Crot. trackName Crotales instrumentId metal.crotales part_trackName Crotales useDrumset None clef None Name: crotales, dtype: object, 'crumhorn': id crumhorn ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Crumhorn shortName Crh. trackName Crumhorn instrumentId wind.reed.crumhorn part_trackName Crumhorn useDrumset None clef None Name: crumhorn, dtype: object, 'crystal synthesizer': id crystal-synth ChannelName [None] ChannelValue [98] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Crystal Synthesizer shortName Synth. trackName Crystal Synthesizer instrumentId synth.effects.crystal part_trackName Crystal Synthesizer useDrumset None clef F Name: crystal synthesizer, dtype: object, 'crystal-synth': id crystal-synth ChannelName [None] ChannelValue [98] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Crystal Synthesizer shortName Synth. trackName Crystal Synthesizer instrumentId synth.effects.crystal part_trackName Crystal Synthesizer useDrumset None clef F Name: crystal synthesizer, dtype: object, 'cst': id castanets ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Castanets shortName Cst. trackName Castanets instrumentId wood.castanets part_trackName Castanets useDrumset 1 clef PERC Name: castanets, dtype: object, 'ct': id countertenor ChannelName [None] ChannelValue [52] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Countertenor shortName Ct. trackName Countertenor instrumentId voice.countertenor part_trackName Countertenor useDrumset None clef None Name: countertenor, dtype: object, 'cu': id cuica ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Cuica shortName Cu. trackName Cuica instrumentId drum.cuica part_trackName Cuica useDrumset 1 clef PERC Name: cuica, dtype: object, 'cuica': id cuica ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Cuica shortName Cu. trackName Cuica instrumentId drum.cuica part_trackName Cuica useDrumset 1 clef PERC Name: cuica, dtype: object, 'cwb': id cowbell ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Cowbell shortName Cwb. trackName Cowbell instrumentId metal.bells.cowbell part_trackName Cowbell useDrumset 1 clef PERC Name: cowbell, dtype: object, 'cym': id cymbal ChannelName [None] ChannelValue [48] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Cymbal shortName Cym. trackName Cymbal instrumentId metal.cymbal.crash part_trackName Cymbal useDrumset 1 clef PERC Name: cymbal, dtype: object, 'cymbal': id cymbal ChannelName [None] ChannelValue [48] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Cymbal shortName Cym. trackName Cymbal instrumentId metal.cymbal.crash part_trackName Cymbal useDrumset 1 clef PERC Name: cymbal, dtype: object, 'cymbals': id marching-cymbals ChannelName [None] ChannelValue [58] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc5Line keysig 0 defaultClef PERC longName Cymbals shortName Cym. trackName Cymbals instrumentId metal.cymbal.crash part_trackName Cymbals useDrumset 1 clef PERC Name: cymbals, dtype: object, 'd cl': id d-clarinet ChannelName [None] ChannelValue [71] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName D Clarinet shortName D Cl. trackName D Clarinet instrumentId wind.reed.clarinet part_trackName D Clarinet useDrumset None clef None Name: d clarinet, dtype: object, 'd clarinet': id d-clarinet ChannelName [None] ChannelValue [71] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName D Clarinet shortName D Cl. trackName D Clarinet instrumentId wind.reed.clarinet part_trackName D Clarinet useDrumset None clef None Name: d clarinet, dtype: object, 'd hn': id d-horn ChannelName [open, mute] ChannelValue [60, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Horn in D shortName D Hn. trackName Horn in D instrumentId brass.natural-horn part_trackName Horn in D useDrumset None clef None Name: horn in d, dtype: object, 'd pkt. sax': id d-xaphoon ChannelName [None] ChannelValue [71] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Pocket Sax in D shortName D Pkt. Sax trackName Pocket Sax in D instrumentId wind.reed.xaphoon part_trackName Pocket Sax in D useDrumset None clef None Name: pocket sax in d, dtype: object, 'd tin wh': id d-tin-whistle ChannelName [None] ChannelValue [78] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8va longName D Tin Whistle shortName D Tin Wh. trackName D Tin Whistle instrumentId wind.flutes.whistle.tin.d part_trackName D Tin Whistle useDrumset None clef G8va Name: d tin whistle, dtype: object, 'd tin whistle': id d-tin-whistle ChannelName [None] ChannelValue [78] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8va longName D Tin Whistle shortName D Tin Wh. trackName D Tin Whistle instrumentId wind.flutes.whistle.tin.d part_trackName D Tin Whistle useDrumset None clef G8va Name: d tin whistle, dtype: object, 'd tpt': id d-trumpet ChannelName [open, mute] ChannelValue [56, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName D Trumpet shortName D Tpt. trackName D Trumpet instrumentId brass.trumpet.d part_trackName D Trumpet useDrumset None clef None Name: d trumpet, dtype: object, 'd trumpet': id d-trumpet ChannelName [open, mute] ChannelValue [56, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName D Trumpet shortName D Tpt. trackName D Trumpet instrumentId brass.trumpet.d part_trackName D Trumpet useDrumset None clef None Name: d trumpet, dtype: object, 'd violone': id d-violone ChannelName [arco, pizzicato, tremolo] ChannelValue [43, 45, 44] controllers [[{'ctrl': '32', 'value': '17'}], [], [{'ctrl'... group pitched staff_type_name stdNormal keysig None defaultClef F8vb longName D Violone shortName D Vne. trackName D Violone instrumentId strings.viol.violone part_trackName D Violone useDrumset None clef F8vb Name: d violone, dtype: object, 'd vne': id d-violone ChannelName [arco, pizzicato, tremolo] ChannelValue [43, 45, 44] controllers [[{'ctrl': '32', 'value': '17'}], [], [{'ctrl'... group pitched staff_type_name stdNormal keysig None defaultClef F8vb longName D Violone shortName D Vne. trackName D Violone instrumentId strings.viol.violone part_trackName D Violone useDrumset None clef F8vb Name: d violone, dtype: object, 'd-baroque-trumpet': id d-baroque-trumpet ChannelName [open, mute] ChannelValue [56, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Baroque Trumpet in D shortName Bq. Tpt. D trackName Baroque Trumpet in D instrumentId brass.trumpet.baroque part_trackName Baroque Trumpet in D useDrumset None clef None Name: baroque trumpet in d, dtype: object, 'd-clarinet': id d-clarinet ChannelName [None] ChannelValue [71] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName D Clarinet shortName D Cl. trackName D Clarinet instrumentId wind.reed.clarinet part_trackName D Clarinet useDrumset None clef None Name: d clarinet, dtype: object, 'd-dizi': id d-dizi ChannelName [None] ChannelValue [72] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Dizi shortName Di. trackName Dizi instrumentId wind.flutes.di-zi part_trackName Dizi useDrumset None clef None Name: dizi, dtype: object, 'd-horn': id d-horn ChannelName [open, mute] ChannelValue [60, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Horn in D shortName D Hn. trackName Horn in D instrumentId brass.natural-horn part_trackName Horn in D useDrumset None clef None Name: horn in d, dtype: object, 'd-tin-whistle': id d-tin-whistle ChannelName [None] ChannelValue [78] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8va longName D Tin Whistle shortName D Tin Wh. trackName D Tin Whistle instrumentId wind.flutes.whistle.tin.d part_trackName D Tin Whistle useDrumset None clef G8va Name: d tin whistle, dtype: object, 'd-trumpet': id d-trumpet ChannelName [open, mute] ChannelValue [56, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName D Trumpet shortName D Tpt. trackName D Trumpet instrumentId brass.trumpet.d part_trackName D Trumpet useDrumset None clef None Name: d trumpet, dtype: object, 'd-violone': id d-violone ChannelName [arco, pizzicato, tremolo] ChannelValue [43, 45, 44] controllers [[{'ctrl': '32', 'value': '17'}], [], [{'ctrl'... group pitched staff_type_name stdNormal keysig None defaultClef F8vb longName D Violone shortName D Vne. trackName D Violone instrumentId strings.viol.violone part_trackName D Violone useDrumset None clef F8vb Name: d violone, dtype: object, 'd-xaphoon': id d-xaphoon ChannelName [None] ChannelValue [71] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Pocket Sax in D shortName D Pkt. Sax trackName Pocket Sax in D instrumentId wind.reed.xaphoon part_trackName Pocket Sax in D useDrumset None clef None Name: pocket sax in d, dtype: object, 'd. cb. fl': id double-contrabass-flute ChannelName [None] ChannelValue [73] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Double Contrabass Flute shortName D. Cb. Fl. trackName Double Contrabass Flute instrumentId wind.flutes.flute.double-contrabass part_trackName Double Contrabass Flute useDrumset None clef None Name: double contrabass flute, dtype: object, 'd. set': id drumset ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc5Line keysig 0 defaultClef PERC longName Drumset shortName D. Set trackName Drumset instrumentId drum.group.set part_trackName Drumset useDrumset 1 clef PERC Name: drumset, dtype: object, 'da': id danso ChannelName [None] ChannelValue [76] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8va longName Danso shortName Da. trackName Danso instrumentId wind.flutes.danso part_trackName Danso useDrumset None clef G8va Name: danso, dtype: object, 'danso': id danso ChannelName [None] ChannelValue [76] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8va longName Danso shortName Da. trackName Danso instrumentId wind.flutes.danso part_trackName Danso useDrumset None clef G8va Name: danso, dtype: object, 'db': id double-bass ChannelName [arco, pizzicato, tremolo] ChannelValue [43, 32, 44] controllers [[{'ctrl': '32', 'value': '17'}], [], [{'ctrl'... group pitched staff_type_name stdNormal keysig None defaultClef None longName Double Bass shortName Db. trackName Double Bass instrumentId strings.contrabass part_trackName Double Bass useDrumset None clef None Name: double bass, dtype: object, 'db-piccolo': id db-piccolo ChannelName [None] ChannelValue [72] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName D♭ Piccolo shortName D♭ Picc. trackName D♭ Piccolo instrumentId wind.flutes.flute.piccolo part_trackName D♭ Piccolo useDrumset None clef None Name: d♭ piccolo, dtype: object, 'di': id d-dizi ChannelName [None] ChannelValue [72] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Dizi shortName Di. trackName Dizi instrumentId wind.flutes.di-zi part_trackName Dizi useDrumset None clef None Name: dizi, dtype: object, 'didgeridoo': id didgeridoo ChannelName [None] ChannelValue [57] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Didgeridoo shortName Doo. trackName Didgeridoo instrumentId brass.didgeridoo part_trackName Didgeridoo useDrumset None clef F Name: didgeridoo, dtype: object, 'dizi': id d-dizi ChannelName [None] ChannelValue [72] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Dizi shortName Di. trackName Dizi instrumentId wind.flutes.di-zi part_trackName Dizi useDrumset None clef None Name: dizi, dtype: object, 'dlc': id dulcimer ChannelName [None] ChannelValue [15] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Dulcimer shortName Dlc. trackName Dulcimer instrumentId pitched-percussion.hammer-dulcimer part_trackName Dulcimer useDrumset None clef F Name: dulcimer, dtype: object, 'doo': id didgeridoo ChannelName [None] ChannelValue [57] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Didgeridoo shortName Doo. trackName Didgeridoo instrumentId brass.didgeridoo part_trackName Didgeridoo useDrumset None clef F Name: didgeridoo, dtype: object, 'double bass': id double-bass ChannelName [arco, pizzicato, tremolo] ChannelValue [43, 32, 44] controllers [[{'ctrl': '32', 'value': '17'}], [], [{'ctrl'... group pitched staff_type_name stdNormal keysig None defaultClef None longName Double Bass shortName Db. trackName Double Bass instrumentId strings.contrabass part_trackName Double Bass useDrumset None clef None Name: double bass, dtype: object, 'double contrabass flute': id double-contrabass-flute ChannelName [None] ChannelValue [73] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Double Contrabass Flute shortName D. Cb. Fl. trackName Double Contrabass Flute instrumentId wind.flutes.flute.double-contrabass part_trackName Double Contrabass Flute useDrumset None clef None Name: double contrabass flute, dtype: object, 'double-bass': id double-bass ChannelName [arco, pizzicato, tremolo] ChannelValue [43, 32, 44] controllers [[{'ctrl': '32', 'value': '17'}], [], [{'ctrl'... group pitched staff_type_name stdNormal keysig None defaultClef None longName Double Bass shortName Db. trackName Double Bass instrumentId strings.contrabass part_trackName Double Bass useDrumset None clef None Name: double bass, dtype: object, 'double-contrabass-flute': id double-contrabass-flute ChannelName [None] ChannelValue [73] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Double Contrabass Flute shortName D. Cb. Fl. trackName Double Contrabass Flute instrumentId wind.flutes.flute.double-contrabass part_trackName Double Contrabass Flute useDrumset None clef None Name: double contrabass flute, dtype: object, 'drum.bass-drum': id bass-drum ChannelName [None] ChannelValue [48] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Concert Bass Drum shortName Con. BD trackName Concert Bass Drum instrumentId drum.bass-drum part_trackName Concert Bass Drum useDrumset 1 clef PERC Name: concert bass drum, dtype: object, 'drum.bongo': id bongos ChannelName [None] ChannelValue [48] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Bongos shortName Bon. trackName Bongos instrumentId drum.bongo part_trackName Bongos useDrumset 1 clef PERC Name: bongos, dtype: object, 'drum.conga': id congas ChannelName [None] ChannelValue [48] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Congas shortName Con. trackName Congas instrumentId drum.conga part_trackName Congas useDrumset 1 clef PERC Name: congas, dtype: object, 'drum.cuica': id cuica ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Cuica shortName Cu. trackName Cuica instrumentId drum.cuica part_trackName Cuica useDrumset 1 clef PERC Name: cuica, dtype: object, 'drum.frame-drum': id frame-drum ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Frame Drum shortName Fr. Dr. trackName Frame Drum instrumentId drum.frame-drum part_trackName Frame Drum useDrumset 1 clef PERC Name: frame drum, dtype: object, 'drum.group.chinese': id chinese-tom-toms ChannelName [None] ChannelValue [48] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Chinese Tom-Toms shortName Ch. Toms trackName Chinese Tom-Toms instrumentId drum.group.chinese part_trackName Chinese Tom-Toms useDrumset 1 clef PERC Name: chinese tom-toms, dtype: object, 'drum.group.set': id drumset ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc5Line keysig 0 defaultClef PERC longName Drumset shortName D. Set trackName Drumset instrumentId drum.group.set part_trackName Drumset useDrumset 1 clef PERC Name: drumset, dtype: object, 'drum.rototom': id roto-toms ChannelName [None] ChannelValue [117] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Roto-Toms shortName Roto trackName Roto-Toms instrumentId drum.rototom part_trackName Roto-Toms useDrumset None clef None Name: roto-toms, dtype: object, 'drum.slit-drum': id slit-drum ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Slit Drum shortName Slt. Dr. trackName Slit Drum instrumentId drum.slit-drum part_trackName Slit Drum useDrumset 1 clef PERC Name: slit drum, dtype: object, 'drum.snare-drum': id snare-drum ChannelName [None] ChannelValue [48] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Concert Snare Drum shortName Con. Sn. trackName Concert Snare Drum instrumentId drum.snare-drum part_trackName Concert Snare Drum useDrumset 1 clef PERC Name: concert snare drum, dtype: object, 'drum.tabla': id tablas ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Tablas shortName Tbs. trackName Tablas instrumentId drum.tabla part_trackName Tablas useDrumset 1 clef PERC Name: tablas, dtype: object, 'drum.tambourine': id tambourine ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Tambourine shortName Tamb. trackName Tambourine instrumentId drum.tambourine part_trackName Tambourine useDrumset 1 clef PERC Name: tambourine, dtype: object, 'drum.tenor-drum': id marching-tenor-drums ChannelName [None] ChannelValue [96] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc5Line keysig 0 defaultClef PERC longName Tenor Drums shortName T.D. trackName Tenor Drums instrumentId drum.tenor-drum part_trackName Tenor Drums useDrumset 1 clef PERC Name: tenor drums, dtype: object, 'drum.timbale': id timbales ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Timbales shortName Timb. trackName Timbales instrumentId drum.timbale part_trackName Timbales useDrumset 1 clef PERC Name: timbales, dtype: object, 'drum.timpani': id timpani ChannelName [None] ChannelValue [47] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Timpani shortName Timp. trackName Timpani instrumentId drum.timpani part_trackName Timpani useDrumset None clef F Name: timpani, dtype: object, 'drum.tom-tom': id tom-toms ChannelName [None] ChannelValue [48] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc5Line keysig 0 defaultClef PERC longName Concert Toms shortName C. Toms trackName Concert Toms instrumentId drum.tom-tom part_trackName Concert Toms useDrumset 1 clef PERC Name: concert toms, dtype: object, 'drum.tom-tom.synth': id percussion-synthesizer ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Percussion Synthesizer shortName Perc. Syn. trackName Percussion Synthesizer instrumentId drum.tom-tom.synth part_trackName Percussion Synthesizer useDrumset 1 clef PERC Name: percussion synthesizer, dtype: object, 'drumset': id drumset ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc5Line keysig 0 defaultClef PERC longName Drumset shortName D. Set trackName Drumset instrumentId drum.group.set part_trackName Drumset useDrumset 1 clef PERC Name: drumset, dtype: object, 'du': id dulcian ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Dulcian shortName Du. trackName Dulcian instrumentId wind.reed.dulcian part_trackName Dulcian useDrumset None clef F Name: dulcian, dtype: object, 'du. 1': id duduk ChannelName [None] ChannelValue [71] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Duduk 1 shortName Du. 1 trackName Duduk instrumentId wind.reed.duduk part_trackName Duduk 1 useDrumset None clef None Name: duduk, dtype: object, 'duduk': id duduk ChannelName [None] ChannelValue [71] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Duduk 1 shortName Du. 1 trackName Duduk instrumentId wind.reed.duduk part_trackName Duduk 1 useDrumset None clef None Name: duduk, dtype: object, 'duduk 1': id duduk ChannelName [None] ChannelValue [71] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Duduk 1 shortName Du. 1 trackName Duduk instrumentId wind.reed.duduk part_trackName Duduk 1 useDrumset None clef None Name: duduk, dtype: object, 'dulcian': id dulcian ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Dulcian shortName Du. trackName Dulcian instrumentId wind.reed.dulcian part_trackName Dulcian useDrumset None clef F Name: dulcian, dtype: object, 'dulcimer': id dulcimer ChannelName [None] ChannelValue [15] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Dulcimer shortName Dlc. trackName Dulcimer instrumentId pitched-percussion.hammer-dulcimer part_trackName Dulcimer useDrumset None clef F Name: dulcimer, dtype: object, 'd♭ picc': id db-piccolo ChannelName [None] ChannelValue [72] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName D♭ Piccolo shortName D♭ Picc. trackName D♭ Piccolo instrumentId wind.flutes.flute.piccolo part_trackName D♭ Piccolo useDrumset None clef None Name: d♭ piccolo, dtype: object, 'd♭ piccolo': id db-piccolo ChannelName [None] ChannelValue [72] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName D♭ Piccolo shortName D♭ Picc. trackName D♭ Piccolo instrumentId wind.flutes.flute.piccolo part_trackName D♭ Piccolo useDrumset None clef None Name: d♭ piccolo, dtype: object, 'e di': id e-dizi ChannelName [None] ChannelValue [72] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName E Dizi shortName E Di. trackName E Dizi instrumentId wind.flutes.di-zi part_trackName E Dizi useDrumset None clef None Name: e dizi, dtype: object, 'e dizi': id e-dizi ChannelName [None] ChannelValue [72] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName E Dizi shortName E Di. trackName E Dizi instrumentId wind.flutes.di-zi part_trackName E Dizi useDrumset None clef None Name: e dizi, dtype: object, 'e du': id e-duduk ChannelName [None] ChannelValue [71] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8va longName E Duduk shortName E Du. trackName E Duduk instrumentId wind.reed.duduk part_trackName E Duduk useDrumset None clef G8va Name: e duduk, dtype: object, 'e duduk': id e-duduk ChannelName [None] ChannelValue [71] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8va longName E Duduk shortName E Du. trackName E Duduk instrumentId wind.reed.duduk part_trackName E Duduk useDrumset None clef G8va Name: e duduk, dtype: object, 'e hn': id e-horn ChannelName [open, mute] ChannelValue [60, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Horn in E shortName E Hn. trackName Horn in E instrumentId brass.natural-horn part_trackName Horn in E useDrumset None clef None Name: horn in e, dtype: object, 'e tpt': id e-trumpet ChannelName [open, mute] ChannelValue [56, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName E Trumpet shortName E Tpt. trackName E Trumpet instrumentId brass.trumpet part_trackName E Trumpet useDrumset None clef None Name: e trumpet, dtype: object, 'e trumpet': id e-trumpet ChannelName [open, mute] ChannelValue [56, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName E Trumpet shortName E Tpt. trackName E Trumpet instrumentId brass.trumpet part_trackName E Trumpet useDrumset None clef None Name: e trumpet, dtype: object, 'e-dizi': id e-dizi ChannelName [None] ChannelValue [72] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName E Dizi shortName E Di. trackName E Dizi instrumentId wind.flutes.di-zi part_trackName E Dizi useDrumset None clef None Name: e dizi, dtype: object, 'e-duduk': id e-duduk ChannelName [None] ChannelValue [71] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8va longName E Duduk shortName E Du. trackName E Duduk instrumentId wind.reed.duduk part_trackName E Duduk useDrumset None clef G8va Name: e duduk, dtype: object, 'e-horn': id e-horn ChannelName [open, mute] ChannelValue [60, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Horn in E shortName E Hn. trackName Horn in E instrumentId brass.natural-horn part_trackName Horn in E useDrumset None clef None Name: horn in e, dtype: object, 'e-trumpet': id e-trumpet ChannelName [open, mute] ChannelValue [56, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName E Trumpet shortName E Tpt. trackName E Trumpet instrumentId brass.trumpet part_trackName E Trumpet useDrumset None clef None Name: e trumpet, dtype: object, 'e. hn': id english-horn ChannelName [None] ChannelValue [69] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName English Horn shortName E. Hn. trackName English Horn instrumentId wind.reed.english-horn part_trackName English Horn useDrumset None clef None Name: english horn, dtype: object, 'eb-alto-horn': id eb-alto-horn ChannelName [open, mute] ChannelValue [60, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName E♭ Alto Horn shortName E♭ A. Hn. trackName E♭ Alto Horn instrumentId brass.alto-horn part_trackName E♭ Alto Horn useDrumset None clef None Name: e♭ alto horn, dtype: object, 'eb-alto-ophicleide': id eb-alto-ophicleide ChannelName [None] ChannelValue [56] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName E♭ Alto Ophicleide shortName E♭ A. Oph. trackName E♭ Alto Ophicleide instrumentId brass.ophicleide part_trackName E♭ Alto Ophicleide useDrumset None clef None Name: e♭ alto ophicleide, dtype: object, 'eb-baroque-trumpet': id eb-baroque-trumpet ChannelName [open, mute] ChannelValue [56, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Baroque Trumpet in E♭ shortName Bq. Tpt. E♭ trackName Baroque Trumpet in E♭ instrumentId brass.trumpet.baroque part_trackName Baroque Trumpet in E♭ useDrumset None clef None Name: baroque trumpet in e♭, dtype: object, 'eb-bass-trumpet': id eb-bass-trumpet ChannelName [open, mute] ChannelValue [56, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName E♭ Bass Trumpet shortName E♭ B. Tpt. trackName E♭ Bass Trumpet instrumentId brass.trumpet.bass part_trackName E♭ Bass Trumpet useDrumset None clef None Name: e♭ bass trumpet, dtype: object, 'eb-clarinet': id eb-clarinet ChannelName [None] ChannelValue [71] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName E♭ Clarinet shortName E♭ Cl. trackName E♭ Clarinet instrumentId wind.reed.clarinet.eflat part_trackName E♭ Clarinet useDrumset None clef None Name: e♭ clarinet, dtype: object, 'eb-contrabass-ophicleide': id eb-contrabass-ophicleide ChannelName [None] ChannelValue [56] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName E♭ Contrabass Ophicleide shortName E♭ Cb. Oph. trackName E♭ Contrabass Ophicleide instrumentId brass.ophicleide part_trackName E♭ Contrabass Ophicleide useDrumset None clef F Name: e♭ contrabass ophicleide, dtype: object, 'eb-cornet': id eb-cornet ChannelName [open, mute] ChannelValue [56, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName E♭ Cornet shortName E♭ Cnt. trackName E♭ Cornet instrumentId brass.cornet.soprano part_trackName E♭ Cornet useDrumset None clef None Name: e♭ cornet, dtype: object, 'eb-horn': id eb-horn ChannelName [open, mute] ChannelValue [60, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Horn in E♭ shortName E♭ Hn. trackName Horn in E♭ instrumentId brass.natural-horn part_trackName Horn in E♭ useDrumset None clef None Name: horn in e♭, dtype: object, 'eb-piccolo': id eb-piccolo ChannelName [None] ChannelValue [72] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName E♭ Piccolo shortName E♭ Picc. trackName E♭ Piccolo instrumentId wind.flutes.flute.piccolo part_trackName E♭ Piccolo useDrumset None clef None Name: e♭ piccolo, dtype: object, 'eb-trumpet': id eb-trumpet ChannelName [open, mute] ChannelValue [56, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName E♭ Trumpet shortName E♭ Tpt. trackName E♭ Trumpet instrumentId brass.trumpet part_trackName E♭ Trumpet useDrumset None clef None Name: e♭ trumpet, dtype: object, 'eb-tuba': id eb-tuba ChannelName [None] ChannelValue [58] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName E♭ Tuba shortName E♭ Tb. trackName E♭ Tuba instrumentId brass.tuba part_trackName E♭ Tuba useDrumset None clef F Name: e♭ tuba, dtype: object, 'eb-tuba-treble': id eb-tuba-treble ChannelName [None] ChannelValue [58] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName E♭ Tuba shortName E♭ Tb. trackName E♭ Tuba (Treble Clef) instrumentId brass.tuba part_trackName E♭ Tuba (Treble Clef) useDrumset None clef None Name: e♭ tuba (treble clef), dtype: object, 'echoes synthesizer': id echoes-synth ChannelName [None] ChannelValue [102] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Echoes Synthesizer shortName Synth. trackName Echoes Synthesizer instrumentId synth.effects.echoes part_trackName Echoes Synthesizer useDrumset None clef F Name: echoes synthesizer, dtype: object, 'echoes-synth': id echoes-synth ChannelName [None] ChannelValue [102] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Echoes Synthesizer shortName Synth. trackName Echoes Synthesizer instrumentId synth.effects.echoes part_trackName Echoes Synthesizer useDrumset None clef F Name: echoes synthesizer, dtype: object, 'effect synthesizer': id effect-synth ChannelName [rain, soundtrack, crystal, atmosphere, bright... ChannelValue [96, 97, 98, 99, 100, 101, 102, 103] controllers [[], [{'ctrl': '32', 'value': '17'}], [], [{'c... group pitched staff_type_name stdNormal keysig None defaultClef None longName Effect Synthesizer shortName Synth. trackName Effect Synthesizer instrumentId synth.effects part_trackName Effect Synthesizer useDrumset None clef F Name: effect synthesizer, dtype: object, 'effect-synth': id effect-synth ChannelName [rain, soundtrack, crystal, atmosphere, bright... ChannelValue [96, 97, 98, 99, 100, 101, 102, 103] controllers [[], [{'ctrl': '32', 'value': '17'}], [], [{'c... group pitched staff_type_name stdNormal keysig None defaultClef None longName Effect Synthesizer shortName Synth. trackName Effect Synthesizer instrumentId synth.effects part_trackName Effect Synthesizer useDrumset None clef F Name: effect synthesizer, dtype: object, 'effect.hand-clap': id hand-clap ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Hand Clap shortName Hd. Clp. trackName Hand Clap instrumentId effect.hand-clap part_trackName Hand Clap useDrumset 1 clef PERC Name: hand clap, dtype: object, 'effect.slap': id slap ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Slap shortName Sla. trackName Slap instrumentId effect.slap part_trackName Slap useDrumset 1 clef PERC Name: slap, dtype: object, 'effect.snap': id finger-snap ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Finger Snap shortName Fi. Sna. trackName Finger Snap instrumentId effect.snap part_trackName Finger Snap useDrumset 1 clef PERC Name: finger snap, dtype: object, 'effect.stamp': id stamp ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Stamp shortName Sta. trackName Stamp instrumentId effect.stamp part_trackName Stamp useDrumset 1 clef PERC Name: stamp, dtype: object, 'effect.whip': id whip ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Whip shortName Wh. trackName Whip instrumentId effect.whip part_trackName Whip useDrumset 1 clef PERC Name: whip, dtype: object, 'eh': id erhu ChannelName [arco, pizzicato, tremolo] ChannelValue [110, 45, 44] controllers [[{'ctrl': '32', 'value': '17'}], [], [{'ctrl'... group pitched staff_type_name stdNormal keysig None defaultClef None longName Erhu shortName Eh. trackName Erhu instrumentId strings.erhu part_trackName Erhu useDrumset None clef None Name: erhu, dtype: object, 'el. b': id electric-bass ChannelName [None, slap, pop] ChannelValue [33, 36, 37] controllers [[], [], []] group pitched staff_type_name stdNormal keysig None defaultClef None longName Electric Bass shortName El. B. trackName Electric Bass instrumentId pluck.bass.electric part_trackName Electric Bass useDrumset None clef None Name: electric bass, dtype: object, 'el. guit': id electric-guitar ChannelName [open, harmonics, distortion, overdriven, mute... ChannelValue [27, 31, 30, 29, 28, 26] controllers [[], [], [], [], [], []] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Electric Guitar shortName El. Guit. trackName Electric Guitar instrumentId pluck.guitar.electric part_trackName Electric Guitar useDrumset None clef G8vb Name: electric guitar, dtype: object, 'el. pno': id electric-piano ChannelName [None] ChannelValue [4] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Electric Piano shortName El. Pno. trackName Electric Piano instrumentId keyboard.piano.electric part_trackName Electric Piano useDrumset None clef F Name: electric piano, dtype: object, 'electric bass': id electric-bass ChannelName [None, slap, pop] ChannelValue [33, 36, 37] controllers [[], [], []] group pitched staff_type_name stdNormal keysig None defaultClef None longName Electric Bass shortName El. B. trackName Electric Bass instrumentId pluck.bass.electric part_trackName Electric Bass useDrumset None clef None Name: electric bass, dtype: object, 'electric bass (tablature)': id electric-bass-4-str-tab ChannelName [None, slap, pop] ChannelValue [33, 36, 37] controllers [[], [], []] group tablature staff_type_name tab4StrCommon keysig None defaultClef None longName Electric Bass shortName El. B. trackName Electric Bass (Tablature) instrumentId pluck.bass.electric part_trackName Electric Bass (Tablature) useDrumset None clef None Name: electric bass (tablature), dtype: object, 'electric guitar': id electric-guitar ChannelName [open, harmonics, distortion, overdriven, mute... ChannelValue [27, 31, 30, 29, 28, 26] controllers [[], [], [], [], [], []] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Electric Guitar shortName El. Guit. trackName Electric Guitar instrumentId pluck.guitar.electric part_trackName Electric Guitar useDrumset None clef G8vb Name: electric guitar, dtype: object, 'electric guitar (tablature)': id electric-guitar-tablature ChannelName [open, harmonics, distortion, overdriven, mute... ChannelValue [27, 31, 30, 29, 28, 26] controllers [[], [], [], [], [], []] group tablature staff_type_name tab6StrCommon keysig None defaultClef G8vb longName Electric Guitar shortName El. Guit. trackName Electric Guitar (Tablature) instrumentId pluck.guitar.electric part_trackName Electric Guitar (Tablature) useDrumset None clef G8vb Name: electric guitar (tablature), dtype: object, 'electric guitar (treble clef)': id electric-guitar-treble-clef ChannelName [None] ChannelValue [27] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Electric Guitar shortName El. Guit. trackName Electric Guitar (Treble Clef) instrumentId pluck.guitar.electric part_trackName Electric Guitar (Treble Clef) useDrumset None clef None Name: electric guitar (treble clef), dtype: object, 'electric piano': id electric-piano ChannelName [None] ChannelValue [4] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Electric Piano shortName El. Pno. trackName Electric Piano instrumentId keyboard.piano.electric part_trackName Electric Piano useDrumset None clef F Name: electric piano, dtype: object, 'electric-bass': id electric-bass ChannelName [None, slap, pop] ChannelValue [33, 36, 37] controllers [[], [], []] group pitched staff_type_name stdNormal keysig None defaultClef None longName Electric Bass shortName El. B. trackName Electric Bass instrumentId pluck.bass.electric part_trackName Electric Bass useDrumset None clef None Name: electric bass, dtype: object, 'electric-bass-4-str-tab': id electric-bass-4-str-tab ChannelName [None, slap, pop] ChannelValue [33, 36, 37] controllers [[], [], []] group tablature staff_type_name tab4StrCommon keysig None defaultClef None longName Electric Bass shortName El. B. trackName Electric Bass (Tablature) instrumentId pluck.bass.electric part_trackName Electric Bass (Tablature) useDrumset None clef None Name: electric bass (tablature), dtype: object, 'electric-guitar': id electric-guitar ChannelName [open, harmonics, distortion, overdriven, mute... ChannelValue [27, 31, 30, 29, 28, 26] controllers [[], [], [], [], [], []] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Electric Guitar shortName El. Guit. trackName Electric Guitar instrumentId pluck.guitar.electric part_trackName Electric Guitar useDrumset None clef G8vb Name: electric guitar, dtype: object, 'electric-guitar-tablature': id electric-guitar-tablature ChannelName [open, harmonics, distortion, overdriven, mute... ChannelValue [27, 31, 30, 29, 28, 26] controllers [[], [], [], [], [], []] group tablature staff_type_name tab6StrCommon keysig None defaultClef G8vb longName Electric Guitar shortName El. Guit. trackName Electric Guitar (Tablature) instrumentId pluck.guitar.electric part_trackName Electric Guitar (Tablature) useDrumset None clef G8vb Name: electric guitar (tablature), dtype: object, 'electric-guitar-treble-clef': id electric-guitar-treble-clef ChannelName [None] ChannelValue [27] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Electric Guitar shortName El. Guit. trackName Electric Guitar (Treble Clef) instrumentId pluck.guitar.electric part_trackName Electric Guitar (Treble Clef) useDrumset None clef None Name: electric guitar (treble clef), dtype: object, 'electric-piano': id electric-piano ChannelName [None] ChannelValue [4] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Electric Piano shortName El. Pno. trackName Electric Piano instrumentId keyboard.piano.electric part_trackName Electric Piano useDrumset None clef F Name: electric piano, dtype: object, 'eng. fla': id english-flageolet ChannelName [None] ChannelValue [78] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8va longName English Flageolet shortName Eng. Fla. trackName English Flageolet instrumentId wind.flutes.flageolet part_trackName English Flageolet useDrumset None clef G8va Name: english flageolet, dtype: object, 'english flageolet': id english-flageolet ChannelName [None] ChannelValue [78] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8va longName English Flageolet shortName Eng. Fla. trackName English Flageolet instrumentId wind.flutes.flageolet part_trackName English Flageolet useDrumset None clef G8va Name: english flageolet, dtype: object, 'english horn': id english-horn ChannelName [None] ChannelValue [69] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName English Horn shortName E. Hn. trackName English Horn instrumentId wind.reed.english-horn part_trackName English Horn useDrumset None clef None Name: english horn, dtype: object, 'english-flageolet': id english-flageolet ChannelName [None] ChannelValue [78] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8va longName English Flageolet shortName Eng. Fla. trackName English Flageolet instrumentId wind.flutes.flageolet part_trackName English Flageolet useDrumset None clef G8va Name: english flageolet, dtype: object, 'english-horn': id english-horn ChannelName [None] ChannelValue [69] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName English Horn shortName E. Hn. trackName English Horn instrumentId wind.reed.english-horn part_trackName English Horn useDrumset None clef None Name: english horn, dtype: object, 'erhu': id erhu ChannelName [arco, pizzicato, tremolo] ChannelValue [110, 45, 44] controllers [[{'ctrl': '32', 'value': '17'}], [], [{'ctrl'... group pitched staff_type_name stdNormal keysig None defaultClef None longName Erhu shortName Eh. trackName Erhu instrumentId strings.erhu part_trackName Erhu useDrumset None clef None Name: erhu, dtype: object, 'euph': id euphonium ChannelName [None] ChannelValue [58] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Euphonium shortName Euph. trackName Euphonium instrumentId brass.euphonium part_trackName Euphonium useDrumset None clef F Name: euphonium, dtype: object, 'euph. bu': id euphonium-bugle ChannelName [None] ChannelValue [58] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Euphonium Bugle shortName Euph. Bu. trackName Euphonium Bugle instrumentId brass.bugle.euphonium-bugle part_trackName Euphonium Bugle useDrumset None clef None Name: euphonium bugle, dtype: object, 'euphonium': id euphonium ChannelName [None] ChannelValue [58] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Euphonium shortName Euph. trackName Euphonium instrumentId brass.euphonium part_trackName Euphonium useDrumset None clef F Name: euphonium, dtype: object, 'euphonium (treble clef)': id euphonium-treble ChannelName [None] ChannelValue [58] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Euphonium shortName Euph. trackName Euphonium (Treble Clef) instrumentId brass.euphonium part_trackName Euphonium (Treble Clef) useDrumset None clef None Name: euphonium (treble clef), dtype: object, 'euphonium bugle': id euphonium-bugle ChannelName [None] ChannelValue [58] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Euphonium Bugle shortName Euph. Bu. trackName Euphonium Bugle instrumentId brass.bugle.euphonium-bugle part_trackName Euphonium Bugle useDrumset None clef None Name: euphonium bugle, dtype: object, 'euphonium-bugle': id euphonium-bugle ChannelName [None] ChannelValue [58] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Euphonium Bugle shortName Euph. Bu. trackName Euphonium Bugle instrumentId brass.bugle.euphonium-bugle part_trackName Euphonium Bugle useDrumset None clef None Name: euphonium bugle, dtype: object, 'euphonium-treble': id euphonium-treble ChannelName [None] ChannelValue [58] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Euphonium shortName Euph. trackName Euphonium (Treble Clef) instrumentId brass.euphonium part_trackName Euphonium (Treble Clef) useDrumset None clef None Name: euphonium (treble clef), dtype: object, 'e♭ a. hn': id eb-alto-horn ChannelName [open, mute] ChannelValue [60, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName E♭ Alto Horn shortName E♭ A. Hn. trackName E♭ Alto Horn instrumentId brass.alto-horn part_trackName E♭ Alto Horn useDrumset None clef None Name: e♭ alto horn, dtype: object, 'e♭ a. oph': id eb-alto-ophicleide ChannelName [None] ChannelValue [56] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName E♭ Alto Ophicleide shortName E♭ A. Oph. trackName E♭ Alto Ophicleide instrumentId brass.ophicleide part_trackName E♭ Alto Ophicleide useDrumset None clef None Name: e♭ alto ophicleide, dtype: object, 'e♭ alto horn': id eb-alto-horn ChannelName [open, mute] ChannelValue [60, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName E♭ Alto Horn shortName E♭ A. Hn. trackName E♭ Alto Horn instrumentId brass.alto-horn part_trackName E♭ Alto Horn useDrumset None clef None Name: e♭ alto horn, dtype: object, 'e♭ alto ophicleide': id eb-alto-ophicleide ChannelName [None] ChannelValue [56] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName E♭ Alto Ophicleide shortName E♭ A. Oph. trackName E♭ Alto Ophicleide instrumentId brass.ophicleide part_trackName E♭ Alto Ophicleide useDrumset None clef None Name: e♭ alto ophicleide, dtype: object, 'e♭ b. tpt': id eb-bass-trumpet ChannelName [open, mute] ChannelValue [56, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName E♭ Bass Trumpet shortName E♭ B. Tpt. trackName E♭ Bass Trumpet instrumentId brass.trumpet.bass part_trackName E♭ Bass Trumpet useDrumset None clef None Name: e♭ bass trumpet, dtype: object, 'e♭ bass trumpet': id eb-bass-trumpet ChannelName [open, mute] ChannelValue [56, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName E♭ Bass Trumpet shortName E♭ B. Tpt. trackName E♭ Bass Trumpet instrumentId brass.trumpet.bass part_trackName E♭ Bass Trumpet useDrumset None clef None Name: e♭ bass trumpet, dtype: object, 'e♭ cb. oph': id eb-contrabass-ophicleide ChannelName [None] ChannelValue [56] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName E♭ Contrabass Ophicleide shortName E♭ Cb. Oph. trackName E♭ Contrabass Ophicleide instrumentId brass.ophicleide part_trackName E♭ Contrabass Ophicleide useDrumset None clef F Name: e♭ contrabass ophicleide, dtype: object, 'e♭ cl': id eb-clarinet ChannelName [None] ChannelValue [71] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName E♭ Clarinet shortName E♭ Cl. trackName E♭ Clarinet instrumentId wind.reed.clarinet.eflat part_trackName E♭ Clarinet useDrumset None clef None Name: e♭ clarinet, dtype: object, 'e♭ clarinet': id eb-clarinet ChannelName [None] ChannelValue [71] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName E♭ Clarinet shortName E♭ Cl. trackName E♭ Clarinet instrumentId wind.reed.clarinet.eflat part_trackName E♭ Clarinet useDrumset None clef None Name: e♭ clarinet, dtype: object, 'e♭ cnt': id eb-cornet ChannelName [open, mute] ChannelValue [56, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName E♭ Cornet shortName E♭ Cnt. trackName E♭ Cornet instrumentId brass.cornet.soprano part_trackName E♭ Cornet useDrumset None clef None Name: e♭ cornet, dtype: object, 'e♭ contrabass ophicleide': id eb-contrabass-ophicleide ChannelName [None] ChannelValue [56] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName E♭ Contrabass Ophicleide shortName E♭ Cb. Oph. trackName E♭ Contrabass Ophicleide instrumentId brass.ophicleide part_trackName E♭ Contrabass Ophicleide useDrumset None clef F Name: e♭ contrabass ophicleide, dtype: object, 'e♭ cornet': id eb-cornet ChannelName [open, mute] ChannelValue [56, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName E♭ Cornet shortName E♭ Cnt. trackName E♭ Cornet instrumentId brass.cornet.soprano part_trackName E♭ Cornet useDrumset None clef None Name: e♭ cornet, dtype: object, 'e♭ hn': id eb-horn ChannelName [open, mute] ChannelValue [60, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Horn in E♭ shortName E♭ Hn. trackName Horn in E♭ instrumentId brass.natural-horn part_trackName Horn in E♭ useDrumset None clef None Name: horn in e♭, dtype: object, 'e♭ picc': id eb-piccolo ChannelName [None] ChannelValue [72] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName E♭ Piccolo shortName E♭ Picc. trackName E♭ Piccolo instrumentId wind.flutes.flute.piccolo part_trackName E♭ Piccolo useDrumset None clef None Name: e♭ piccolo, dtype: object, 'e♭ piccolo': id eb-piccolo ChannelName [None] ChannelValue [72] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName E♭ Piccolo shortName E♭ Picc. trackName E♭ Piccolo instrumentId wind.flutes.flute.piccolo part_trackName E♭ Piccolo useDrumset None clef None Name: e♭ piccolo, dtype: object, 'e♭ tb': id eb-tuba ChannelName [None] ChannelValue [58] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName E♭ Tuba shortName E♭ Tb. trackName E♭ Tuba instrumentId brass.tuba part_trackName E♭ Tuba useDrumset None clef F Name: e♭ tuba, dtype: object, 'e♭ tpt': id eb-trumpet ChannelName [open, mute] ChannelValue [56, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName E♭ Trumpet shortName E♭ Tpt. trackName E♭ Trumpet instrumentId brass.trumpet part_trackName E♭ Trumpet useDrumset None clef None Name: e♭ trumpet, dtype: object, 'e♭ trumpet': id eb-trumpet ChannelName [open, mute] ChannelValue [56, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName E♭ Trumpet shortName E♭ Tpt. trackName E♭ Trumpet instrumentId brass.trumpet part_trackName E♭ Trumpet useDrumset None clef None Name: e♭ trumpet, dtype: object, 'e♭ tuba': id eb-tuba ChannelName [None] ChannelValue [58] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName E♭ Tuba shortName E♭ Tb. trackName E♭ Tuba instrumentId brass.tuba part_trackName E♭ Tuba useDrumset None clef F Name: e♭ tuba, dtype: object, 'e♭ tuba (treble clef)': id eb-tuba-treble ChannelName [None] ChannelValue [58] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName E♭ Tuba shortName E♭ Tb. trackName E♭ Tuba (Treble Clef) instrumentId brass.tuba part_trackName E♭ Tuba (Treble Clef) useDrumset None clef None Name: e♭ tuba (treble clef), dtype: object, 'f a. hn': id f-alto-horn ChannelName [open, mute] ChannelValue [60, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName F Alto Horn shortName F A. Hn. trackName F Alto Horn instrumentId brass.alto-horn part_trackName F Alto Horn useDrumset None clef None Name: f alto horn, dtype: object, 'f a. oc': id f-alto-ocarina ChannelName [None] ChannelValue [79] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName F Alto Ocarina shortName F A. Oc. trackName F Alto Ocarina instrumentId wind.flutes.ocarina part_trackName F Alto Ocarina useDrumset None clef None Name: f alto ocarina, dtype: object, 'f a. oph': id f-alto-ophicleide ChannelName [None] ChannelValue [56] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName F Alto Ophicleide shortName F A. Oph. trackName F Alto Ophicleide instrumentId brass.ophicleide part_trackName F Alto Ophicleide useDrumset None clef None Name: f alto ophicleide, dtype: object, 'f alto horn': id f-alto-horn ChannelName [open, mute] ChannelValue [60, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName F Alto Horn shortName F A. Hn. trackName F Alto Horn instrumentId brass.alto-horn part_trackName F Alto Horn useDrumset None clef None Name: f alto horn, dtype: object, 'f alto ocarina': id f-alto-ocarina ChannelName [None] ChannelValue [79] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName F Alto Ocarina shortName F A. Oc. trackName F Alto Ocarina instrumentId wind.flutes.ocarina part_trackName F Alto Ocarina useDrumset None clef None Name: f alto ocarina, dtype: object, 'f alto ophicleide': id f-alto-ophicleide ChannelName [None] ChannelValue [56] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName F Alto Ophicleide shortName F A. Oph. trackName F Alto Ophicleide instrumentId brass.ophicleide part_trackName F Alto Ophicleide useDrumset None clef None Name: f alto ophicleide, dtype: object, 'f di': id f-dizi ChannelName [None] ChannelValue [72] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName F Dizi shortName F Di. trackName F Dizi instrumentId wind.flutes.di-zi part_trackName F Dizi useDrumset None clef None Name: f dizi, dtype: object, 'f dizi': id f-dizi ChannelName [None] ChannelValue [72] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName F Dizi shortName F Di. trackName F Dizi instrumentId wind.flutes.di-zi part_trackName F Dizi useDrumset None clef None Name: f dizi, dtype: object, 'f du': id f-duduk ChannelName [None] ChannelValue [71] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8va longName F Duduk shortName F Du. trackName F Duduk instrumentId wind.reed.duduk part_trackName F Duduk useDrumset None clef G8va Name: f duduk, dtype: object, 'f duduk': id f-duduk ChannelName [None] ChannelValue [71] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8va longName F Duduk shortName F Du. trackName F Duduk instrumentId wind.reed.duduk part_trackName F Duduk useDrumset None clef G8va Name: f duduk, dtype: object, 'f hn': id horn ChannelName [open, mute] ChannelValue [60, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Horn in F shortName F Hn. trackName Horn in F instrumentId brass.french-horn part_trackName Horn in F useDrumset None clef None Name: horn in f, dtype: object, 'f qn': id f-quena ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName F Quena shortName F Qn. trackName F Quena instrumentId wind.flutes.quena part_trackName F Quena useDrumset None clef None Name: f quena, dtype: object, 'f quena': id f-quena ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName F Quena shortName F Qn. trackName F Quena instrumentId wind.flutes.quena part_trackName F Quena useDrumset None clef None Name: f quena, dtype: object, 'f s. oc': id f-soprano-ocarina ChannelName [None] ChannelValue [79] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8va longName F Soprano Ocarina shortName F S. Oc. trackName F Soprano Ocarina instrumentId wind.flutes.ocarina part_trackName F Soprano Ocarina useDrumset None clef G8va Name: f soprano ocarina, dtype: object, 'f soprano ocarina': id f-soprano-ocarina ChannelName [None] ChannelValue [79] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8va longName F Soprano Ocarina shortName F S. Oc. trackName F Soprano Ocarina instrumentId wind.flutes.ocarina part_trackName F Soprano Ocarina useDrumset None clef G8va Name: f soprano ocarina, dtype: object, 'f tb': id f-tuba ChannelName [None] ChannelValue [58] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName F Tuba shortName F Tb. trackName F Tuba instrumentId brass.tuba part_trackName F Tuba useDrumset None clef F Name: f tuba, dtype: object, 'f tpt': id f-trumpet ChannelName [open, mute] ChannelValue [56, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName F Trumpet shortName F Tpt. trackName F Trumpet instrumentId brass.trumpet part_trackName F Trumpet useDrumset None clef None Name: f trumpet, dtype: object, 'f trumpet': id f-trumpet ChannelName [open, mute] ChannelValue [56, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName F Trumpet shortName F Tpt. trackName F Trumpet instrumentId brass.trumpet part_trackName F Trumpet useDrumset None clef None Name: f trumpet, dtype: object, 'f tuba': id f-tuba ChannelName [None] ChannelValue [58] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName F Tuba shortName F Tb. trackName F Tuba instrumentId brass.tuba part_trackName F Tuba useDrumset None clef F Name: f tuba, dtype: object, 'f wag. tb': id f-wagner-tuba ChannelName [None] ChannelValue [56] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName F Wagner Tuba shortName F Wag. Tb. trackName F Wagner Tuba instrumentId brass.wagner-tuba part_trackName F Wagner Tuba useDrumset None clef F Name: f wagner tuba, dtype: object, 'f wagner tuba': id f-wagner-tuba ChannelName [None] ChannelValue [56] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName F Wagner Tuba shortName F Wag. Tb. trackName F Wagner Tuba instrumentId brass.wagner-tuba part_trackName F Wagner Tuba useDrumset None clef F Name: f wagner tuba, dtype: object, 'f-alto-horn': id f-alto-horn ChannelName [open, mute] ChannelValue [60, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName F Alto Horn shortName F A. Hn. trackName F Alto Horn instrumentId brass.alto-horn part_trackName F Alto Horn useDrumset None clef None Name: f alto horn, dtype: object, 'f-alto-ocarina': id f-alto-ocarina ChannelName [None] ChannelValue [79] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName F Alto Ocarina shortName F A. Oc. trackName F Alto Ocarina instrumentId wind.flutes.ocarina part_trackName F Alto Ocarina useDrumset None clef None Name: f alto ocarina, dtype: object, 'f-alto-ophicleide': id f-alto-ophicleide ChannelName [None] ChannelValue [56] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName F Alto Ophicleide shortName F A. Oph. trackName F Alto Ophicleide instrumentId brass.ophicleide part_trackName F Alto Ophicleide useDrumset None clef None Name: f alto ophicleide, dtype: object, 'f-baroque-trumpet': id f-baroque-trumpet ChannelName [open, mute] ChannelValue [56, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Baroque Trumpet in F shortName Bq. Tpt. F trackName Baroque Trumpet in F instrumentId brass.trumpet.baroque part_trackName Baroque Trumpet in F useDrumset None clef None Name: baroque trumpet in f, dtype: object, 'f-dizi': id f-dizi ChannelName [None] ChannelValue [72] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName F Dizi shortName F Di. trackName F Dizi instrumentId wind.flutes.di-zi part_trackName F Dizi useDrumset None clef None Name: f dizi, dtype: object, 'f-duduk': id f-duduk ChannelName [None] ChannelValue [71] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8va longName F Duduk shortName F Du. trackName F Duduk instrumentId wind.reed.duduk part_trackName F Duduk useDrumset None clef G8va Name: f duduk, dtype: object, 'f-quena': id f-quena ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName F Quena shortName F Qn. trackName F Quena instrumentId wind.flutes.quena part_trackName F Quena useDrumset None clef None Name: f quena, dtype: object, 'f-soprano-ocarina': id f-soprano-ocarina ChannelName [None] ChannelValue [79] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8va longName F Soprano Ocarina shortName F S. Oc. trackName F Soprano Ocarina instrumentId wind.flutes.ocarina part_trackName F Soprano Ocarina useDrumset None clef G8va Name: f soprano ocarina, dtype: object, 'f-trumpet': id f-trumpet ChannelName [open, mute] ChannelValue [56, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName F Trumpet shortName F Tpt. trackName F Trumpet instrumentId brass.trumpet part_trackName F Trumpet useDrumset None clef None Name: f trumpet, dtype: object, 'f-tuba': id f-tuba ChannelName [None] ChannelValue [58] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName F Tuba shortName F Tb. trackName F Tuba instrumentId brass.tuba part_trackName F Tuba useDrumset None clef F Name: f tuba, dtype: object, 'f-wagner-tuba': id f-wagner-tuba ChannelName [None] ChannelValue [56] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName F Wagner Tuba shortName F Wag. Tb. trackName F Wagner Tuba instrumentId brass.wagner-tuba part_trackName F Wagner Tuba useDrumset None clef F Name: f wagner tuba, dtype: object, 'fi. cym': id finger-cymbals ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Finger Cymbals shortName Fi. Cym. trackName Finger Cymbals instrumentId metal.cymbal.finger part_trackName Finger Cymbals useDrumset 1 clef PERC Name: finger cymbals, dtype: object, 'fi. sna': id finger-snap ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Finger Snap shortName Fi. Sna. trackName Finger Snap instrumentId effect.snap part_trackName Finger Snap useDrumset 1 clef PERC Name: finger snap, dtype: object, 'field dr': id military-drum ChannelName [None] ChannelValue [48] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Field Drum shortName Field Dr. trackName Field Drum instrumentId drum.snare-drum part_trackName Field Drum useDrumset 1 clef PERC Name: field drum, dtype: object, 'field drum': id military-drum ChannelName [None] ChannelValue [48] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Field Drum shortName Field Dr. trackName Field Drum instrumentId drum.snare-drum part_trackName Field Drum useDrumset 1 clef PERC Name: field drum, dtype: object, 'fife': id fife ChannelName [None] ChannelValue [72] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8va longName B♭ Fife shortName B♭ Fife trackName B♭ Fife instrumentId wind.flutes.fife part_trackName B♭ Fife useDrumset None clef G8va Name: b♭ fife, dtype: object, 'finger cymbals': id finger-cymbals ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Finger Cymbals shortName Fi. Cym. trackName Finger Cymbals instrumentId metal.cymbal.finger part_trackName Finger Cymbals useDrumset 1 clef PERC Name: finger cymbals, dtype: object, 'finger snap': id finger-snap ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Finger Snap shortName Fi. Sna. trackName Finger Snap instrumentId effect.snap part_trackName Finger Snap useDrumset 1 clef PERC Name: finger snap, dtype: object, 'finger-cymbals': id finger-cymbals ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Finger Cymbals shortName Fi. Cym. trackName Finger Cymbals instrumentId metal.cymbal.finger part_trackName Finger Cymbals useDrumset 1 clef PERC Name: finger cymbals, dtype: object, 'finger-snap': id finger-snap ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Finger Snap shortName Fi. Sna. trackName Finger Snap instrumentId effect.snap part_trackName Finger Snap useDrumset 1 clef PERC Name: finger snap, dtype: object, 'fiscorn': id fiscorn ChannelName [open, mute] ChannelValue [56, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Fiscorn shortName Fsc. trackName Fiscorn instrumentId brass.fiscorn part_trackName Fiscorn useDrumset None clef None Name: fiscorn, dtype: object, 'fl': id flute ChannelName [None] ChannelValue [73] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Flute shortName Fl. trackName Flute instrumentId wind.flutes.flute part_trackName Flute useDrumset None clef None Name: flute, dtype: object, 'fla': id flageolet ChannelName [None] ChannelValue [78] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8va longName Flageolet shortName Fla. trackName Flageolet instrumentId wind.flutes.flageolet part_trackName Flageolet useDrumset None clef G8va Name: flageolet, dtype: object, 'flageolet': id flageolet ChannelName [None] ChannelValue [78] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8va longName Flageolet shortName Fla. trackName Flageolet instrumentId wind.flutes.flageolet part_trackName Flageolet useDrumset None clef G8va Name: flageolet, dtype: object, 'flexatone': id flexatone ChannelName [None] ChannelValue [14] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef G8va longName Flexatone shortName Flt. trackName Flexatone instrumentId metal.flexatone part_trackName Flexatone useDrumset None clef G8va Name: flexatone, dtype: object, 'flghn': id flugelhorn ChannelName [open, mute] ChannelValue [56, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Flugelhorn shortName Flghn. trackName Flugelhorn instrumentId brass.flugelhorn part_trackName Flugelhorn useDrumset None clef None Name: flugelhorn, dtype: object, 'flt': id flexatone ChannelName [None] ChannelValue [14] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef G8va longName Flexatone shortName Flt. trackName Flexatone instrumentId metal.flexatone part_trackName Flexatone useDrumset None clef G8va Name: flexatone, dtype: object, 'flugelhorn': id flugelhorn ChannelName [open, mute] ChannelValue [56, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Flugelhorn shortName Flghn. trackName Flugelhorn instrumentId brass.flugelhorn part_trackName Flugelhorn useDrumset None clef None Name: flugelhorn, dtype: object, 'flute': id flute ChannelName [None] ChannelValue [73] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Flute shortName Fl. trackName Flute instrumentId wind.flutes.flute part_trackName Flute useDrumset None clef None Name: flute, dtype: object, 'fr. dr': id frame-drum ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Frame Drum shortName Fr. Dr. trackName Frame Drum instrumentId drum.frame-drum part_trackName Frame Drum useDrumset 1 clef PERC Name: frame drum, dtype: object, 'fr. fla': id french-flageolet ChannelName [None] ChannelValue [78] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8va longName French Flageolet shortName Fr. Fla. trackName French Flageolet instrumentId wind.flutes.flageolet part_trackName French Flageolet useDrumset None clef G8va Name: french flageolet, dtype: object, 'frame drum': id frame-drum ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Frame Drum shortName Fr. Dr. trackName Frame Drum instrumentId drum.frame-drum part_trackName Frame Drum useDrumset 1 clef PERC Name: frame drum, dtype: object, 'frame-drum': id frame-drum ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Frame Drum shortName Fr. Dr. trackName Frame Drum instrumentId drum.frame-drum part_trackName Frame Drum useDrumset 1 clef PERC Name: frame drum, dtype: object, 'french flageolet': id french-flageolet ChannelName [None] ChannelValue [78] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8va longName French Flageolet shortName Fr. Fla. trackName French Flageolet instrumentId wind.flutes.flageolet part_trackName French Flageolet useDrumset None clef G8va Name: french flageolet, dtype: object, 'french-flageolet': id french-flageolet ChannelName [None] ChannelValue [78] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8va longName French Flageolet shortName Fr. Fla. trackName French Flageolet instrumentId wind.flutes.flageolet part_trackName French Flageolet useDrumset None clef G8va Name: french flageolet, dtype: object, 'fretless electric bass': id fretless-electric-bass ChannelName [None, slap, pop] ChannelValue [35, 36, 37] controllers [[], [], []] group pitched staff_type_name stdNormal keysig None defaultClef None longName Fretless Electric Bass shortName Frtl. El. B. trackName Fretless Electric Bass instrumentId pluck.bass.fretless part_trackName Fretless Electric Bass useDrumset None clef None Name: fretless electric bass, dtype: object, 'fretless-electric-bass': id fretless-electric-bass ChannelName [None, slap, pop] ChannelValue [35, 36, 37] controllers [[], [], []] group pitched staff_type_name stdNormal keysig None defaultClef None longName Fretless Electric Bass shortName Frtl. El. B. trackName Fretless Electric Bass instrumentId pluck.bass.fretless part_trackName Fretless Electric Bass useDrumset None clef None Name: fretless electric bass, dtype: object, 'frtl. el. b': id fretless-electric-bass ChannelName [None, slap, pop] ChannelValue [35, 36, 37] controllers [[], [], []] group pitched staff_type_name stdNormal keysig None defaultClef None longName Fretless Electric Bass shortName Frtl. El. B. trackName Fretless Electric Bass instrumentId pluck.bass.fretless part_trackName Fretless Electric Bass useDrumset None clef None Name: fretless electric bass, dtype: object, 'fsc': id fiscorn ChannelName [open, mute] ChannelValue [56, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Fiscorn shortName Fsc. trackName Fiscorn instrumentId brass.fiscorn part_trackName Fiscorn useDrumset None clef None Name: fiscorn, dtype: object, 'g a. oc': id g-alto-ocarina ChannelName [None] ChannelValue [79] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName G Alto Ocarina shortName G A. Oc. trackName G Alto Ocarina instrumentId wind.flutes.ocarina part_trackName G Alto Ocarina useDrumset None clef None Name: g alto ocarina, dtype: object, 'g alto ocarina': id g-alto-ocarina ChannelName [None] ChannelValue [79] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName G Alto Ocarina shortName G A. Oc. trackName G Alto Ocarina instrumentId wind.flutes.ocarina part_trackName G Alto Ocarina useDrumset None clef None Name: g alto ocarina, dtype: object, 'g cl': id g-clarinet ChannelName [None] ChannelValue [71] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName G Clarinet shortName G Cl. trackName G Clarinet instrumentId wind.reed.clarinet part_trackName G Clarinet useDrumset None clef None Name: g clarinet, dtype: object, 'g clarinet': id g-clarinet ChannelName [None] ChannelValue [71] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName G Clarinet shortName G Cl. trackName G Clarinet instrumentId wind.reed.clarinet part_trackName G Clarinet useDrumset None clef None Name: g clarinet, dtype: object, 'g di': id g-dizi ChannelName [None] ChannelValue [72] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName G Dizi shortName G Di. trackName G Dizi instrumentId wind.flutes.di-zi part_trackName G Dizi useDrumset None clef None Name: g dizi, dtype: object, 'g dizi': id g-dizi ChannelName [None] ChannelValue [72] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName G Dizi shortName G Di. trackName G Dizi instrumentId wind.flutes.di-zi part_trackName G Dizi useDrumset None clef None Name: g dizi, dtype: object, 'g du': id g-duduk ChannelName [None] ChannelValue [71] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName G Duduk shortName G Du. trackName G Duduk instrumentId wind.reed.duduk part_trackName G Duduk useDrumset None clef None Name: g duduk, dtype: object, 'g duduk': id g-duduk ChannelName [None] ChannelValue [71] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName G Duduk shortName G Du. trackName G Duduk instrumentId wind.reed.duduk part_trackName G Duduk useDrumset None clef None Name: g duduk, dtype: object, 'g hn': id g-horn ChannelName [open, mute] ChannelValue [60, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Horn in G shortName G Hn. trackName Horn in G instrumentId brass.natural-horn part_trackName Horn in G useDrumset None clef None Name: horn in g, dtype: object, 'g pkt. sax': id g-xaphoon ChannelName [None] ChannelValue [71] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Pocket Sax in G shortName G Pkt. Sax trackName Pocket Sax in G instrumentId wind.reed.xaphoon part_trackName Pocket Sax in G useDrumset None clef None Name: pocket sax in g, dtype: object, 'g qn': id g-quena ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName G Quena shortName G Qn. trackName G Quena instrumentId wind.flutes.quena part_trackName G Quena useDrumset None clef None Name: g quena, dtype: object, 'g quena': id g-quena ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName G Quena shortName G Qn. trackName G Quena instrumentId wind.flutes.quena part_trackName G Quena useDrumset None clef None Name: g quena, dtype: object, 'g s. oc': id g-soprano-ocarina ChannelName [None] ChannelValue [79] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8va longName G Soprano Ocarina shortName G S. Oc. trackName G Soprano Ocarina instrumentId wind.flutes.ocarina part_trackName G Soprano Ocarina useDrumset None clef G8va Name: g soprano ocarina, dtype: object, 'g soprano ocarina': id g-soprano-ocarina ChannelName [None] ChannelValue [79] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8va longName G Soprano Ocarina shortName G S. Oc. trackName G Soprano Ocarina instrumentId wind.flutes.ocarina part_trackName G Soprano Ocarina useDrumset None clef G8va Name: g soprano ocarina, dtype: object, 'g-alto-ocarina': id g-alto-ocarina ChannelName [None] ChannelValue [79] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName G Alto Ocarina shortName G A. Oc. trackName G Alto Ocarina instrumentId wind.flutes.ocarina part_trackName G Alto Ocarina useDrumset None clef None Name: g alto ocarina, dtype: object, 'g-clarinet': id g-clarinet ChannelName [None] ChannelValue [71] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName G Clarinet shortName G Cl. trackName G Clarinet instrumentId wind.reed.clarinet part_trackName G Clarinet useDrumset None clef None Name: g clarinet, dtype: object, 'g-dizi': id g-dizi ChannelName [None] ChannelValue [72] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName G Dizi shortName G Di. trackName G Dizi instrumentId wind.flutes.di-zi part_trackName G Dizi useDrumset None clef None Name: g dizi, dtype: object, 'g-duduk': id g-duduk ChannelName [None] ChannelValue [71] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName G Duduk shortName G Du. trackName G Duduk instrumentId wind.reed.duduk part_trackName G Duduk useDrumset None clef None Name: g duduk, dtype: object, 'g-horn': id g-horn ChannelName [open, mute] ChannelValue [60, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Horn in G shortName G Hn. trackName Horn in G instrumentId brass.natural-horn part_trackName Horn in G useDrumset None clef None Name: horn in g, dtype: object, 'g-quena': id g-quena ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName G Quena shortName G Qn. trackName G Quena instrumentId wind.flutes.quena part_trackName G Quena useDrumset None clef None Name: g quena, dtype: object, 'g-soprano-ocarina': id g-soprano-ocarina ChannelName [None] ChannelValue [79] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8va longName G Soprano Ocarina shortName G S. Oc. trackName G Soprano Ocarina instrumentId wind.flutes.ocarina part_trackName G Soprano Ocarina useDrumset None clef G8va Name: g soprano ocarina, dtype: object, 'g-xaphoon': id g-xaphoon ChannelName [None] ChannelValue [71] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Pocket Sax in G shortName G Pkt. Sax trackName Pocket Sax in G instrumentId wind.reed.xaphoon part_trackName Pocket Sax in G useDrumset None clef None Name: pocket sax in g, dtype: object, 'g.b. sh': id great-bass-shawm ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Great Bass Shawm shortName G.B. Sh. trackName Great Bass Shawm instrumentId wind.reed.shawm part_trackName Great Bass Shawm useDrumset None clef G8vb Name: great bass shawm, dtype: object, 'garklein recorder': id garklein-recorder ChannelName [None] ChannelValue [74] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G15ma longName Garklein Recorder shortName Gk. Rec. trackName Garklein Recorder instrumentId wind.flutes.recorder.garklein part_trackName Garklein Recorder useDrumset None clef G15ma Name: garklein recorder, dtype: object, 'garklein-recorder': id garklein-recorder ChannelName [None] ChannelValue [74] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G15ma longName Garklein Recorder shortName Gk. Rec. trackName Garklein Recorder instrumentId wind.flutes.recorder.garklein part_trackName Garklein Recorder useDrumset None clef G15ma Name: garklein recorder, dtype: object, 'gb. crh': id greatbass-crumhorn ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Greatbass Crumhorn shortName Gb. Crh. trackName Greatbass Crumhorn instrumentId wind.reed.crumhorn.great-bass part_trackName Greatbass Crumhorn useDrumset None clef F Name: greatbass crumhorn, dtype: object, 'gb. kh': id greatbass-kelhorn ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Greatbass Kelhorn shortName Gb. Kh. trackName Greatbass Kelhorn instrumentId None part_trackName Greatbass Kelhorn useDrumset None clef F Name: greatbass kelhorn, dtype: object, 'gb. rec': id greatbass-recorder ChannelName [None] ChannelValue [74] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F8va longName Greatbass Recorder shortName Gb. Rec. trackName Greatbass Recorder instrumentId wind.flutes.recorder.great-bass part_trackName Greatbass Recorder useDrumset None clef F8va Name: greatbass recorder, dtype: object, 'gemshorn': id gemshorn ChannelName [None] ChannelValue [79] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8va longName Gemshorn shortName Gh. trackName Gemshorn instrumentId wind.flutes.gemshorn part_trackName Gemshorn useDrumset None clef G8va Name: gemshorn, dtype: object, 'gh': id gemshorn ChannelName [None] ChannelValue [79] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8va longName Gemshorn shortName Gh. trackName Gemshorn instrumentId wind.flutes.gemshorn part_trackName Gemshorn useDrumset None clef G8va Name: gemshorn, dtype: object, 'gk. rec': id garklein-recorder ChannelName [None] ChannelValue [74] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G15ma longName Garklein Recorder shortName Gk. Rec. trackName Garklein Recorder instrumentId wind.flutes.recorder.garklein part_trackName Garklein Recorder useDrumset None clef G15ma Name: garklein recorder, dtype: object, 'gl. wn ch': id glass-wind-chimes ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Glass Wind Chimes shortName Gl. Wn Ch. trackName Glass Wind Chimes instrumentId metal.bells.wind-chimes part_trackName Glass Wind Chimes useDrumset 1 clef PERC Name: glass wind chimes, dtype: object, 'gla. har': id glass-harmonica ChannelName [None] ChannelValue [92] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Glass Harmonica shortName Gla. Har. trackName Glass Harmonica instrumentId pitched-percussion.glass-harmonica part_trackName Glass Harmonica useDrumset None clef None Name: glass harmonica, dtype: object, 'glass harmonica': id glass-harmonica ChannelName [None] ChannelValue [92] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Glass Harmonica shortName Gla. Har. trackName Glass Harmonica instrumentId pitched-percussion.glass-harmonica part_trackName Glass Harmonica useDrumset None clef None Name: glass harmonica, dtype: object, 'glass wind chimes': id glass-wind-chimes ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Glass Wind Chimes shortName Gl. Wn Ch. trackName Glass Wind Chimes instrumentId metal.bells.wind-chimes part_trackName Glass Wind Chimes useDrumset 1 clef PERC Name: glass wind chimes, dtype: object, 'glass-harmonica': id glass-harmonica ChannelName [None] ChannelValue [92] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Glass Harmonica shortName Gla. Har. trackName Glass Harmonica instrumentId pitched-percussion.glass-harmonica part_trackName Glass Harmonica useDrumset None clef None Name: glass harmonica, dtype: object, 'glass-wind-chimes': id glass-wind-chimes ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Glass Wind Chimes shortName Gl. Wn Ch. trackName Glass Wind Chimes instrumentId metal.bells.wind-chimes part_trackName Glass Wind Chimes useDrumset 1 clef PERC Name: glass wind chimes, dtype: object, 'glock': id glockenspiel ChannelName [None] ChannelValue [9] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Glockenspiel shortName Glock. trackName Glockenspiel instrumentId pitched-percussion.glockenspiel part_trackName Glockenspiel useDrumset None clef None Name: glockenspiel, dtype: object, 'glockenspiel': id glockenspiel ChannelName [None] ChannelValue [9] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Glockenspiel shortName Glock. trackName Glockenspiel instrumentId pitched-percussion.glockenspiel part_trackName Glockenspiel useDrumset None clef None Name: glockenspiel, dtype: object, 'goblins synthesizer': id goblins-synth ChannelName [None] ChannelValue [101] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Goblins Synthesizer shortName Synth. trackName Goblins Synthesizer instrumentId synth.effects.goblins part_trackName Goblins Synthesizer useDrumset None clef F Name: goblins synthesizer, dtype: object, 'goblins-synth': id goblins-synth ChannelName [None] ChannelValue [101] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Goblins Synthesizer shortName Synth. trackName Goblins Synthesizer instrumentId synth.effects.goblins part_trackName Goblins Synthesizer useDrumset None clef F Name: goblins synthesizer, dtype: object, 'grand piano': id grand-piano ChannelName [None] ChannelValue [0] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Grand Piano shortName Pno. trackName Grand Piano instrumentId keyboard.piano.grand part_trackName Grand Piano useDrumset None clef F Name: grand piano, dtype: object, 'grand-piano': id grand-piano ChannelName [None] ChannelValue [0] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Grand Piano shortName Pno. trackName Grand Piano instrumentId keyboard.piano.grand part_trackName Grand Piano useDrumset None clef F Name: grand piano, dtype: object, 'great bass shawm': id great-bass-shawm ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Great Bass Shawm shortName G.B. Sh. trackName Great Bass Shawm instrumentId wind.reed.shawm part_trackName Great Bass Shawm useDrumset None clef G8vb Name: great bass shawm, dtype: object, 'great-bass-shawm': id great-bass-shawm ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Great Bass Shawm shortName G.B. Sh. trackName Great Bass Shawm instrumentId wind.reed.shawm part_trackName Great Bass Shawm useDrumset None clef G8vb Name: great bass shawm, dtype: object, 'greatbass crumhorn': id greatbass-crumhorn ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Greatbass Crumhorn shortName Gb. Crh. trackName Greatbass Crumhorn instrumentId wind.reed.crumhorn.great-bass part_trackName Greatbass Crumhorn useDrumset None clef F Name: greatbass crumhorn, dtype: object, 'greatbass kelhorn': id greatbass-kelhorn ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Greatbass Kelhorn shortName Gb. Kh. trackName Greatbass Kelhorn instrumentId None part_trackName Greatbass Kelhorn useDrumset None clef F Name: greatbass kelhorn, dtype: object, 'greatbass recorder': id greatbass-recorder ChannelName [None] ChannelValue [74] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F8va longName Greatbass Recorder shortName Gb. Rec. trackName Greatbass Recorder instrumentId wind.flutes.recorder.great-bass part_trackName Greatbass Recorder useDrumset None clef F8va Name: greatbass recorder, dtype: object, 'greatbass-crumhorn': id greatbass-crumhorn ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Greatbass Crumhorn shortName Gb. Crh. trackName Greatbass Crumhorn instrumentId wind.reed.crumhorn.great-bass part_trackName Greatbass Crumhorn useDrumset None clef F Name: greatbass crumhorn, dtype: object, 'greatbass-kelhorn': id greatbass-kelhorn ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Greatbass Kelhorn shortName Gb. Kh. trackName Greatbass Kelhorn instrumentId None part_trackName Greatbass Kelhorn useDrumset None clef F Name: greatbass kelhorn, dtype: object, 'greatbass-recorder': id greatbass-recorder ChannelName [None] ChannelValue [74] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F8va longName Greatbass Recorder shortName Gb. Rec. trackName Greatbass Recorder instrumentId wind.flutes.recorder.great-bass part_trackName Greatbass Recorder useDrumset None clef F8va Name: greatbass recorder, dtype: object, 'gro': id guiro ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Güiro shortName Gro. trackName Güiro instrumentId wood.guiro part_trackName Güiro useDrumset 1 clef PERC Name: güiro, dtype: object, 'gtr. st. dr': id guitar-steel-drums ChannelName [None] ChannelValue [114] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Guitar Steel Drums shortName Gtr. St. Dr. trackName Guitar Steel Drums instrumentId metal.steel-drums part_trackName Guitar Steel Drums useDrumset None clef None Name: guitar steel drums, dtype: object, 'guiro': id guiro ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Güiro shortName Gro. trackName Güiro instrumentId wood.guiro part_trackName Güiro useDrumset 1 clef PERC Name: güiro, dtype: object, 'guit': id guitar-steel ChannelName [open, mute, jazz] ChannelValue [25, 28, 26] controllers [[], [], []] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Acoustic Guitar shortName Guit. trackName Acoustic Guitar instrumentId pluck.guitar.acoustic part_trackName Acoustic Guitar useDrumset None clef G8vb Name: acoustic guitar, dtype: object, 'guitar': id guitar-steel-treble-clef ChannelName [None] ChannelValue [25] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Guitar shortName Guit. trackName Acoustic Guitar (Treble Clef) instrumentId pluck.guitar.acoustic part_trackName Acoustic Guitar (Treble Clef) useDrumset None clef None Name: acoustic guitar (treble clef), dtype: object, 'guitar (treble clef)': id guitar-nylon-treble-clef ChannelName [open, mute] ChannelValue [24, 28] controllers [[], []] group pitched staff_type_name stdNormal keysig None defaultClef None longName Guitar shortName Guit. trackName Guitar (Treble Clef) instrumentId pluck.guitar.nylon-string part_trackName Guitar (Treble Clef) useDrumset None clef None Name: guitar (treble clef), dtype: object, 'guitar steel drums': id guitar-steel-drums ChannelName [None] ChannelValue [114] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Guitar Steel Drums shortName Gtr. St. Dr. trackName Guitar Steel Drums instrumentId metal.steel-drums part_trackName Guitar Steel Drums useDrumset None clef None Name: guitar steel drums, dtype: object, 'guitar-nylon': id guitar-nylon ChannelName [open, mute] ChannelValue [24, 28] controllers [[], []] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Classical Guitar shortName Guit. trackName Classical Guitar instrumentId pluck.guitar.nylon-string part_trackName Classical Guitar useDrumset None clef G8vb Name: classical guitar, dtype: object, 'guitar-nylon-tablature': id guitar-nylon-tablature ChannelName [open, mute] ChannelValue [24, 28] controllers [[], []] group tablature staff_type_name tab6StrCommon keysig None defaultClef G8vb longName Classical Guitar shortName Guit. trackName Classical Guitar (Tablature) instrumentId pluck.guitar.nylon-string part_trackName Classical Guitar (Tablature) useDrumset None clef G8vb Name: classical guitar (tablature), dtype: object, 'guitar-nylon-treble-clef': id guitar-nylon-treble-clef ChannelName [open, mute] ChannelValue [24, 28] controllers [[], []] group pitched staff_type_name stdNormal keysig None defaultClef None longName Guitar shortName Guit. trackName Guitar (Treble Clef) instrumentId pluck.guitar.nylon-string part_trackName Guitar (Treble Clef) useDrumset None clef None Name: guitar (treble clef), dtype: object, 'guitar-steel': id guitar-steel ChannelName [open, mute, jazz] ChannelValue [25, 28, 26] controllers [[], [], []] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Acoustic Guitar shortName Guit. trackName Acoustic Guitar instrumentId pluck.guitar.acoustic part_trackName Acoustic Guitar useDrumset None clef G8vb Name: acoustic guitar, dtype: object, 'guitar-steel-drums': id guitar-steel-drums ChannelName [None] ChannelValue [114] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Guitar Steel Drums shortName Gtr. St. Dr. trackName Guitar Steel Drums instrumentId metal.steel-drums part_trackName Guitar Steel Drums useDrumset None clef None Name: guitar steel drums, dtype: object, 'guitar-steel-tablature': id guitar-steel-tablature ChannelName [open, mute, jazz] ChannelValue [25, 28, 26] controllers [[], [], []] group tablature staff_type_name tab6StrCommon keysig None defaultClef G8vb longName Acoustic Guitar shortName Guit. trackName Acoustic Guitar (Tablature) instrumentId pluck.guitar.acoustic part_trackName Acoustic Guitar (Tablature) useDrumset None clef G8vb Name: acoustic guitar (tablature), dtype: object, 'guitar-steel-treble-clef': id guitar-steel-treble-clef ChannelName [None] ChannelValue [25] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Guitar shortName Guit. trackName Acoustic Guitar (Treble Clef) instrumentId pluck.guitar.acoustic part_trackName Acoustic Guitar (Treble Clef) useDrumset None clef None Name: acoustic guitar (treble clef), dtype: object, 'güiro': id guiro ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Güiro shortName Gro. trackName Güiro instrumentId wood.guiro part_trackName Güiro useDrumset 1 clef PERC Name: güiro, dtype: object, 'ha. be': id hand-bells ChannelName [None] ChannelValue [112] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Hand Bells shortName Ha. Be. trackName Hand Bells instrumentId pitched-percussion.handbells part_trackName Hand Bells useDrumset None clef F Name: hand bells, dtype: object, 'halo synthesizer': id halo-synth ChannelName [None] ChannelValue [94] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Halo Synthesizer shortName Synth. trackName Halo Synthesizer instrumentId synth.pad.halo part_trackName Halo Synthesizer useDrumset None clef F Name: halo synthesizer, dtype: object, 'halo-synth': id halo-synth ChannelName [None] ChannelValue [94] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Halo Synthesizer shortName Synth. trackName Halo Synthesizer instrumentId synth.pad.halo part_trackName Halo Synthesizer useDrumset None clef F Name: halo synthesizer, dtype: object, 'hammond organ': id hammond-organ ChannelName [None] ChannelValue [16] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Hammond Organ shortName Hm. Org. trackName Hammond Organ instrumentId keyboard.organ.drawbar part_trackName Hammond Organ useDrumset None clef F Name: hammond organ, dtype: object, 'hammond-organ': id hammond-organ ChannelName [None] ChannelValue [16] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Hammond Organ shortName Hm. Org. trackName Hammond Organ instrumentId keyboard.organ.drawbar part_trackName Hammond Organ useDrumset None clef F Name: hammond organ, dtype: object, 'hand bells': id hand-bells ChannelName [None] ChannelValue [112] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Hand Bells shortName Ha. Be. trackName Hand Bells instrumentId pitched-percussion.handbells part_trackName Hand Bells useDrumset None clef F Name: hand bells, dtype: object, 'hand clap': id hand-clap ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Hand Clap shortName Hd. Clp. trackName Hand Clap instrumentId effect.hand-clap part_trackName Hand Clap useDrumset 1 clef PERC Name: hand clap, dtype: object, 'hand-bells': id hand-bells ChannelName [None] ChannelValue [112] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Hand Bells shortName Ha. Be. trackName Hand Bells instrumentId pitched-percussion.handbells part_trackName Hand Bells useDrumset None clef F Name: hand bells, dtype: object, 'hand-clap': id hand-clap ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Hand Clap shortName Hd. Clp. trackName Hand Clap instrumentId effect.hand-clap part_trackName Hand Clap useDrumset 1 clef PERC Name: hand clap, dtype: object, 'harm': id harmonium ChannelName [None] ChannelValue [20] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Harmonium shortName Harm. trackName Harmonium instrumentId keyboard.harmonium part_trackName Harmonium useDrumset None clef F Name: harmonium, dtype: object, 'harmonica': id harmonica ChannelName [None] ChannelValue [22] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Harmonica shortName Harm. trackName Harmonica instrumentId wind.reed.harmonica part_trackName Harmonica useDrumset None clef None Name: harmonica, dtype: object, 'harmonica-c12c': id harmonica-c12c ChannelName [None] ChannelValue [22] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName 12 Hole C Chromatic Harmonica shortName Harm. trackName 12 Hole C Chromatic Harmonica instrumentId wind.reed.harmonica part_trackName 12 Hole C Chromatic Harmonica useDrumset None clef None Name: 12 hole c chromatic harmonica, dtype: object, 'harmonica-c12g': id harmonica-c12g ChannelName [None] ChannelValue [22] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName 12 Hole G Chromatic Harmonica shortName Harm. trackName 12 Hole G Chromatic Harmonica instrumentId wind.reed.harmonica part_trackName 12 Hole G Chromatic Harmonica useDrumset None clef None Name: 12 hole g chromatic harmonica, dtype: object, 'harmonica-c12tenor-c': id harmonica-c12tenor-c ChannelName [None] ChannelValue [22] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName 12 Hole Tenor C Chromatic Harmonica shortName Harm. trackName 12 Hole Tenor C Chromatic Harmonica instrumentId wind.reed.harmonica part_trackName 12 Hole Tenor C Chromatic Harmonica useDrumset None clef G8vb Name: 12 hole tenor c chromatic harmonica, dtype: object, 'harmonica-c14c': id harmonica-c14c ChannelName [None] ChannelValue [22] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName 14 Hole C Chromatic Harmonica shortName Harm. trackName 14 Hole C Chromatic Harmonica instrumentId wind.reed.harmonica part_trackName 14 Hole C Chromatic Harmonica useDrumset None clef None Name: 14 hole c chromatic harmonica, dtype: object, 'harmonica-c16c': id harmonica-c16c ChannelName [None] ChannelValue [22] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName 16 Hole C Chromatic Harmonica shortName Harm. trackName 16 Hole C Chromatic Harmonica instrumentId wind.reed.harmonica part_trackName 16 Hole C Chromatic Harmonica useDrumset None clef None Name: 16 hole c chromatic harmonica, dtype: object, 'harmonica-chordet': id harmonica-chordet ChannelName [None] ChannelValue [22] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName 20 Hole Chordet Harmonica shortName Harm. trackName 20 Hole Chordet Harmonica instrumentId wind.reed.harmonica part_trackName 20 Hole Chordet Harmonica useDrumset None clef G8vb Name: 20 hole chordet harmonica, dtype: object, 'harmonica-d10low-d': id harmonica-d10low-d ChannelName [None] ChannelValue [22] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName 10 Hole Low D Diatonic Harmonica shortName Harm. trackName 10 Hole Low D Diatonic Harmonica instrumentId wind.reed.harmonica part_trackName 10 Hole Low D Diatonic Harmonica useDrumset None clef G8vb Name: 10 hole low d diatonic harmonica, dtype: object, 'harmonica-d12-g': id harmonica-d12-g ChannelName [None] ChannelValue [22] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName 10 Hole G Diatonic Harmonica shortName Harm. trackName 10 Hole G Diatonic Harmonica instrumentId wind.reed.harmonica part_trackName 10 Hole G Diatonic Harmonica useDrumset None clef None Name: 10 hole g diatonic harmonica, dtype: object, 'harmonica-d12a': id harmonica-d12a ChannelName [None] ChannelValue [22] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName 10 Hole A Diatonic Harmonica shortName Harm. trackName 10 Hole A Diatonic Harmonica instrumentId wind.reed.harmonica part_trackName 10 Hole A Diatonic Harmonica useDrumset None clef None Name: 10 hole a diatonic harmonica, dtype: object, 'harmonica-d12c': id harmonica-d12c ChannelName [None] ChannelValue [22] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName 10 Hole C Diatonic Harmonica shortName Harm. trackName 10 Hole C Diatonic Harmonica instrumentId wind.reed.harmonica part_trackName 10 Hole C Diatonic Harmonica useDrumset None clef None Name: 10 hole c diatonic harmonica, dtype: object, 'harmonica-d12d': id harmonica-d12d ChannelName [None] ChannelValue [22] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName 10 Hole D Diatonic Harmonica shortName Harm. trackName 10 Hole D Diatonic Harmonica instrumentId wind.reed.harmonica part_trackName 10 Hole D Diatonic Harmonica useDrumset None clef None Name: 10 hole d diatonic harmonica, dtype: object, 'harmonica-d12f': id harmonica-d12f ChannelName [None] ChannelValue [22] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName 10 Hole F Diatonic Harmonica shortName Harm. trackName 10 Hole F Diatonic Harmonica instrumentId wind.reed.harmonica part_trackName 10 Hole F Diatonic Harmonica useDrumset None clef None Name: 10 hole f diatonic harmonica, dtype: object, 'harmonica-d12high-g': id harmonica-d12high-g ChannelName [None] ChannelValue [22] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName 10 Hole High G Diatonic Harmonica shortName Harm. trackName 10 Hole High G Diatonic Harmonica instrumentId wind.reed.harmonica part_trackName 10 Hole High G Diatonic Harmonica useDrumset None clef None Name: 10 hole high g diatonic harmonica, dtype: object, 'harmonium': id harmonium ChannelName [None] ChannelValue [20] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Harmonium shortName Harm. trackName Harmonium instrumentId keyboard.harmonium part_trackName Harmonium useDrumset None clef F Name: harmonium, dtype: object, 'harp': id harp ChannelName [None, staccato, flageoletti] ChannelValue [46, 45, 11] controllers [[], [], []] group pitched staff_type_name stdNormal keysig None defaultClef None longName Harp shortName Hrp. trackName Harp instrumentId pluck.harp part_trackName Harp useDrumset None clef F Name: harp, dtype: object, 'harpsichord': id harpsichord ChannelName [None] ChannelValue [6] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Harpsichord shortName Hch. trackName Harpsichord instrumentId keyboard.harpsichord part_trackName Harpsichord useDrumset None clef F Name: harpsichord, dtype: object, 'hb. fl': id hyperbass-flute ChannelName [None] ChannelValue [73] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Hyperbass Flute shortName Hb. Fl. trackName Hyperbass Flute instrumentId wind.flutes.flute.double-contrabass part_trackName Hyperbass Flute useDrumset None clef None Name: hyperbass flute, dtype: object, 'hch': id harpsichord ChannelName [None] ChannelValue [6] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Harpsichord shortName Hch. trackName Harpsichord instrumentId keyboard.harpsichord part_trackName Harpsichord useDrumset None clef F Name: harpsichord, dtype: object, 'hd. clp': id hand-clap ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Hand Clap shortName Hd. Clp. trackName Hand Clap instrumentId effect.hand-clap part_trackName Hand Clap useDrumset 1 clef PERC Name: hand clap, dtype: object, 'heckelphone': id heckelphone ChannelName [None] ChannelValue [68] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Heckelphone shortName Hph. trackName Heckelphone instrumentId wind.reed.heckelphone part_trackName Heckelphone useDrumset None clef None Name: heckelphone, dtype: object, 'heckelphone-clarinet': id heckelphone-clarinet ChannelName [None] ChannelValue [68] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Heckelphone-clarinet shortName Hph.-cl. trackName Heckelphone-clarinet instrumentId wind.reed.heckelphone-clarinet part_trackName Heckelphone-clarinet useDrumset None clef G8vb Name: heckelphone-clarinet, dtype: object, 'helicon': id helicon ChannelName [None] ChannelValue [58] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Helicon shortName Helicon trackName Helicon instrumentId brass.helicon part_trackName Helicon useDrumset None clef F Name: helicon, dtype: object, 'hi-hat': id hi-hat ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Hi-hat shortName Hi-hat trackName Hi-hat instrumentId metal.hi-hat part_trackName Hi-hat useDrumset 1 clef PERC Name: hi-hat, dtype: object, 'hm. org': id hammond-organ ChannelName [None] ChannelValue [16] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Hammond Organ shortName Hm. Org. trackName Hammond Organ instrumentId keyboard.organ.drawbar part_trackName Hammond Organ useDrumset None clef F Name: hammond organ, dtype: object, 'hnk. pno': id honky-tonk-piano ChannelName [None] ChannelValue [3] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Honky Tonk Piano shortName Hnk. Pno. trackName Honky Tonk Piano instrumentId keyboard.piano.honky-tonk part_trackName Honky Tonk Piano useDrumset None clef F Name: honky tonk piano, dtype: object, 'honky tonk piano': id honky-tonk-piano ChannelName [None] ChannelValue [3] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Honky Tonk Piano shortName Hnk. Pno. trackName Honky Tonk Piano instrumentId keyboard.piano.honky-tonk part_trackName Honky Tonk Piano useDrumset None clef F Name: honky tonk piano, dtype: object, 'honky-tonk-piano': id honky-tonk-piano ChannelName [None] ChannelValue [3] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Honky Tonk Piano shortName Hnk. Pno. trackName Honky Tonk Piano instrumentId keyboard.piano.honky-tonk part_trackName Honky Tonk Piano useDrumset None clef F Name: honky tonk piano, dtype: object, 'hor': id horagai ChannelName [None] ChannelValue [60] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Horagai shortName Hor. trackName Horagai instrumentId brass.horagai part_trackName Horagai useDrumset None clef F Name: horagai, dtype: object, 'horagai': id horagai ChannelName [None] ChannelValue [60] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Horagai shortName Hor. trackName Horagai instrumentId brass.horagai part_trackName Horagai useDrumset None clef F Name: horagai, dtype: object, 'horn': id horn ChannelName [open, mute] ChannelValue [60, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Horn in F shortName F Hn. trackName Horn in F instrumentId brass.french-horn part_trackName Horn in F useDrumset None clef None Name: horn in f, dtype: object, 'horn in a': id a-horn ChannelName [open, mute] ChannelValue [60, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Horn in A shortName A Hn. trackName Horn in A instrumentId brass.natural-horn part_trackName Horn in A useDrumset None clef None Name: horn in a, dtype: object, 'horn in a♭': id ab-horn ChannelName [open, mute] ChannelValue [60, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Horn in A♭ shortName A♭ Hn. trackName Horn in A♭ instrumentId brass.natural-horn part_trackName Horn in A♭ useDrumset None clef None Name: horn in a♭, dtype: object, 'horn in b♭ alto': id bb-horn-alto ChannelName [open, mute] ChannelValue [60, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Horn in B♭ alto shortName B♭ Hn. trackName Horn in B♭ alto instrumentId brass.french-horn part_trackName Horn in B♭ alto useDrumset None clef None Name: horn in b♭ alto, dtype: object, 'horn in b♭ basso': id bb-horn-basso ChannelName [open, mute] ChannelValue [60, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Horn in B♭ basso shortName B♭ Hn. trackName Horn in B♭ basso instrumentId brass.natural-horn part_trackName Horn in B♭ basso useDrumset None clef None Name: horn in b♭ basso, dtype: object, 'horn in c': id c-horn ChannelName [open, mute] ChannelValue [60, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Horn in C shortName C Hn. trackName Horn in C instrumentId brass.natural-horn part_trackName Horn in C useDrumset None clef None Name: horn in c, dtype: object, 'horn in c (bass clef)': id c-horn-bass ChannelName [open, mute] ChannelValue [60, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef F longName Horn in C shortName C Hn. trackName Horn in C (Bass Clef) instrumentId brass.natural-horn part_trackName Horn in C (Bass Clef) useDrumset None clef F Name: horn in c (bass clef), dtype: object, 'horn in c alto': id c-horn-alto ChannelName [open, mute] ChannelValue [60, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Horn in C alto shortName C Hn. trackName Horn in C alto instrumentId brass.natural-horn part_trackName Horn in C alto useDrumset None clef None Name: horn in c alto, dtype: object, 'horn in d': id d-horn ChannelName [open, mute] ChannelValue [60, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Horn in D shortName D Hn. trackName Horn in D instrumentId brass.natural-horn part_trackName Horn in D useDrumset None clef None Name: horn in d, dtype: object, 'horn in e': id e-horn ChannelName [open, mute] ChannelValue [60, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Horn in E shortName E Hn. trackName Horn in E instrumentId brass.natural-horn part_trackName Horn in E useDrumset None clef None Name: horn in e, dtype: object, 'horn in e♭': id eb-horn ChannelName [open, mute] ChannelValue [60, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Horn in E♭ shortName E♭ Hn. trackName Horn in E♭ instrumentId brass.natural-horn part_trackName Horn in E♭ useDrumset None clef None Name: horn in e♭, dtype: object, 'horn in f': id horn ChannelName [open, mute] ChannelValue [60, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Horn in F shortName F Hn. trackName Horn in F instrumentId brass.french-horn part_trackName Horn in F useDrumset None clef None Name: horn in f, dtype: object, 'horn in g': id g-horn ChannelName [open, mute] ChannelValue [60, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Horn in G shortName G Hn. trackName Horn in G instrumentId brass.natural-horn part_trackName Horn in G useDrumset None clef None Name: horn in g, dtype: object, 'hph': id heckelphone ChannelName [None] ChannelValue [68] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Heckelphone shortName Hph. trackName Heckelphone instrumentId wind.reed.heckelphone part_trackName Heckelphone useDrumset None clef None Name: heckelphone, dtype: object, 'hph.-cl': id heckelphone-clarinet ChannelName [None] ChannelValue [68] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Heckelphone-clarinet shortName Hph.-cl. trackName Heckelphone-clarinet instrumentId wind.reed.heckelphone-clarinet part_trackName Heckelphone-clarinet useDrumset None clef G8vb Name: heckelphone-clarinet, dtype: object, 'hrp': id harp ChannelName [None, staccato, flageoletti] ChannelValue [46, 45, 11] controllers [[], [], []] group pitched staff_type_name stdNormal keysig None defaultClef None longName Harp shortName Hrp. trackName Harp instrumentId pluck.harp part_trackName Harp useDrumset None clef F Name: harp, dtype: object, 'hyperbass flute': id hyperbass-flute ChannelName [None] ChannelValue [73] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Hyperbass Flute shortName Hb. Fl. trackName Hyperbass Flute instrumentId wind.flutes.flute.double-contrabass part_trackName Hyperbass Flute useDrumset None clef None Name: hyperbass flute, dtype: object, 'hyperbass-flute': id hyperbass-flute ChannelName [None] ChannelValue [73] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Hyperbass Flute shortName Hb. Fl. trackName Hyperbass Flute instrumentId wind.flutes.flute.double-contrabass part_trackName Hyperbass Flute useDrumset None clef None Name: hyperbass flute, dtype: object, 'ir. fl': id irish-flute ChannelName [None] ChannelValue [73] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Irish Flute shortName Ir. Fl. trackName Irish Flute instrumentId wind.flutes.flute.irish part_trackName Irish Flute useDrumset None clef None Name: irish flute, dtype: object, 'ir. pi': id iron-pipes ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Iron Pipes shortName Ir. Pi. trackName Iron Pipes instrumentId None part_trackName Iron Pipes useDrumset 1 clef PERC Name: iron pipes, dtype: object, 'irish flute': id irish-flute ChannelName [None] ChannelValue [73] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Irish Flute shortName Ir. Fl. trackName Irish Flute instrumentId wind.flutes.flute.irish part_trackName Irish Flute useDrumset None clef None Name: irish flute, dtype: object, 'irish tenor banjo': id irish-tenor-banjo ChannelName [None] ChannelValue [105] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Irish Tenor Banjo shortName ITB trackName Irish Tenor Banjo instrumentId pluck.banjo.tenor part_trackName Irish Tenor Banjo useDrumset None clef G8vb Name: irish tenor banjo, dtype: object, 'irish tenor banjo (tablature)': id irish-tenor-banjo-tablature ChannelName [None] ChannelValue [105] controllers [[]] group tablature staff_type_name tab4StrCommon keysig None defaultClef G8vb longName Irish Tenor Banjo shortName ITB trackName Irish Tenor Banjo (Tablature) instrumentId pluck.banjo.tenor part_trackName Irish Tenor Banjo (Tablature) useDrumset None clef G8vb Name: irish tenor banjo (tablature), dtype: object, 'irish-flute': id irish-flute ChannelName [None] ChannelValue [73] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Irish Flute shortName Ir. Fl. trackName Irish Flute instrumentId wind.flutes.flute.irish part_trackName Irish Flute useDrumset None clef None Name: irish flute, dtype: object, 'irish-tenor-banjo': id irish-tenor-banjo ChannelName [None] ChannelValue [105] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Irish Tenor Banjo shortName ITB trackName Irish Tenor Banjo instrumentId pluck.banjo.tenor part_trackName Irish Tenor Banjo useDrumset None clef G8vb Name: irish tenor banjo, dtype: object, 'irish-tenor-banjo-tablature': id irish-tenor-banjo-tablature ChannelName [None] ChannelValue [105] controllers [[]] group tablature staff_type_name tab4StrCommon keysig None defaultClef G8vb longName Irish Tenor Banjo shortName ITB trackName Irish Tenor Banjo (Tablature) instrumentId pluck.banjo.tenor part_trackName Irish Tenor Banjo (Tablature) useDrumset None clef G8vb Name: irish tenor banjo (tablature), dtype: object, 'iron pipes': id iron-pipes ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Iron Pipes shortName Ir. Pi. trackName Iron Pipes instrumentId None part_trackName Iron Pipes useDrumset 1 clef PERC Name: iron pipes, dtype: object, 'iron-pipes': id iron-pipes ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Iron Pipes shortName Ir. Pi. trackName Iron Pipes instrumentId None part_trackName Iron Pipes useDrumset 1 clef PERC Name: iron pipes, dtype: object, 'itb': id irish-tenor-banjo ChannelName [None] ChannelValue [105] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Irish Tenor Banjo shortName ITB trackName Irish Tenor Banjo instrumentId pluck.banjo.tenor part_trackName Irish Tenor Banjo useDrumset None clef G8vb Name: irish tenor banjo, dtype: object, 'kal': id kalimba ChannelName [None] ChannelValue [108] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Kalimba shortName Kal. trackName Kalimba instrumentId pitched-percussion.kalimba part_trackName Kalimba useDrumset None clef None Name: kalimba, dtype: object, 'kalimba': id kalimba ChannelName [None] ChannelValue [108] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Kalimba shortName Kal. trackName Kalimba instrumentId pitched-percussion.kalimba part_trackName Kalimba useDrumset None clef None Name: kalimba, dtype: object, 'kaz': id kazoo ChannelName [None] ChannelValue [85] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Kazoo shortName Kaz. trackName Kazoo instrumentId voice.kazoo part_trackName Kazoo useDrumset None clef None Name: kazoo, dtype: object, 'kazoo': id kazoo ChannelName [None] ChannelValue [85] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Kazoo shortName Kaz. trackName Kazoo instrumentId voice.kazoo part_trackName Kazoo useDrumset None clef None Name: kazoo, dtype: object, 'keyboard.accordion': id accordion ChannelName [None] ChannelValue [21] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Accordion shortName Acc. trackName Accordion instrumentId keyboard.accordion part_trackName Accordion useDrumset None clef F Name: accordion, dtype: object, 'keyboard.bandoneon': id bandoneon ChannelName [None] ChannelValue [23] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Bandoneon shortName Ban. trackName Bandoneon instrumentId keyboard.bandoneon part_trackName Bandoneon useDrumset None clef F Name: bandoneon, dtype: object, 'keyboard.celesta': id celesta ChannelName [None] ChannelValue [8] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Celesta shortName Cel. trackName Celesta instrumentId keyboard.celesta part_trackName Celesta useDrumset None clef None Name: celesta, dtype: object, 'keyboard.clavichord': id clavichord ChannelName [None] ChannelValue [7] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Clavichord shortName Cch. trackName Clavichord instrumentId keyboard.clavichord part_trackName Clavichord useDrumset None clef F Name: clavichord, dtype: object, 'keyboard.clavichord.synth': id clavinet ChannelName [None] ChannelValue [7] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Clavinet shortName Clav. trackName Clavinet instrumentId keyboard.clavichord.synth part_trackName Clavinet useDrumset None clef F Name: clavinet, dtype: object, 'keyboard.concertina': id concertina ChannelName [None] ChannelValue [21] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Concertina shortName Conc. trackName Concertina instrumentId keyboard.concertina part_trackName Concertina useDrumset None clef F Name: concertina, dtype: object, 'keyboard.harmonium': id harmonium ChannelName [None] ChannelValue [20] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Harmonium shortName Harm. trackName Harmonium instrumentId keyboard.harmonium part_trackName Harmonium useDrumset None clef F Name: harmonium, dtype: object, 'keyboard.harpsichord': id harpsichord ChannelName [None] ChannelValue [6] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Harpsichord shortName Hch. trackName Harpsichord instrumentId keyboard.harpsichord part_trackName Harpsichord useDrumset None clef F Name: harpsichord, dtype: object, 'keyboard.ondes-martenot': id ondes-martenot ChannelName [None] ChannelValue [79] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Ondes Martenot shortName O.M. trackName Ondes Martenot instrumentId keyboard.ondes-martenot part_trackName Ondes Martenot useDrumset None clef F Name: ondes martenot, dtype: object, 'keyboard.organ': id organ ChannelName [None] ChannelValue [19] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Organ shortName Org. trackName Organ instrumentId keyboard.organ part_trackName Organ useDrumset None clef F Name: organ, dtype: object, 'keyboard.organ.drawbar': id hammond-organ ChannelName [None] ChannelValue [16] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Hammond Organ shortName Hm. Org. trackName Hammond Organ instrumentId keyboard.organ.drawbar part_trackName Hammond Organ useDrumset None clef F Name: hammond organ, dtype: object, 'keyboard.organ.percussive': id percussive-organ ChannelName [None] ChannelValue [17] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Percussive Organ shortName Perc. Org. trackName Percussive Organ instrumentId keyboard.organ.percussive part_trackName Percussive Organ useDrumset None clef F Name: percussive organ, dtype: object, 'keyboard.organ.pipe': id pipe-organ ChannelName [None] ChannelValue [19] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Pipe Organ shortName Org. trackName Pipe Organ instrumentId keyboard.organ.pipe part_trackName Pipe Organ useDrumset None clef F Name: pipe organ, dtype: object, 'keyboard.organ.reed': id reed-organ ChannelName [None] ChannelValue [20] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Reed Organ shortName Rd. Org. trackName Reed Organ instrumentId keyboard.organ.reed part_trackName Reed Organ useDrumset None clef F Name: reed organ, dtype: object, 'keyboard.organ.rotary': id rotary-organ ChannelName [None] ChannelValue [18] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Rotary Organ shortName Rot. Org. trackName Rotary Organ instrumentId keyboard.organ.rotary part_trackName Rotary Organ useDrumset None clef F Name: rotary organ, dtype: object, 'keyboard.piano': id piano ChannelName [None] ChannelValue [0] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Piano shortName Pno. trackName Piano instrumentId keyboard.piano part_trackName Piano useDrumset None clef F Name: piano, dtype: object, 'keyboard.piano.electric': id electric-piano ChannelName [None] ChannelValue [4] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Electric Piano shortName El. Pno. trackName Electric Piano instrumentId keyboard.piano.electric part_trackName Electric Piano useDrumset None clef F Name: electric piano, dtype: object, 'keyboard.piano.grand': id grand-piano ChannelName [None] ChannelValue [0] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Grand Piano shortName Pno. trackName Grand Piano instrumentId keyboard.piano.grand part_trackName Grand Piano useDrumset None clef F Name: grand piano, dtype: object, 'keyboard.piano.honky-tonk': id honky-tonk-piano ChannelName [None] ChannelValue [3] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Honky Tonk Piano shortName Hnk. Pno. trackName Honky Tonk Piano instrumentId keyboard.piano.honky-tonk part_trackName Honky Tonk Piano useDrumset None clef F Name: honky tonk piano, dtype: object, 'keyboard.piano.toy': id toy-piano ChannelName [None] ChannelValue [0] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Toy Piano shortName Toy Pno. trackName Toy Piano instrumentId keyboard.piano.toy part_trackName Toy Piano useDrumset None clef F Name: toy piano, dtype: object, 'keyboard.piano.upright': id upright-piano ChannelName [None] ChannelValue [0] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Upright Piano shortName Pno. trackName Upright Piano instrumentId keyboard.piano.upright part_trackName Upright Piano useDrumset None clef F Name: upright piano, dtype: object, 'keyboard.virginal': id virginal ChannelName [None] ChannelValue [6] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Virginal shortName Vir. trackName Virginal instrumentId keyboard.virginal part_trackName Virginal useDrumset None clef F Name: virginal, dtype: object, 'klhn': id kuhlohorn ChannelName [open, mute] ChannelValue [56, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Kuhlohorn shortName Klhn. trackName Kuhlohorn instrumentId brass.kuhlohorn part_trackName Kuhlohorn useDrumset None clef None Name: kuhlohorn, dtype: object, 'ko': id koto ChannelName [None] ChannelValue [107] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Koto shortName Ko. trackName Koto instrumentId pluck.koto part_trackName Koto useDrumset None clef None Name: koto, dtype: object, 'koto': id koto ChannelName [None] ChannelValue [107] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Koto shortName Ko. trackName Koto instrumentId pluck.koto part_trackName Koto useDrumset None clef None Name: koto, dtype: object, 'kuhlohorn': id kuhlohorn ChannelName [open, mute] ChannelValue [56, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Kuhlohorn shortName Klhn. trackName Kuhlohorn instrumentId brass.kuhlohorn part_trackName Kuhlohorn useDrumset None clef None Name: kuhlohorn, dtype: object, 'laud': id laud ChannelName [None] ChannelValue [24] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Laúd shortName Laúd trackName Laúd instrumentId pluck.laud part_trackName Laúd useDrumset None clef G8vb Name: laúd, dtype: object, 'laud-tablature': id laud-tablature ChannelName [None] ChannelValue [24] controllers [[]] group tablature staff_type_name tab6StrCommon keysig None defaultClef G8vb longName Laúd shortName Laúd trackName Laúd (Tablature) instrumentId pluck.laud part_trackName Laúd (Tablature) useDrumset None clef G8vb Name: laúd (tablature), dtype: object, 'laúd': id laud ChannelName [None] ChannelValue [24] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Laúd shortName Laúd trackName Laúd instrumentId pluck.laud part_trackName Laúd useDrumset None clef G8vb Name: laúd, dtype: object, 'laúd (tablature)': id laud-tablature ChannelName [None] ChannelValue [24] controllers [[]] group tablature staff_type_name tab6StrCommon keysig None defaultClef G8vb longName Laúd shortName Laúd trackName Laúd (Tablature) instrumentId pluck.laud part_trackName Laúd (Tablature) useDrumset None clef G8vb Name: laúd (tablature), dtype: object, 'lph': id lupophone ChannelName [None] ChannelValue [68] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Lupophone shortName Lph. trackName Lupophone instrumentId wind.reed.heckelphone part_trackName Lupophone useDrumset None clef G8vb Name: lupophone, dtype: object, 'lt': id lute ChannelName [None] ChannelValue [25] controllers [[{'ctrl': '0', 'value': '0'}, {'ctrl': '32', ... group pitched staff_type_name stdNormal keysig None defaultClef None longName Lute shortName Lt. trackName Lute instrumentId pluck.lute part_trackName Lute useDrumset None clef None Name: lute, dtype: object, 'lupophone': id lupophone ChannelName [None] ChannelValue [68] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Lupophone shortName Lph. trackName Lupophone instrumentId wind.reed.heckelphone part_trackName Lupophone useDrumset None clef G8vb Name: lupophone, dtype: object, 'lute': id lute ChannelName [None] ChannelValue [25] controllers [[{'ctrl': '0', 'value': '0'}, {'ctrl': '32', ... group pitched staff_type_name stdNormal keysig None defaultClef None longName Lute shortName Lt. trackName Lute instrumentId pluck.lute part_trackName Lute useDrumset None clef None Name: lute, dtype: object, 'lute (tablature)': id lute-tablature ChannelName [None] ChannelValue [25] controllers [[{'ctrl': '0', 'value': '0'}, {'ctrl': '32', ... group tablature staff_type_name tab6StrFrench keysig None defaultClef None longName Lute shortName Lt. trackName Lute (Tablature) instrumentId pluck.lute part_trackName Lute (Tablature) useDrumset None clef None Name: lute (tablature), dtype: object, 'lute 10-course': id ren.-tenor-lute-10-course ChannelName [None] ChannelValue [25] controllers [[{'ctrl': '0', 'value': '0'}, {'ctrl': '32', ... group pitched staff_type_name stdNormal keysig None defaultClef None longName Lute shortName Lt. trackName Lute 10-course instrumentId pluck.lute part_trackName Lute 10-course useDrumset None clef None Name: lute 10-course, dtype: object, 'lute 13-course': id baroque-lute-13-course ChannelName [None] ChannelValue [25] controllers [[{'ctrl': '0', 'value': '0'}, {'ctrl': '32', ... group pitched staff_type_name stdNormal keysig None defaultClef None longName Lute shortName Lt. trackName Lute 13-course instrumentId pluck.lute part_trackName Lute 13-course useDrumset None clef None Name: lute 13-course, dtype: object, 'lute 5-course': id ren.-tenor-lute-5-course ChannelName [None] ChannelValue [25] controllers [[{'ctrl': '0', 'value': '0'}, {'ctrl': '32', ... group pitched staff_type_name stdNormal keysig None defaultClef None longName Lute shortName Lt. trackName Lute 5-course instrumentId pluck.lute part_trackName Lute 5-course useDrumset None clef None Name: lute 5-course, dtype: object, 'lute 6-course': id ren.-tenor-lute-6-course ChannelName [None] ChannelValue [25] controllers [[{'ctrl': '0', 'value': '0'}, {'ctrl': '32', ... group pitched staff_type_name stdNormal keysig None defaultClef None longName Lute shortName Lt. trackName Lute 6-course instrumentId pluck.lute part_trackName Lute 6-course useDrumset None clef None Name: lute 6-course, dtype: object, 'lute 7-course': id ren.-tenor-lute-7-course ChannelName [None] ChannelValue [25] controllers [[{'ctrl': '0', 'value': '0'}, {'ctrl': '32', ... group pitched staff_type_name stdNormal keysig None defaultClef None longName Lute shortName Lt. trackName Lute 7-course instrumentId pluck.lute part_trackName Lute 7-course useDrumset None clef None Name: lute 7-course, dtype: object, 'lute 8-course': id ren.-tenor-lute-8-course ChannelName [None] ChannelValue [25] controllers [[{'ctrl': '0', 'value': '0'}, {'ctrl': '32', ... group pitched staff_type_name stdNormal keysig None defaultClef None longName Lute shortName Lt. trackName Lute 8-course instrumentId pluck.lute part_trackName Lute 8-course useDrumset None clef None Name: lute 8-course, dtype: object, 'lute 9-course': id ren.-tenor-lute-9-course ChannelName [None] ChannelValue [25] controllers [[{'ctrl': '0', 'value': '0'}, {'ctrl': '32', ... group pitched staff_type_name stdNormal keysig None defaultClef None longName Lute shortName Lt. trackName Lute 9-course instrumentId pluck.lute part_trackName Lute 9-course useDrumset None clef None Name: lute 9-course, dtype: object, 'lute-tablature': id lute-tablature ChannelName [None] ChannelValue [25] controllers [[{'ctrl': '0', 'value': '0'}, {'ctrl': '32', ... group tablature staff_type_name tab6StrFrench keysig None defaultClef None longName Lute shortName Lt. trackName Lute (Tablature) instrumentId pluck.lute part_trackName Lute (Tablature) useDrumset None clef None Name: lute (tablature), dtype: object, 'm': id men ChannelName [Tenor, Bass] ChannelValue [52, 52] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef F longName Men shortName M. trackName Men instrumentId voice.male part_trackName Men useDrumset None clef F Name: men, dtype: object, 'm.s. sax': id mezzo-soprano-saxophone ChannelName [None] ChannelValue [65] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Mezzo-Soprano Saxophone shortName M.S. Sax. trackName Mezzo-Soprano Saxophone instrumentId wind.reed.saxophone.mezzo-soprano part_trackName Mezzo-Soprano Saxophone useDrumset None clef None Name: mezzo-soprano saxophone, dtype: object, 'mal. syn': id mallet-synthesizer ChannelName [None] ChannelValue [80] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Mallet Synthesizer shortName Mal. Syn. trackName Mallet Synthesizer instrumentId synth.group part_trackName Mallet Synthesizer useDrumset None clef F Name: mallet synthesizer, dtype: object, 'mallet synthesizer': id mallet-synthesizer ChannelName [None] ChannelValue [80] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Mallet Synthesizer shortName Mal. Syn. trackName Mallet Synthesizer instrumentId synth.group part_trackName Mallet Synthesizer useDrumset None clef F Name: mallet synthesizer, dtype: object, 'mallet-synthesizer': id mallet-synthesizer ChannelName [None] ChannelValue [80] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Mallet Synthesizer shortName Mal. Syn. trackName Mallet Synthesizer instrumentId synth.group part_trackName Mallet Synthesizer useDrumset None clef F Name: mallet synthesizer, dtype: object, 'mandocello': id mandocello ChannelName [None] ChannelValue [25] controllers [[{'ctrl': '0', 'value': '0'}, {'ctrl': '32', ... group pitched staff_type_name stdNormal keysig None defaultClef F longName Mandocello shortName Mncl. trackName Mandocello instrumentId pluck.mandocello part_trackName Mandocello useDrumset None clef F Name: mandocello, dtype: object, 'mandola': id mandola ChannelName [None] ChannelValue [25] controllers [[{'ctrl': '0', 'value': '0'}, {'ctrl': '32', ... group pitched staff_type_name stdNormal keysig None defaultClef C3 longName Mandola shortName Mda. trackName Mandola instrumentId pluck.mandola part_trackName Mandola useDrumset None clef C3 Name: mandola, dtype: object, 'mandolin': id mandolin ChannelName [None] ChannelValue [25] controllers [[{'ctrl': '0', 'value': '0'}, {'ctrl': '32', ... group pitched staff_type_name stdNormal keysig None defaultClef None longName Mandolin shortName Mdn. trackName Mandolin instrumentId pluck.mandolin part_trackName Mandolin useDrumset None clef None Name: mandolin, dtype: object, 'mandolin (tablature)': id mandolin-tablature ChannelName [None] ChannelValue [25] controllers [[{'ctrl': '0', 'value': '0'}, {'ctrl': '32', ... group tablature staff_type_name tab4StrCommon keysig None defaultClef None longName Mandolin shortName Mdn. trackName Mandolin (Tablature) instrumentId pluck.mandolin part_trackName Mandolin (Tablature) useDrumset None clef None Name: mandolin (tablature), dtype: object, 'mandolin-tablature': id mandolin-tablature ChannelName [None] ChannelValue [25] controllers [[{'ctrl': '0', 'value': '0'}, {'ctrl': '32', ... group tablature staff_type_name tab4StrCommon keysig None defaultClef None longName Mandolin shortName Mdn. trackName Mandolin (Tablature) instrumentId pluck.mandolin part_trackName Mandolin (Tablature) useDrumset None clef None Name: mandolin (tablature), dtype: object, 'maracas': id maracas ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Maracas shortName Mrcs. trackName Maracas instrumentId rattle.maraca part_trackName Maracas useDrumset 1 clef PERC Name: maracas, dtype: object, 'marching-bass-drums': id marching-bass-drums ChannelName [None] ChannelValue [59] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc5Line keysig 0 defaultClef PERC longName Bass Drums shortName B.D. trackName Bass Drums instrumentId drum.bass-drum part_trackName Bass Drums useDrumset 1 clef PERC Name: bass drums, dtype: object, 'marching-cymbals': id marching-cymbals ChannelName [None] ChannelValue [58] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc5Line keysig 0 defaultClef PERC longName Cymbals shortName Cym. trackName Cymbals instrumentId metal.cymbal.crash part_trackName Cymbals useDrumset 1 clef PERC Name: cymbals, dtype: object, 'marching-snare': id marching-snare ChannelName [None] ChannelValue [56] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc5Line keysig 0 defaultClef PERC longName Snare Drum shortName S.D. trackName Snare Drum instrumentId drum.snare-drum part_trackName Snare Drum useDrumset 1 clef PERC Name: snare drum, dtype: object, 'marching-tenor-drums': id marching-tenor-drums ChannelName [None] ChannelValue [96] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc5Line keysig 0 defaultClef PERC longName Tenor Drums shortName T.D. trackName Tenor Drums instrumentId drum.tenor-drum part_trackName Tenor Drums useDrumset 1 clef PERC Name: tenor drums, dtype: object, 'marimba': id marimba ChannelName [None] ChannelValue [12] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Marimba shortName Mrm. trackName Marimba (Grand Staff) instrumentId pitched-percussion.marimba part_trackName Marimba (Grand Staff) useDrumset None clef F Name: marimba (grand staff), dtype: object, 'marimba (grand staff)': id marimba ChannelName [None] ChannelValue [12] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Marimba shortName Mrm. trackName Marimba (Grand Staff) instrumentId pitched-percussion.marimba part_trackName Marimba (Grand Staff) useDrumset None clef F Name: marimba (grand staff), dtype: object, 'marimba (single staff)': id marimba-single ChannelName [None] ChannelValue [12] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Marimba shortName Mrm. trackName Marimba (Single Staff) instrumentId pitched-percussion.marimba part_trackName Marimba (Single Staff) useDrumset None clef None Name: marimba (single staff), dtype: object, 'marimba-single': id marimba-single ChannelName [None] ChannelValue [12] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Marimba shortName Mrm. trackName Marimba (Single Staff) instrumentId pitched-percussion.marimba part_trackName Marimba (Single Staff) useDrumset None clef None Name: marimba (single staff), dtype: object, 'mda': id mandola ChannelName [None] ChannelValue [25] controllers [[{'ctrl': '0', 'value': '0'}, {'ctrl': '32', ... group pitched staff_type_name stdNormal keysig None defaultClef C3 longName Mandola shortName Mda. trackName Mandola instrumentId pluck.mandola part_trackName Mandola useDrumset None clef C3 Name: mandola, dtype: object, 'mdn': id mandolin ChannelName [None] ChannelValue [25] controllers [[{'ctrl': '0', 'value': '0'}, {'ctrl': '32', ... group pitched staff_type_name stdNormal keysig None defaultClef None longName Mandolin shortName Mdn. trackName Mandolin instrumentId pluck.mandolin part_trackName Mandolin useDrumset None clef None Name: mandolin, dtype: object, 'mel': id melodica ChannelName [None] ChannelValue [22] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Melodica shortName Mel. trackName Melodica instrumentId wind.reed.melodica part_trackName Melodica useDrumset None clef None Name: melodica, dtype: object, 'mel. sax': id melody-saxophone ChannelName [None] ChannelValue [66] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Melody Saxophone shortName Mel. Sax. trackName Melody Saxophone instrumentId wind.reed.saxophone.melody part_trackName Melody Saxophone useDrumset None clef None Name: melody saxophone, dtype: object, 'mello': id mellophone ChannelName [None] ChannelValue [60] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Mellophone shortName Mello. trackName Mellophone instrumentId brass.mellophone part_trackName Mellophone useDrumset None clef None Name: mellophone, dtype: object, 'mello. bu': id mellophon-bugle ChannelName [None] ChannelValue [58] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Mellophone Bugle shortName Mello. Bu. trackName Mellophone Bugle instrumentId brass.bugle.mellophone-bugle part_trackName Mellophone Bugle useDrumset None clef None Name: mellophone bugle, dtype: object, 'mellophon-bugle': id mellophon-bugle ChannelName [None] ChannelValue [58] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Mellophone Bugle shortName Mello. Bu. trackName Mellophone Bugle instrumentId brass.bugle.mellophone-bugle part_trackName Mellophone Bugle useDrumset None clef None Name: mellophone bugle, dtype: object, 'mellophone': id mellophone ChannelName [None] ChannelValue [60] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Mellophone shortName Mello. trackName Mellophone instrumentId brass.mellophone part_trackName Mellophone useDrumset None clef None Name: mellophone, dtype: object, 'mellophone bugle': id mellophon-bugle ChannelName [None] ChannelValue [58] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Mellophone Bugle shortName Mello. Bu. trackName Mellophone Bugle instrumentId brass.bugle.mellophone-bugle part_trackName Mellophone Bugle useDrumset None clef None Name: mellophone bugle, dtype: object, 'melodica': id melodica ChannelName [None] ChannelValue [22] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Melodica shortName Mel. trackName Melodica instrumentId wind.reed.melodica part_trackName Melodica useDrumset None clef None Name: melodica, dtype: object, 'melody saxophone': id melody-saxophone ChannelName [None] ChannelValue [66] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Melody Saxophone shortName Mel. Sax. trackName Melody Saxophone instrumentId wind.reed.saxophone.melody part_trackName Melody Saxophone useDrumset None clef None Name: melody saxophone, dtype: object, 'melody-saxophone': id melody-saxophone ChannelName [None] ChannelValue [66] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Melody Saxophone shortName Mel. Sax. trackName Melody Saxophone instrumentId wind.reed.saxophone.melody part_trackName Melody Saxophone useDrumset None clef None Name: melody saxophone, dtype: object, 'men': id men ChannelName [Tenor, Bass] ChannelValue [52, 52] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef F longName Men shortName M. trackName Men instrumentId voice.male part_trackName Men useDrumset None clef F Name: men, dtype: object, 'met': id metallophone ChannelName [None] ChannelValue [11] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Metallophone shortName Met. trackName Metallophone instrumentId pitched-percussion.metallophone part_trackName Metallophone useDrumset None clef None Name: metallophone, dtype: object, 'met. cst': id metal-castanets ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Metal Castanets shortName Met. Cst. trackName Metal Castanets instrumentId None part_trackName Metal Castanets useDrumset 1 clef PERC Name: metal castanets, dtype: object, 'met. wn ch': id metal-wind-chimes ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Metal Wind Chimes shortName Met. Wn Ch. trackName Metal Wind Chimes instrumentId metal.bells.wind-chimes part_trackName Metal Wind Chimes useDrumset 1 clef PERC Name: metal wind chimes, dtype: object, 'metal castanets': id metal-castanets ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Metal Castanets shortName Met. Cst. trackName Metal Castanets instrumentId None part_trackName Metal Castanets useDrumset 1 clef PERC Name: metal castanets, dtype: object, 'metal wind chimes': id metal-wind-chimes ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Metal Wind Chimes shortName Met. Wn Ch. trackName Metal Wind Chimes instrumentId metal.bells.wind-chimes part_trackName Metal Wind Chimes useDrumset 1 clef PERC Name: metal wind chimes, dtype: object, 'metal-castanets': id metal-castanets ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Metal Castanets shortName Met. Cst. trackName Metal Castanets instrumentId None part_trackName Metal Castanets useDrumset 1 clef PERC Name: metal castanets, dtype: object, 'metal-wind-chimes': id metal-wind-chimes ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Metal Wind Chimes shortName Met. Wn Ch. trackName Metal Wind Chimes instrumentId metal.bells.wind-chimes part_trackName Metal Wind Chimes useDrumset 1 clef PERC Name: metal wind chimes, dtype: object, 'metal.anvil': id anvil ChannelName [None] ChannelValue [48] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Anvil shortName Anv. trackName Anvil instrumentId metal.anvil part_trackName Anvil useDrumset 1 clef PERC Name: anvil, dtype: object, 'metal.bells.almglocken': id almglocken ChannelName [None] ChannelValue [108] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef G15ma longName Almglocken shortName Almg. trackName Almglocken instrumentId metal.bells.almglocken part_trackName Almglocken useDrumset None clef G15ma Name: almglocken, dtype: object, 'metal.bells.bell-plate': id bell-plate ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Bell Plate shortName Be. Pla. trackName Bell Plate instrumentId metal.bells.bell-plate part_trackName Bell Plate useDrumset 1 clef PERC Name: bell plate, dtype: object, 'metal.bells.carillon': id carillon ChannelName [None] ChannelValue [14] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Carillon shortName Car. trackName Carillon instrumentId metal.bells.carillon part_trackName Carillon useDrumset None clef F Name: carillon, dtype: object, 'metal.bells.cowbell': id cowbell ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Cowbell shortName Cwb. trackName Cowbell instrumentId metal.bells.cowbell part_trackName Cowbell useDrumset 1 clef PERC Name: cowbell, dtype: object, 'metal.bells.sleigh-bells': id sleigh-bells ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Sleigh Bells shortName Sle. Be. trackName Sleigh Bells instrumentId metal.bells.sleigh-bells part_trackName Sleigh Bells useDrumset 1 clef PERC Name: sleigh bells, dtype: object, 'metal.bells.wind-chimes': id metal-wind-chimes ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Metal Wind Chimes shortName Met. Wn Ch. trackName Metal Wind Chimes instrumentId metal.bells.wind-chimes part_trackName Metal Wind Chimes useDrumset 1 clef PERC Name: metal wind chimes, dtype: object, 'metal.brake-drums': id automobile-brake-drums ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Automobile Brake Drums shortName Aut. Brk. Dr. trackName Automobile Brake Drums instrumentId metal.brake-drums part_trackName Automobile Brake Drums useDrumset 1 clef PERC Name: automobile brake drums, dtype: object, 'metal.crotales': id crotales ChannelName [None] ChannelValue [10] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Crotales shortName Crot. trackName Crotales instrumentId metal.crotales part_trackName Crotales useDrumset None clef None Name: crotales, dtype: object, 'metal.cymbal.chinese': id chinese-cymbal ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Chinese Cymbal shortName Ch. Cym. trackName Chinese Cymbal instrumentId metal.cymbal.chinese part_trackName Chinese Cymbal useDrumset 1 clef PERC Name: chinese cymbal, dtype: object, 'metal.cymbal.crash': id cymbal ChannelName [None] ChannelValue [48] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Cymbal shortName Cym. trackName Cymbal instrumentId metal.cymbal.crash part_trackName Cymbal useDrumset 1 clef PERC Name: cymbal, dtype: object, 'metal.cymbal.finger': id finger-cymbals ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Finger Cymbals shortName Fi. Cym. trackName Finger Cymbals instrumentId metal.cymbal.finger part_trackName Finger Cymbals useDrumset 1 clef PERC Name: finger cymbals, dtype: object, 'metal.cymbal.ride': id ride-cymbal ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Ride Cymbal shortName R. Cym. trackName Ride Cymbal instrumentId metal.cymbal.ride part_trackName Ride Cymbal useDrumset 1 clef PERC Name: ride cymbal, dtype: object, 'metal.cymbal.splash': id splash-cymbal ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Splash Cymbal shortName Sp. Cym. trackName Splash Cymbal instrumentId metal.cymbal.splash part_trackName Splash Cymbal useDrumset 1 clef PERC Name: splash cymbal, dtype: object, 'metal.flexatone': id flexatone ChannelName [None] ChannelValue [14] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef G8va longName Flexatone shortName Flt. trackName Flexatone instrumentId metal.flexatone part_trackName Flexatone useDrumset None clef G8va Name: flexatone, dtype: object, 'metal.gong': id bowl-gongs ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Bowl Gongs shortName Bw. Gon. trackName Bowl Gongs instrumentId metal.gong part_trackName Bowl Gongs useDrumset 1 clef PERC Name: bowl gongs, dtype: object, 'metal.hi-hat': id hi-hat ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Hi-hat shortName Hi-hat trackName Hi-hat instrumentId metal.hi-hat part_trackName Hi-hat useDrumset 1 clef PERC Name: hi-hat, dtype: object, 'metal.musical-saw': id musical-saw ChannelName [None] ChannelValue [92] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Musical Saw shortName Mu. Sw. trackName Musical Saw instrumentId metal.musical-saw part_trackName Musical Saw useDrumset None clef None Name: musical saw, dtype: object, 'metal.steel-drums': id steel-drums ChannelName [None] ChannelValue [114] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Steel Drums shortName St. Dr. trackName Steel Drums instrumentId metal.steel-drums part_trackName Steel Drums useDrumset None clef F Name: steel drums, dtype: object, 'metal.tamtam': id tam-tam ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Tam-Tam shortName Tam trackName Tam-Tam instrumentId metal.tamtam part_trackName Tam-Tam useDrumset 1 clef PERC Name: tam-tam, dtype: object, 'metal.thundersheet': id thundersheet ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Thundersheet shortName Thu. trackName Thundersheet instrumentId metal.thundersheet part_trackName Thundersheet useDrumset 1 clef PERC Name: thundersheet, dtype: object, 'metal.triangle': id triangle ChannelName [None] ChannelValue [48] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Triangle shortName Trgl. trackName Triangle instrumentId metal.triangle part_trackName Triangle useDrumset 1 clef PERC Name: triangle, dtype: object, 'metallic synthesizer': id metallic-synth ChannelName [None] ChannelValue [93] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Metallic Synthesizer shortName Synth. trackName Metallic Synthesizer instrumentId synth.pad.metallic part_trackName Metallic Synthesizer useDrumset None clef F Name: metallic synthesizer, dtype: object, 'metallic-synth': id metallic-synth ChannelName [None] ChannelValue [93] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Metallic Synthesizer shortName Synth. trackName Metallic Synthesizer instrumentId synth.pad.metallic part_trackName Metallic Synthesizer useDrumset None clef F Name: metallic synthesizer, dtype: object, 'metallophone': id metallophone ChannelName [None] ChannelValue [11] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Metallophone shortName Met. trackName Metallophone instrumentId pitched-percussion.metallophone part_trackName Metallophone useDrumset None clef None Name: metallophone, dtype: object, 'mezzo-soprano': id mezzo-soprano ChannelName [None] ChannelValue [52] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Mezzo-soprano shortName Mzs. trackName Mezzo-soprano instrumentId voice.mezzo-soprano part_trackName Mezzo-soprano useDrumset None clef None Name: mezzo-soprano, dtype: object, 'mezzo-soprano (c clef)': id mezzo-soprano-c-clef ChannelName [None] ChannelValue [52] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef C2 longName Mezzo-soprano shortName Mzs. trackName Mezzo-soprano (C Clef) instrumentId voice.mezzo-soprano part_trackName Mezzo-soprano (C Clef) useDrumset None clef C2 Name: mezzo-soprano (c clef), dtype: object, 'mezzo-soprano saxophone': id mezzo-soprano-saxophone ChannelName [None] ChannelValue [65] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Mezzo-Soprano Saxophone shortName M.S. Sax. trackName Mezzo-Soprano Saxophone instrumentId wind.reed.saxophone.mezzo-soprano part_trackName Mezzo-Soprano Saxophone useDrumset None clef None Name: mezzo-soprano saxophone, dtype: object, 'mezzo-soprano-c-clef': id mezzo-soprano-c-clef ChannelName [None] ChannelValue [52] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef C2 longName Mezzo-soprano shortName Mzs. trackName Mezzo-soprano (C Clef) instrumentId voice.mezzo-soprano part_trackName Mezzo-soprano (C Clef) useDrumset None clef C2 Name: mezzo-soprano (c clef), dtype: object, 'mezzo-soprano-saxophone': id mezzo-soprano-saxophone ChannelName [None] ChannelValue [65] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Mezzo-Soprano Saxophone shortName M.S. Sax. trackName Mezzo-Soprano Saxophone instrumentId wind.reed.saxophone.mezzo-soprano part_trackName Mezzo-Soprano Saxophone useDrumset None clef None Name: mezzo-soprano saxophone, dtype: object, 'military-drum': id military-drum ChannelName [None] ChannelValue [48] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Field Drum shortName Field Dr. trackName Field Drum instrumentId drum.snare-drum part_trackName Field Drum useDrumset 1 clef PERC Name: field drum, dtype: object, 'mncl': id mandocello ChannelName [None] ChannelValue [25] controllers [[{'ctrl': '0', 'value': '0'}, {'ctrl': '32', ... group pitched staff_type_name stdNormal keysig None defaultClef F longName Mandocello shortName Mncl. trackName Mandocello instrumentId pluck.mandocello part_trackName Mandocello useDrumset None clef F Name: mandocello, dtype: object, 'mrcs': id maracas ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Maracas shortName Mrcs. trackName Maracas instrumentId rattle.maraca part_trackName Maracas useDrumset 1 clef PERC Name: maracas, dtype: object, 'mrm': id marimba ChannelName [None] ChannelValue [12] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Marimba shortName Mrm. trackName Marimba (Grand Staff) instrumentId pitched-percussion.marimba part_trackName Marimba (Grand Staff) useDrumset None clef F Name: marimba (grand staff), dtype: object, 'mtn-dulcimer-baritone': id mtn-dulcimer-baritone ChannelName [None] ChannelValue [25] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Mtn. Dulcimer - Baritone shortName Bar. M.D. trackName Mtn. Dulcimer - Baritone instrumentId pluck.dulcimer part_trackName Mtn. Dulcimer - Baritone useDrumset None clef None Name: mtn. dulcimer - baritone, dtype: object, 'mtn-dulcimer-bartn-chrom-tab': id mtn-dulcimer-bartn-chrom-tab ChannelName [None] ChannelValue [25] controllers [[]] group tablature staff_type_name tabDulcimer keysig None defaultClef None longName Mtn. Dulcimer - Baritone shortName Bar. M.D. trackName Mtn. Dulcimer - Baritone (Tablature) instrumentId pluck.dulcimer part_trackName Mtn. Dulcimer - Baritone (Tablature) useDrumset None clef None Name: mtn. dulcimer - baritone (tablature), dtype: object, 'mtn-dulcimer-bass': id mtn-dulcimer-bass ChannelName [None] ChannelValue [25] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Mtn. Dulcimer - Bass shortName Bs. M.D. trackName Mtn. Dulcimer - Bass instrumentId pluck.dulcimer part_trackName Mtn. Dulcimer - Bass useDrumset None clef G8vb Name: mtn. dulcimer - bass, dtype: object, 'mtn-dulcimer-bass-chrom-tab': id mtn-dulcimer-bass-chrom-tab ChannelName [None] ChannelValue [25] controllers [[]] group tablature staff_type_name tabDulcimer keysig None defaultClef G8vb longName Mtn. Dulcimer - Bass shortName Bs. M.D. trackName Mtn. Dulcimer - Bass (Tablature) instrumentId pluck.dulcimer part_trackName Mtn. Dulcimer - Bass (Tablature) useDrumset None clef G8vb Name: mtn. dulcimer - bass (tablature), dtype: object, 'mtn-dulcimer-std': id mtn-dulcimer-std ChannelName [None] ChannelValue [25] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Mtn. Dulcimer shortName Mtn. Dc. trackName Mtn. Dulcimer instrumentId pluck.dulcimer part_trackName Mtn. Dulcimer useDrumset None clef None Name: mtn. dulcimer, dtype: object, 'mtn-dulcimer-std-chrom-tab': id mtn-dulcimer-std-chrom-tab ChannelName [None] ChannelValue [25] controllers [[]] group tablature staff_type_name tabDulcimer keysig None defaultClef None longName Mtn. Dulcimer shortName Mtn. Dc. trackName Mtn. Dulcimer (Tablature) instrumentId pluck.dulcimer part_trackName Mtn. Dulcimer (Tablature) useDrumset None clef None Name: mtn. dulcimer (tablature), dtype: object, 'mtn. dc': id mtn-dulcimer-std ChannelName [None] ChannelValue [25] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Mtn. Dulcimer shortName Mtn. Dc. trackName Mtn. Dulcimer instrumentId pluck.dulcimer part_trackName Mtn. Dulcimer useDrumset None clef None Name: mtn. dulcimer, dtype: object, 'mtn. dulcimer': id mtn-dulcimer-std ChannelName [None] ChannelValue [25] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Mtn. Dulcimer shortName Mtn. Dc. trackName Mtn. Dulcimer instrumentId pluck.dulcimer part_trackName Mtn. Dulcimer useDrumset None clef None Name: mtn. dulcimer, dtype: object, 'mtn. dulcimer (tablature)': id mtn-dulcimer-std-chrom-tab ChannelName [None] ChannelValue [25] controllers [[]] group tablature staff_type_name tabDulcimer keysig None defaultClef None longName Mtn. Dulcimer shortName Mtn. Dc. trackName Mtn. Dulcimer (Tablature) instrumentId pluck.dulcimer part_trackName Mtn. Dulcimer (Tablature) useDrumset None clef None Name: mtn. dulcimer (tablature), dtype: object, 'mtn. dulcimer - baritone': id mtn-dulcimer-baritone ChannelName [None] ChannelValue [25] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Mtn. Dulcimer - Baritone shortName Bar. M.D. trackName Mtn. Dulcimer - Baritone instrumentId pluck.dulcimer part_trackName Mtn. Dulcimer - Baritone useDrumset None clef None Name: mtn. dulcimer - baritone, dtype: object, 'mtn. dulcimer - baritone (tablature)': id mtn-dulcimer-bartn-chrom-tab ChannelName [None] ChannelValue [25] controllers [[]] group tablature staff_type_name tabDulcimer keysig None defaultClef None longName Mtn. Dulcimer - Baritone shortName Bar. M.D. trackName Mtn. Dulcimer - Baritone (Tablature) instrumentId pluck.dulcimer part_trackName Mtn. Dulcimer - Baritone (Tablature) useDrumset None clef None Name: mtn. dulcimer - baritone (tablature), dtype: object, 'mtn. dulcimer - bass': id mtn-dulcimer-bass ChannelName [None] ChannelValue [25] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Mtn. Dulcimer - Bass shortName Bs. M.D. trackName Mtn. Dulcimer - Bass instrumentId pluck.dulcimer part_trackName Mtn. Dulcimer - Bass useDrumset None clef G8vb Name: mtn. dulcimer - bass, dtype: object, 'mtn. dulcimer - bass (tablature)': id mtn-dulcimer-bass-chrom-tab ChannelName [None] ChannelValue [25] controllers [[]] group tablature staff_type_name tabDulcimer keysig None defaultClef G8vb longName Mtn. Dulcimer - Bass shortName Bs. M.D. trackName Mtn. Dulcimer - Bass (Tablature) instrumentId pluck.dulcimer part_trackName Mtn. Dulcimer - Bass (Tablature) useDrumset None clef G8vb Name: mtn. dulcimer - bass (tablature), dtype: object, 'mu. gla': id musical-glasses ChannelName [None] ChannelValue [93] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8va longName Musical Glasses shortName Mu. Gla. trackName Musical Glasses instrumentId pitched-percussion.crystal-glasses part_trackName Musical Glasses useDrumset None clef G8va Name: musical glasses, dtype: object, 'mu. sw': id musical-saw ChannelName [None] ChannelValue [92] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Musical Saw shortName Mu. Sw. trackName Musical Saw instrumentId metal.musical-saw part_trackName Musical Saw useDrumset None clef None Name: musical saw, dtype: object, 'musical glasses': id musical-glasses ChannelName [None] ChannelValue [93] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8va longName Musical Glasses shortName Mu. Gla. trackName Musical Glasses instrumentId pitched-percussion.crystal-glasses part_trackName Musical Glasses useDrumset None clef G8va Name: musical glasses, dtype: object, 'musical saw': id musical-saw ChannelName [None] ChannelValue [92] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Musical Saw shortName Mu. Sw. trackName Musical Saw instrumentId metal.musical-saw part_trackName Musical Saw useDrumset None clef None Name: musical saw, dtype: object, 'musical-glasses': id musical-glasses ChannelName [None] ChannelValue [93] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8va longName Musical Glasses shortName Mu. Gla. trackName Musical Glasses instrumentId pitched-percussion.crystal-glasses part_trackName Musical Glasses useDrumset None clef G8va Name: musical glasses, dtype: object, 'musical-saw': id musical-saw ChannelName [None] ChannelValue [92] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Musical Saw shortName Mu. Sw. trackName Musical Saw instrumentId metal.musical-saw part_trackName Musical Saw useDrumset None clef None Name: musical saw, dtype: object, 'mzs': id mezzo-soprano ChannelName [None] ChannelValue [52] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Mezzo-soprano shortName Mzs. trackName Mezzo-soprano instrumentId voice.mezzo-soprano part_trackName Mezzo-soprano useDrumset None clef None Name: mezzo-soprano, dtype: object, 'new age synthesizer': id new-age-synth ChannelName [None] ChannelValue [88] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName New Age Synthesizer shortName Synth. trackName New Age Synthesizer instrumentId synth.pad part_trackName New Age Synthesizer useDrumset None clef F Name: new age synthesizer, dtype: object, 'new-age-synth': id new-age-synth ChannelName [None] ChannelValue [88] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName New Age Synthesizer shortName Synth. trackName New Age Synthesizer instrumentId synth.pad part_trackName New Age Synthesizer useDrumset None clef F Name: new age synthesizer, dtype: object, 'nyckelharpa': id nyckelharpa ChannelName [arco, pizzicato, tremolo] ChannelValue [41, 45, 44] controllers [[{'ctrl': '32', 'value': '17'}], [], [{'ctrl'... group pitched staff_type_name stdNormal keysig None defaultClef None longName Nyckelharpa shortName Nyh. trackName Nyckelharpa instrumentId strings.nyckelharpa part_trackName Nyckelharpa useDrumset None clef None Name: nyckelharpa, dtype: object, 'nyh': id nyckelharpa ChannelName [arco, pizzicato, tremolo] ChannelValue [41, 45, 44] controllers [[{'ctrl': '32', 'value': '17'}], [], [{'ctrl'... group pitched staff_type_name stdNormal keysig None defaultClef None longName Nyckelharpa shortName Nyh. trackName Nyckelharpa instrumentId strings.nyckelharpa part_trackName Nyckelharpa useDrumset None clef None Name: nyckelharpa, dtype: object, 'o': id oud ChannelName [None] ChannelValue [25] controllers [[{'ctrl': '0', 'value': '0'}, {'ctrl': '32', ... group pitched staff_type_name stdNormal keysig None defaultClef None longName Oud shortName O. trackName Oud instrumentId pluck.oud part_trackName Oud useDrumset None clef None Name: oud, dtype: object, 'o. a. glk': id orff-alto-glockenspiel ChannelName [None] ChannelValue [9] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef G8va longName Orff Alto Glockenspiel shortName O. A. Glk. trackName Orff Alto Glockenspiel instrumentId pitched-percussion.glockenspiel.alto part_trackName Orff Alto Glockenspiel useDrumset None clef G8va Name: orff alto glockenspiel, dtype: object, 'o. a. met': id orff-alto-metallophone ChannelName [None] ChannelValue [11] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Orff Alto Metallophone shortName O. A. Met. trackName Orff Alto Metallophone instrumentId pitched-percussion.metallophone.alto part_trackName Orff Alto Metallophone useDrumset None clef None Name: orff alto metallophone, dtype: object, 'o. a. xyl': id orff-alto-xylophone ChannelName [None] ChannelValue [12] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Orff Alto Xylophone shortName O. A. Xyl. trackName Orff Alto Xylophone instrumentId pitched-percussion.xylophone.alto part_trackName Orff Alto Xylophone useDrumset None clef None Name: orff alto xylophone, dtype: object, 'o. b. met': id orff-bass-metallophone ChannelName [None] ChannelValue [11] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Orff Bass Metallophone shortName O. B. Met. trackName Orff Bass Metallophone instrumentId pitched-percussion.metallophone.bass part_trackName Orff Bass Metallophone useDrumset None clef G8vb Name: orff bass metallophone, dtype: object, 'o. b. xyl': id orff-bass-xylophone ChannelName [None] ChannelValue [12] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Orff Bass Xylophone shortName O. B. Xyl. trackName Orff Bass Xylophone instrumentId pitched-percussion.xylophone.soprano part_trackName Orff Bass Xylophone useDrumset None clef G8vb Name: orff bass xylophone, dtype: object, 'o. s. glk': id orff-soprano-glockenspiel ChannelName [None] ChannelValue [9] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef G15ma longName Orff Soprano Glockenspiel shortName O. S. Glk. trackName Orff Soprano Glockenspiel instrumentId pitched-percussion.glockenspiel.soprano part_trackName Orff Soprano Glockenspiel useDrumset None clef G15ma Name: orff soprano glockenspiel, dtype: object, 'o. s. met': id orff-soprano-metallophone ChannelName [None] ChannelValue [11] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef G8va longName Orff Soprano Metallophone shortName O. S. Met. trackName Orff Soprano Metallophone instrumentId pitched-percussion.metallophone.soprano part_trackName Orff Soprano Metallophone useDrumset None clef G8va Name: orff soprano metallophone, dtype: object, 'o. s. xyl': id orff-soprano-xylophone ChannelName [None] ChannelValue [12] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef G8va longName Orff Soprano Xylophone shortName O. S. Xyl. trackName Orff Soprano Xylophone instrumentId pitched-percussion.xylophone.soprano part_trackName Orff Soprano Xylophone useDrumset None clef G8va Name: orff soprano xylophone, dtype: object, 'o.m': id ondes-martenot ChannelName [None] ChannelValue [79] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Ondes Martenot shortName O.M. trackName Ondes Martenot instrumentId keyboard.ondes-martenot part_trackName Ondes Martenot useDrumset None clef F Name: ondes martenot, dtype: object, 'ob': id oboe ChannelName [None] ChannelValue [68] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Oboe shortName Ob. trackName Oboe instrumentId wind.reed.oboe part_trackName Oboe useDrumset None clef None Name: oboe, dtype: object, "ob. d'a": id oboe-d'amore ChannelName [None] ChannelValue [68] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Oboe d'amore shortName Ob. d'a. trackName Oboe d'amore instrumentId wind.reed.oboe-damore part_trackName Oboe d'amore useDrumset None clef None Name: oboe d'amore, dtype: object, 'ob. d. ca': id oboe-da-caccia ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Oboe da caccia shortName Ob. d. ca. trackName Oboe da caccia instrumentId wind.reed.oboe-da-caccia part_trackName Oboe da caccia useDrumset None clef None Name: oboe da caccia, dtype: object, 'oboe': id oboe ChannelName [None] ChannelValue [68] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Oboe shortName Ob. trackName Oboe instrumentId wind.reed.oboe part_trackName Oboe useDrumset None clef None Name: oboe, dtype: object, "oboe d'amore": id oboe-d'amore ChannelName [None] ChannelValue [68] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Oboe d'amore shortName Ob. d'a. trackName Oboe d'amore instrumentId wind.reed.oboe-damore part_trackName Oboe d'amore useDrumset None clef None Name: oboe d'amore, dtype: object, 'oboe da caccia': id oboe-da-caccia ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Oboe da caccia shortName Ob. d. ca. trackName Oboe da caccia instrumentId wind.reed.oboe-da-caccia part_trackName Oboe da caccia useDrumset None clef None Name: oboe da caccia, dtype: object, "oboe-d'amore": id oboe-d'amore ChannelName [None] ChannelValue [68] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Oboe d'amore shortName Ob. d'a. trackName Oboe d'amore instrumentId wind.reed.oboe-damore part_trackName Oboe d'amore useDrumset None clef None Name: oboe d'amore, dtype: object, 'oboe-da-caccia': id oboe-da-caccia ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Oboe da caccia shortName Ob. d. ca. trackName Oboe da caccia instrumentId wind.reed.oboe-da-caccia part_trackName Oboe da caccia useDrumset None clef None Name: oboe da caccia, dtype: object, 'oc': id ocarina ChannelName [None] ChannelValue [79] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8va longName Ocarina shortName Oc. trackName Ocarina instrumentId wind.flutes.ocarina part_trackName Ocarina useDrumset None clef G8va Name: ocarina, dtype: object, 'ocarina': id ocarina ChannelName [None] ChannelValue [79] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8va longName Ocarina shortName Oc. trackName Ocarina instrumentId wind.flutes.ocarina part_trackName Ocarina useDrumset None clef G8va Name: ocarina, dtype: object, 'oct': id octavin ChannelName [None] ChannelValue [69] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Octavin shortName Oct. trackName Octavin instrumentId wind.reed.octavin part_trackName Octavin useDrumset None clef None Name: octavin, dtype: object, 'octave mandolin': id octave-mandolin ChannelName [None] ChannelValue [25] controllers [[{'ctrl': '0', 'value': '0'}, {'ctrl': '32', ... group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Octave Mandolin shortName OM. trackName Octave Mandolin instrumentId pluck.mandolin.octave part_trackName Octave Mandolin useDrumset None clef G8vb Name: octave mandolin, dtype: object, 'octave-mandolin': id octave-mandolin ChannelName [None] ChannelValue [25] controllers [[{'ctrl': '0', 'value': '0'}, {'ctrl': '32', ... group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Octave Mandolin shortName OM. trackName Octave Mandolin instrumentId pluck.mandolin.octave part_trackName Octave Mandolin useDrumset None clef G8vb Name: octave mandolin, dtype: object, 'octavin': id octavin ChannelName [None] ChannelValue [69] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Octavin shortName Oct. trackName Octavin instrumentId wind.reed.octavin part_trackName Octavin useDrumset None clef None Name: octavin, dtype: object, 'octobass': id octobass ChannelName [arco, pizzicato, tremolo] ChannelValue [43, 32, 44] controllers [[{'ctrl': '32', 'value': '17'}], [], [{'ctrl'... group pitched staff_type_name stdNormal keysig None defaultClef None longName Octobass shortName Otb. trackName Octobass instrumentId strings.octobass part_trackName Octobass useDrumset None clef None Name: octobass, dtype: object, 'om': id octave-mandolin ChannelName [None] ChannelValue [25] controllers [[{'ctrl': '0', 'value': '0'}, {'ctrl': '32', ... group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Octave Mandolin shortName OM. trackName Octave Mandolin instrumentId pluck.mandolin.octave part_trackName Octave Mandolin useDrumset None clef G8vb Name: octave mandolin, dtype: object, 'ondes martenot': id ondes-martenot ChannelName [None] ChannelValue [79] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Ondes Martenot shortName O.M. trackName Ondes Martenot instrumentId keyboard.ondes-martenot part_trackName Ondes Martenot useDrumset None clef F Name: ondes martenot, dtype: object, 'ondes-martenot': id ondes-martenot ChannelName [None] ChannelValue [79] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Ondes Martenot shortName O.M. trackName Ondes Martenot instrumentId keyboard.ondes-martenot part_trackName Ondes Martenot useDrumset None clef F Name: ondes martenot, dtype: object, 'oph': id ophicleide ChannelName [None] ChannelValue [56] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Ophicleide shortName Oph. trackName Ophicleide instrumentId brass.ophicleide part_trackName Ophicleide useDrumset None clef F Name: ophicleide, dtype: object, 'ophicleide': id ophicleide ChannelName [None] ChannelValue [56] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Ophicleide shortName Oph. trackName Ophicleide instrumentId brass.ophicleide part_trackName Ophicleide useDrumset None clef F Name: ophicleide, dtype: object, 'orff alto glockenspiel': id orff-alto-glockenspiel ChannelName [None] ChannelValue [9] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef G8va longName Orff Alto Glockenspiel shortName O. A. Glk. trackName Orff Alto Glockenspiel instrumentId pitched-percussion.glockenspiel.alto part_trackName Orff Alto Glockenspiel useDrumset None clef G8va Name: orff alto glockenspiel, dtype: object, 'orff alto metallophone': id orff-alto-metallophone ChannelName [None] ChannelValue [11] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Orff Alto Metallophone shortName O. A. Met. trackName Orff Alto Metallophone instrumentId pitched-percussion.metallophone.alto part_trackName Orff Alto Metallophone useDrumset None clef None Name: orff alto metallophone, dtype: object, 'orff alto xylophone': id orff-alto-xylophone ChannelName [None] ChannelValue [12] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Orff Alto Xylophone shortName O. A. Xyl. trackName Orff Alto Xylophone instrumentId pitched-percussion.xylophone.alto part_trackName Orff Alto Xylophone useDrumset None clef None Name: orff alto xylophone, dtype: object, 'orff bass metallophone': id orff-bass-metallophone ChannelName [None] ChannelValue [11] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Orff Bass Metallophone shortName O. B. Met. trackName Orff Bass Metallophone instrumentId pitched-percussion.metallophone.bass part_trackName Orff Bass Metallophone useDrumset None clef G8vb Name: orff bass metallophone, dtype: object, 'orff bass xylophone': id orff-bass-xylophone ChannelName [None] ChannelValue [12] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Orff Bass Xylophone shortName O. B. Xyl. trackName Orff Bass Xylophone instrumentId pitched-percussion.xylophone.soprano part_trackName Orff Bass Xylophone useDrumset None clef G8vb Name: orff bass xylophone, dtype: object, 'orff soprano glockenspiel': id orff-soprano-glockenspiel ChannelName [None] ChannelValue [9] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef G15ma longName Orff Soprano Glockenspiel shortName O. S. Glk. trackName Orff Soprano Glockenspiel instrumentId pitched-percussion.glockenspiel.soprano part_trackName Orff Soprano Glockenspiel useDrumset None clef G15ma Name: orff soprano glockenspiel, dtype: object, 'orff soprano metallophone': id orff-soprano-metallophone ChannelName [None] ChannelValue [11] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef G8va longName Orff Soprano Metallophone shortName O. S. Met. trackName Orff Soprano Metallophone instrumentId pitched-percussion.metallophone.soprano part_trackName Orff Soprano Metallophone useDrumset None clef G8va Name: orff soprano metallophone, dtype: object, 'orff soprano xylophone': id orff-soprano-xylophone ChannelName [None] ChannelValue [12] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef G8va longName Orff Soprano Xylophone shortName O. S. Xyl. trackName Orff Soprano Xylophone instrumentId pitched-percussion.xylophone.soprano part_trackName Orff Soprano Xylophone useDrumset None clef G8va Name: orff soprano xylophone, dtype: object, 'orff-alto-glockenspiel': id orff-alto-glockenspiel ChannelName [None] ChannelValue [9] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef G8va longName Orff Alto Glockenspiel shortName O. A. Glk. trackName Orff Alto Glockenspiel instrumentId pitched-percussion.glockenspiel.alto part_trackName Orff Alto Glockenspiel useDrumset None clef G8va Name: orff alto glockenspiel, dtype: object, 'orff-alto-metallophone': id orff-alto-metallophone ChannelName [None] ChannelValue [11] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Orff Alto Metallophone shortName O. A. Met. trackName Orff Alto Metallophone instrumentId pitched-percussion.metallophone.alto part_trackName Orff Alto Metallophone useDrumset None clef None Name: orff alto metallophone, dtype: object, 'orff-alto-xylophone': id orff-alto-xylophone ChannelName [None] ChannelValue [12] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Orff Alto Xylophone shortName O. A. Xyl. trackName Orff Alto Xylophone instrumentId pitched-percussion.xylophone.alto part_trackName Orff Alto Xylophone useDrumset None clef None Name: orff alto xylophone, dtype: object, 'orff-bass-metallophone': id orff-bass-metallophone ChannelName [None] ChannelValue [11] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Orff Bass Metallophone shortName O. B. Met. trackName Orff Bass Metallophone instrumentId pitched-percussion.metallophone.bass part_trackName Orff Bass Metallophone useDrumset None clef G8vb Name: orff bass metallophone, dtype: object, 'orff-bass-xylophone': id orff-bass-xylophone ChannelName [None] ChannelValue [12] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Orff Bass Xylophone shortName O. B. Xyl. trackName Orff Bass Xylophone instrumentId pitched-percussion.xylophone.soprano part_trackName Orff Bass Xylophone useDrumset None clef G8vb Name: orff bass xylophone, dtype: object, 'orff-soprano-glockenspiel': id orff-soprano-glockenspiel ChannelName [None] ChannelValue [9] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef G15ma longName Orff Soprano Glockenspiel shortName O. S. Glk. trackName Orff Soprano Glockenspiel instrumentId pitched-percussion.glockenspiel.soprano part_trackName Orff Soprano Glockenspiel useDrumset None clef G15ma Name: orff soprano glockenspiel, dtype: object, 'orff-soprano-metallophone': id orff-soprano-metallophone ChannelName [None] ChannelValue [11] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef G8va longName Orff Soprano Metallophone shortName O. S. Met. trackName Orff Soprano Metallophone instrumentId pitched-percussion.metallophone.soprano part_trackName Orff Soprano Metallophone useDrumset None clef G8va Name: orff soprano metallophone, dtype: object, 'orff-soprano-xylophone': id orff-soprano-xylophone ChannelName [None] ChannelValue [12] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef G8va longName Orff Soprano Xylophone shortName O. S. Xyl. trackName Orff Soprano Xylophone instrumentId pitched-percussion.xylophone.soprano part_trackName Orff Soprano Xylophone useDrumset None clef G8va Name: orff soprano xylophone, dtype: object, 'org': id organ ChannelName [None] ChannelValue [19] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Organ shortName Org. trackName Organ instrumentId keyboard.organ part_trackName Organ useDrumset None clef F Name: organ, dtype: object, 'organ': id organ ChannelName [None] ChannelValue [19] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Organ shortName Org. trackName Organ instrumentId keyboard.organ part_trackName Organ useDrumset None clef F Name: organ, dtype: object, 'otb': id octobass ChannelName [arco, pizzicato, tremolo] ChannelValue [43, 32, 44] controllers [[{'ctrl': '32', 'value': '17'}], [], [{'ctrl'... group pitched staff_type_name stdNormal keysig None defaultClef None longName Octobass shortName Otb. trackName Octobass instrumentId strings.octobass part_trackName Octobass useDrumset None clef None Name: octobass, dtype: object, 'oud': id oud ChannelName [None] ChannelValue [25] controllers [[{'ctrl': '0', 'value': '0'}, {'ctrl': '32', ... group pitched staff_type_name stdNormal keysig None defaultClef None longName Oud shortName O. trackName Oud instrumentId pluck.oud part_trackName Oud useDrumset None clef None Name: oud, dtype: object, 'p. cl': id piccolo-clarinet ChannelName [None] ChannelValue [71] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Piccolo Clarinet shortName P. Cl. trackName Piccolo Clarinet instrumentId wind.reed.clarinet.piccolo.aflat part_trackName Piccolo Clarinet useDrumset None clef None Name: piccolo clarinet, dtype: object, 'p. hph': id piccolo-heckelphone ChannelName [None] ChannelValue [68] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Piccolo Heckelphone shortName P. Hph. trackName Piccolo Heckelphone instrumentId wind.reed.heckelphone.piccolo part_trackName Piccolo Heckelphone useDrumset None clef G8vb Name: piccolo heckelphone, dtype: object, 'p. ob': id piccolo-oboe ChannelName [None] ChannelValue [68] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Piccolo Oboe shortName P. Ob. trackName Piccolo Oboe instrumentId wind.reed.oboe.piccolo part_trackName Piccolo Oboe useDrumset None clef None Name: piccolo oboe, dtype: object, 'p. tpt': id piccolo-trumpet ChannelName [open, mute] ChannelValue [56, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Piccolo Trumpet shortName P. Tpt. trackName Piccolo Trumpet instrumentId brass.trumpet.piccolo part_trackName Piccolo Trumpet useDrumset None clef None Name: piccolo trumpet, dtype: object, 'p. tpt. a': id a-piccolo-trumpet ChannelName [open, mute] ChannelValue [56, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Piccolo Trumpet in A shortName P. Tpt. A trackName Piccolo Trumpet in A instrumentId brass.trumpet.piccolo part_trackName Piccolo Trumpet in A useDrumset None clef None Name: piccolo trumpet in a, dtype: object, 'p. tpt. b♭': id bb-piccolo-trumpet ChannelName [open, mute] ChannelValue [56, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Piccolo Trumpet in B♭ shortName P. Tpt. B♭ trackName Piccolo Trumpet in B♭ instrumentId brass.trumpet.piccolo part_trackName Piccolo Trumpet in B♭ useDrumset None clef None Name: piccolo trumpet in b♭, dtype: object, 'pad synthesizer': id pad-synth ChannelName [new age, warm, polysynth, choir, bowed, metal... ChannelValue [88, 89, 90, 91, 92, 93, 94, 95] controllers [[], [{'ctrl': '32', 'value': '17'}], [{'ctrl'... group pitched staff_type_name stdNormal keysig None defaultClef None longName Pad Synthesizer shortName Synth. trackName Pad Synthesizer instrumentId synth.pad part_trackName Pad Synthesizer useDrumset None clef F Name: pad synthesizer, dtype: object, 'pad-synth': id pad-synth ChannelName [new age, warm, polysynth, choir, bowed, metal... ChannelValue [88, 89, 90, 91, 92, 93, 94, 95] controllers [[], [{'ctrl': '32', 'value': '17'}], [{'ctrl'... group pitched staff_type_name stdNormal keysig None defaultClef None longName Pad Synthesizer shortName Synth. trackName Pad Synthesizer instrumentId synth.pad part_trackName Pad Synthesizer useDrumset None clef F Name: pad synthesizer, dtype: object, 'pan flute': id pan-flute ChannelName [None] ChannelValue [75] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Pan Flute shortName Pn. Fl. trackName Pan Flute instrumentId wind.flutes.panpipes part_trackName Pan Flute useDrumset None clef None Name: pan flute, dtype: object, 'pan-flute': id pan-flute ChannelName [None] ChannelValue [75] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Pan Flute shortName Pn. Fl. trackName Pan Flute instrumentId wind.flutes.panpipes part_trackName Pan Flute useDrumset None clef None Name: pan flute, dtype: object, 'pardessus de viole': id pardessus-de-viole ChannelName [arco, pizzicato, tremolo] ChannelValue [40, 45, 44] controllers [[{'ctrl': '32', 'value': '17'}], [], [{'ctrl'... group pitched staff_type_name stdNormal keysig None defaultClef None longName Pardessus de viole shortName Pds. v. trackName Pardessus de viole instrumentId strings.viol part_trackName Pardessus de viole useDrumset None clef None Name: pardessus de viole, dtype: object, 'pardessus-de-viole': id pardessus-de-viole ChannelName [arco, pizzicato, tremolo] ChannelValue [40, 45, 44] controllers [[{'ctrl': '32', 'value': '17'}], [], [{'ctrl'... group pitched staff_type_name stdNormal keysig None defaultClef None longName Pardessus de viole shortName Pds. v. trackName Pardessus de viole instrumentId strings.viol part_trackName Pardessus de viole useDrumset None clef None Name: pardessus de viole, dtype: object, 'pds. v': id pardessus-de-viole ChannelName [arco, pizzicato, tremolo] ChannelValue [40, 45, 44] controllers [[{'ctrl': '32', 'value': '17'}], [], [{'ctrl'... group pitched staff_type_name stdNormal keysig None defaultClef None longName Pardessus de viole shortName Pds. v. trackName Pardessus de viole instrumentId strings.viol part_trackName Pardessus de viole useDrumset None clef None Name: pardessus de viole, dtype: object, 'ped. st. guit': id pedal-steel-guitar ChannelName [open, mute, jazz] ChannelValue [25, 28, 26] controllers [[], [], []] group pitched staff_type_name stdNormal keysig None defaultClef None longName Pedal Steel Guitar shortName Ped. St. Guit. trackName Pedal Steel Guitar instrumentId pluck.guitar.pedal-steel part_trackName Pedal Steel Guitar useDrumset None clef None Name: pedal steel guitar, dtype: object, 'pedal steel guitar': id pedal-steel-guitar ChannelName [open, mute, jazz] ChannelValue [25, 28, 26] controllers [[], [], []] group pitched staff_type_name stdNormal keysig None defaultClef None longName Pedal Steel Guitar shortName Ped. St. Guit. trackName Pedal Steel Guitar instrumentId pluck.guitar.pedal-steel part_trackName Pedal Steel Guitar useDrumset None clef None Name: pedal steel guitar, dtype: object, 'pedal-steel-guitar': id pedal-steel-guitar ChannelName [open, mute, jazz] ChannelValue [25, 28, 26] controllers [[], [], []] group pitched staff_type_name stdNormal keysig None defaultClef None longName Pedal Steel Guitar shortName Ped. St. Guit. trackName Pedal Steel Guitar instrumentId pluck.guitar.pedal-steel part_trackName Pedal Steel Guitar useDrumset None clef None Name: pedal steel guitar, dtype: object, 'perc': id percussion ChannelName [None] ChannelValue [48] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc5Line keysig 0 defaultClef PERC longName Percussion shortName Perc. trackName Percussion instrumentId drum.group.set part_trackName Percussion useDrumset 1 clef PERC Name: percussion, dtype: object, 'perc. org': id percussive-organ ChannelName [None] ChannelValue [17] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Percussive Organ shortName Perc. Org. trackName Percussive Organ instrumentId keyboard.organ.percussive part_trackName Percussive Organ useDrumset None clef F Name: percussive organ, dtype: object, 'perc. syn': id percussion-synthesizer ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Percussion Synthesizer shortName Perc. Syn. trackName Percussion Synthesizer instrumentId drum.tom-tom.synth part_trackName Percussion Synthesizer useDrumset 1 clef PERC Name: percussion synthesizer, dtype: object, 'percussion': id percussion ChannelName [None] ChannelValue [48] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc5Line keysig 0 defaultClef PERC longName Percussion shortName Perc. trackName Percussion instrumentId drum.group.set part_trackName Percussion useDrumset 1 clef PERC Name: percussion, dtype: object, 'percussion synthesizer': id percussion-synthesizer ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Percussion Synthesizer shortName Perc. Syn. trackName Percussion Synthesizer instrumentId drum.tom-tom.synth part_trackName Percussion Synthesizer useDrumset 1 clef PERC Name: percussion synthesizer, dtype: object, 'percussion-synthesizer': id percussion-synthesizer ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Percussion Synthesizer shortName Perc. Syn. trackName Percussion Synthesizer instrumentId drum.tom-tom.synth part_trackName Percussion Synthesizer useDrumset 1 clef PERC Name: percussion synthesizer, dtype: object, 'percussive organ': id percussive-organ ChannelName [None] ChannelValue [17] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Percussive Organ shortName Perc. Org. trackName Percussive Organ instrumentId keyboard.organ.percussive part_trackName Percussive Organ useDrumset None clef F Name: percussive organ, dtype: object, 'percussive-organ': id percussive-organ ChannelName [None] ChannelValue [17] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Percussive Organ shortName Perc. Org. trackName Percussive Organ instrumentId keyboard.organ.percussive part_trackName Percussive Organ useDrumset None clef F Name: percussive organ, dtype: object, 'piano': id piano ChannelName [None] ChannelValue [0] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Piano shortName Pno. trackName Piano instrumentId keyboard.piano part_trackName Piano useDrumset None clef F Name: piano, dtype: object, 'pic. bal': id balalaika-piccolo ChannelName [None] ChannelValue [107] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Piccolo Balalaika shortName Pic. Bal. trackName Piccolo Balalaika instrumentId pluck.balalaika.piccolo part_trackName Piccolo Balalaika useDrumset None clef None Name: piccolo balalaika, dtype: object, 'picc': id piccolo ChannelName [None] ChannelValue [72] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Piccolo shortName Picc. trackName Piccolo instrumentId wind.flutes.flute.piccolo part_trackName Piccolo useDrumset None clef None Name: piccolo, dtype: object, 'picc. sn': id piccolo-snare-drum ChannelName [None] ChannelValue [48] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Piccolo Snare shortName Picc. Sn. trackName Piccolo Snare instrumentId drum.snare-drum part_trackName Piccolo Snare useDrumset 1 clef PERC Name: piccolo snare, dtype: object, 'piccolo': id piccolo ChannelName [None] ChannelValue [72] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Piccolo shortName Picc. trackName Piccolo instrumentId wind.flutes.flute.piccolo part_trackName Piccolo useDrumset None clef None Name: piccolo, dtype: object, 'piccolo balalaika': id balalaika-piccolo ChannelName [None] ChannelValue [107] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Piccolo Balalaika shortName Pic. Bal. trackName Piccolo Balalaika instrumentId pluck.balalaika.piccolo part_trackName Piccolo Balalaika useDrumset None clef None Name: piccolo balalaika, dtype: object, 'piccolo clarinet': id piccolo-clarinet ChannelName [None] ChannelValue [71] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Piccolo Clarinet shortName P. Cl. trackName Piccolo Clarinet instrumentId wind.reed.clarinet.piccolo.aflat part_trackName Piccolo Clarinet useDrumset None clef None Name: piccolo clarinet, dtype: object, 'piccolo heckelphone': id piccolo-heckelphone ChannelName [None] ChannelValue [68] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Piccolo Heckelphone shortName P. Hph. trackName Piccolo Heckelphone instrumentId wind.reed.heckelphone.piccolo part_trackName Piccolo Heckelphone useDrumset None clef G8vb Name: piccolo heckelphone, dtype: object, 'piccolo oboe': id piccolo-oboe ChannelName [None] ChannelValue [68] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Piccolo Oboe shortName P. Ob. trackName Piccolo Oboe instrumentId wind.reed.oboe.piccolo part_trackName Piccolo Oboe useDrumset None clef None Name: piccolo oboe, dtype: object, 'piccolo snare': id piccolo-snare-drum ChannelName [None] ChannelValue [48] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Piccolo Snare shortName Picc. Sn. trackName Piccolo Snare instrumentId drum.snare-drum part_trackName Piccolo Snare useDrumset 1 clef PERC Name: piccolo snare, dtype: object, 'piccolo trumpet': id piccolo-trumpet ChannelName [open, mute] ChannelValue [56, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Piccolo Trumpet shortName P. Tpt. trackName Piccolo Trumpet instrumentId brass.trumpet.piccolo part_trackName Piccolo Trumpet useDrumset None clef None Name: piccolo trumpet, dtype: object, 'piccolo trumpet in a': id a-piccolo-trumpet ChannelName [open, mute] ChannelValue [56, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Piccolo Trumpet in A shortName P. Tpt. A trackName Piccolo Trumpet in A instrumentId brass.trumpet.piccolo part_trackName Piccolo Trumpet in A useDrumset None clef None Name: piccolo trumpet in a, dtype: object, 'piccolo trumpet in b♭': id bb-piccolo-trumpet ChannelName [open, mute] ChannelValue [56, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Piccolo Trumpet in B♭ shortName P. Tpt. B♭ trackName Piccolo Trumpet in B♭ instrumentId brass.trumpet.piccolo part_trackName Piccolo Trumpet in B♭ useDrumset None clef None Name: piccolo trumpet in b♭, dtype: object, 'piccolo-clarinet': id piccolo-clarinet ChannelName [None] ChannelValue [71] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Piccolo Clarinet shortName P. Cl. trackName Piccolo Clarinet instrumentId wind.reed.clarinet.piccolo.aflat part_trackName Piccolo Clarinet useDrumset None clef None Name: piccolo clarinet, dtype: object, 'piccolo-heckelphone': id piccolo-heckelphone ChannelName [None] ChannelValue [68] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Piccolo Heckelphone shortName P. Hph. trackName Piccolo Heckelphone instrumentId wind.reed.heckelphone.piccolo part_trackName Piccolo Heckelphone useDrumset None clef G8vb Name: piccolo heckelphone, dtype: object, 'piccolo-oboe': id piccolo-oboe ChannelName [None] ChannelValue [68] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Piccolo Oboe shortName P. Ob. trackName Piccolo Oboe instrumentId wind.reed.oboe.piccolo part_trackName Piccolo Oboe useDrumset None clef None Name: piccolo oboe, dtype: object, 'piccolo-snare-drum': id piccolo-snare-drum ChannelName [None] ChannelValue [48] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Piccolo Snare shortName Picc. Sn. trackName Piccolo Snare instrumentId drum.snare-drum part_trackName Piccolo Snare useDrumset 1 clef PERC Name: piccolo snare, dtype: object, 'piccolo-trumpet': id piccolo-trumpet ChannelName [open, mute] ChannelValue [56, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Piccolo Trumpet shortName P. Tpt. trackName Piccolo Trumpet instrumentId brass.trumpet.piccolo part_trackName Piccolo Trumpet useDrumset None clef None Name: piccolo trumpet, dtype: object, 'pipe organ': id pipe-organ ChannelName [None] ChannelValue [19] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Pipe Organ shortName Org. trackName Pipe Organ instrumentId keyboard.organ.pipe part_trackName Pipe Organ useDrumset None clef F Name: pipe organ, dtype: object, 'pipe-organ': id pipe-organ ChannelName [None] ChannelValue [19] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Pipe Organ shortName Org. trackName Pipe Organ instrumentId keyboard.organ.pipe part_trackName Pipe Organ useDrumset None clef F Name: pipe organ, dtype: object, 'pitched-percussion.cimbalom': id cimbalom ChannelName [None] ChannelValue [15] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Cimbalom shortName Cimb. trackName Cimbalom instrumentId pitched-percussion.cimbalom part_trackName Cimbalom useDrumset None clef F Name: cimbalom, dtype: object, 'pitched-percussion.crystal-glasses': id musical-glasses ChannelName [None] ChannelValue [93] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8va longName Musical Glasses shortName Mu. Gla. trackName Musical Glasses instrumentId pitched-percussion.crystal-glasses part_trackName Musical Glasses useDrumset None clef G8va Name: musical glasses, dtype: object, 'pitched-percussion.glass-harmonica': id glass-harmonica ChannelName [None] ChannelValue [92] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Glass Harmonica shortName Gla. Har. trackName Glass Harmonica instrumentId pitched-percussion.glass-harmonica part_trackName Glass Harmonica useDrumset None clef None Name: glass harmonica, dtype: object, 'pitched-percussion.glockenspiel': id glockenspiel ChannelName [None] ChannelValue [9] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Glockenspiel shortName Glock. trackName Glockenspiel instrumentId pitched-percussion.glockenspiel part_trackName Glockenspiel useDrumset None clef None Name: glockenspiel, dtype: object, 'pitched-percussion.glockenspiel.alto': id orff-alto-glockenspiel ChannelName [None] ChannelValue [9] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef G8va longName Orff Alto Glockenspiel shortName O. A. Glk. trackName Orff Alto Glockenspiel instrumentId pitched-percussion.glockenspiel.alto part_trackName Orff Alto Glockenspiel useDrumset None clef G8va Name: orff alto glockenspiel, dtype: object, 'pitched-percussion.glockenspiel.soprano': id orff-soprano-glockenspiel ChannelName [None] ChannelValue [9] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef G15ma longName Orff Soprano Glockenspiel shortName O. S. Glk. trackName Orff Soprano Glockenspiel instrumentId pitched-percussion.glockenspiel.soprano part_trackName Orff Soprano Glockenspiel useDrumset None clef G15ma Name: orff soprano glockenspiel, dtype: object, 'pitched-percussion.hammer-dulcimer': id dulcimer ChannelName [None] ChannelValue [15] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Dulcimer shortName Dlc. trackName Dulcimer instrumentId pitched-percussion.hammer-dulcimer part_trackName Dulcimer useDrumset None clef F Name: dulcimer, dtype: object, 'pitched-percussion.handbells': id hand-bells ChannelName [None] ChannelValue [112] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Hand Bells shortName Ha. Be. trackName Hand Bells instrumentId pitched-percussion.handbells part_trackName Hand Bells useDrumset None clef F Name: hand bells, dtype: object, 'pitched-percussion.kalimba': id kalimba ChannelName [None] ChannelValue [108] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Kalimba shortName Kal. trackName Kalimba instrumentId pitched-percussion.kalimba part_trackName Kalimba useDrumset None clef None Name: kalimba, dtype: object, 'pitched-percussion.marimba': id marimba ChannelName [None] ChannelValue [12] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Marimba shortName Mrm. trackName Marimba (Grand Staff) instrumentId pitched-percussion.marimba part_trackName Marimba (Grand Staff) useDrumset None clef F Name: marimba (grand staff), dtype: object, 'pitched-percussion.marimba.bass': id bass-marimba ChannelName [None] ChannelValue [12] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Bass Marimba shortName B. Mrm. trackName Bass Marimba instrumentId pitched-percussion.marimba.bass part_trackName Bass Marimba useDrumset None clef F Name: bass marimba, dtype: object, 'pitched-percussion.metallophone': id metallophone ChannelName [None] ChannelValue [11] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Metallophone shortName Met. trackName Metallophone instrumentId pitched-percussion.metallophone part_trackName Metallophone useDrumset None clef None Name: metallophone, dtype: object, 'pitched-percussion.metallophone.alto': id orff-alto-metallophone ChannelName [None] ChannelValue [11] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Orff Alto Metallophone shortName O. A. Met. trackName Orff Alto Metallophone instrumentId pitched-percussion.metallophone.alto part_trackName Orff Alto Metallophone useDrumset None clef None Name: orff alto metallophone, dtype: object, 'pitched-percussion.metallophone.bass': id orff-bass-metallophone ChannelName [None] ChannelValue [11] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Orff Bass Metallophone shortName O. B. Met. trackName Orff Bass Metallophone instrumentId pitched-percussion.metallophone.bass part_trackName Orff Bass Metallophone useDrumset None clef G8vb Name: orff bass metallophone, dtype: object, 'pitched-percussion.metallophone.soprano': id orff-soprano-metallophone ChannelName [None] ChannelValue [11] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef G8va longName Orff Soprano Metallophone shortName O. S. Met. trackName Orff Soprano Metallophone instrumentId pitched-percussion.metallophone.soprano part_trackName Orff Soprano Metallophone useDrumset None clef G8va Name: orff soprano metallophone, dtype: object, 'pitched-percussion.tubular-bells': id tubular-bells ChannelName [None] ChannelValue [14] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Chimes shortName Cme. trackName Chimes instrumentId pitched-percussion.tubular-bells part_trackName Chimes useDrumset None clef None Name: chimes, dtype: object, 'pitched-percussion.vibraphone': id vibraphone ChannelName [None] ChannelValue [11] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Vibraphone shortName Vib. trackName Vibraphone instrumentId pitched-percussion.vibraphone part_trackName Vibraphone useDrumset None clef None Name: vibraphone, dtype: object, 'pitched-percussion.xylomarimba': id xylomarimba ChannelName [None] ChannelValue [12] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Xylomarimba shortName XMrm. trackName Xylomarimba instrumentId pitched-percussion.xylomarimba part_trackName Xylomarimba useDrumset None clef F Name: xylomarimba, dtype: object, 'pitched-percussion.xylophone': id xylophone ChannelName [None] ChannelValue [13] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Xylophone shortName Xyl. trackName Xylophone instrumentId pitched-percussion.xylophone part_trackName Xylophone useDrumset None clef None Name: xylophone, dtype: object, 'pitched-percussion.xylophone.alto': id orff-alto-xylophone ChannelName [None] ChannelValue [12] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Orff Alto Xylophone shortName O. A. Xyl. trackName Orff Alto Xylophone instrumentId pitched-percussion.xylophone.alto part_trackName Orff Alto Xylophone useDrumset None clef None Name: orff alto xylophone, dtype: object, 'pitched-percussion.xylophone.soprano': id orff-soprano-xylophone ChannelName [None] ChannelValue [12] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef G8va longName Orff Soprano Xylophone shortName O. S. Xyl. trackName Orff Soprano Xylophone instrumentId pitched-percussion.xylophone.soprano part_trackName Orff Soprano Xylophone useDrumset None clef G8va Name: orff soprano xylophone, dtype: object, 'pkt. tpt': id pocket-trumpet ChannelName [open, mute] ChannelValue [56, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Pocket Trumpet shortName Pkt. Tpt. trackName Pocket Trumpet instrumentId brass.trumpet.pocket part_trackName Pocket Trumpet useDrumset None clef None Name: pocket trumpet, dtype: object, 'pluck.archlute': id archlute-14-course ChannelName [None] ChannelValue [25] controllers [[{'ctrl': '0', 'value': '0'}, {'ctrl': '32', ... group pitched staff_type_name stdNormal keysig None defaultClef None longName Archlute shortName A. Lt. trackName Archlute instrumentId pluck.archlute part_trackName Archlute useDrumset None clef None Name: archlute, dtype: object, 'pluck.balalaika': id balalaika ChannelName [None] ChannelValue [107] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Balalaika shortName Bal. trackName Balalaika instrumentId pluck.balalaika part_trackName Balalaika useDrumset None clef None Name: balalaika, dtype: object, 'pluck.balalaika.alto': id balalaika-alto ChannelName [None] ChannelValue [107] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Alto Balalaika shortName Al. Bal. trackName Alto Balalaika instrumentId pluck.balalaika.alto part_trackName Alto Balalaika useDrumset None clef G8vb Name: alto balalaika, dtype: object, 'pluck.balalaika.bass': id balalaika-bass ChannelName [None] ChannelValue [107] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Bass Balalaika shortName B. Bal. trackName Bass Balalaika instrumentId pluck.balalaika.bass part_trackName Bass Balalaika useDrumset None clef F Name: bass balalaika, dtype: object, 'pluck.balalaika.contrabass': id balalaika-contrabass ChannelName [None] ChannelValue [107] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef F8vb longName Contrabass Balalaika shortName Cb. Bal. trackName Contrabass Balalaika instrumentId pluck.balalaika.contrabass part_trackName Contrabass Balalaika useDrumset None clef F8vb Name: contrabass balalaika, dtype: object, 'pluck.balalaika.piccolo': id balalaika-piccolo ChannelName [None] ChannelValue [107] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Piccolo Balalaika shortName Pic. Bal. trackName Piccolo Balalaika instrumentId pluck.balalaika.piccolo part_trackName Piccolo Balalaika useDrumset None clef None Name: piccolo balalaika, dtype: object, 'pluck.balalaika.prima': id balalaika-prima ChannelName [None] ChannelValue [107] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Prima Balalaika shortName Pr. Bal. trackName Prima Balalaika instrumentId pluck.balalaika.prima part_trackName Prima Balalaika useDrumset None clef None Name: prima balalaika, dtype: object, 'pluck.balalaika.secunda': id balalaika-secunda ChannelName [None] ChannelValue [107] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Secunda Balalaika shortName Sec. Bal. trackName Secunda Balalaika instrumentId pluck.balalaika.secunda part_trackName Secunda Balalaika useDrumset None clef None Name: secunda balalaika, dtype: object, 'pluck.bandurria': id bandurria ChannelName [None] ChannelValue [24] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Bandurria shortName Band. trackName Bandurria instrumentId pluck.bandurria part_trackName Bandurria useDrumset None clef None Name: bandurria, dtype: object, 'pluck.banjo': id banjo ChannelName [None] ChannelValue [105] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Banjo shortName Bj. trackName Banjo instrumentId pluck.banjo part_trackName Banjo useDrumset None clef G8vb Name: banjo, dtype: object, 'pluck.banjo.tenor': id tenor-banjo ChannelName [None] ChannelValue [105] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Tenor Banjo shortName T. Bj. trackName Tenor Banjo instrumentId pluck.banjo.tenor part_trackName Tenor Banjo useDrumset None clef G8vb Name: tenor banjo, dtype: object, 'pluck.bass': id bass-guitar ChannelName [None, slap, pop] ChannelValue [34, 36, 37] controllers [[], [], []] group pitched staff_type_name stdNormal keysig None defaultClef None longName Bass Guitar shortName B. Guit. trackName Bass Guitar instrumentId pluck.bass part_trackName Bass Guitar useDrumset None clef None Name: bass guitar, dtype: object, 'pluck.bass.acoustic': id acoustic-bass ChannelName [pizzicato, arco, tremolo, slap, pop] ChannelValue [32, 43, 44, 36, 37] controllers [[], [], [], [], []] group pitched staff_type_name stdNormal keysig None defaultClef None longName Acoustic Bass shortName Bass trackName Acoustic Bass instrumentId pluck.bass.acoustic part_trackName Acoustic Bass useDrumset None clef None Name: acoustic bass, dtype: object, 'pluck.bass.electric': id electric-bass ChannelName [None, slap, pop] ChannelValue [33, 36, 37] controllers [[], [], []] group pitched staff_type_name stdNormal keysig None defaultClef None longName Electric Bass shortName El. B. trackName Electric Bass instrumentId pluck.bass.electric part_trackName Electric Bass useDrumset None clef None Name: electric bass, dtype: object, 'pluck.bass.fretless': id fretless-electric-bass ChannelName [None, slap, pop] ChannelValue [35, 36, 37] controllers [[], [], []] group pitched staff_type_name stdNormal keysig None defaultClef None longName Fretless Electric Bass shortName Frtl. El. B. trackName Fretless Electric Bass instrumentId pluck.bass.fretless part_trackName Fretless Electric Bass useDrumset None clef None Name: fretless electric bass, dtype: object, 'pluck.bass.synth': id bass-synthesizer ChannelName [synth-bass-1, synth-bass-2] ChannelValue [38, 39] controllers [[], []] group pitched staff_type_name stdNormal keysig None defaultClef None longName Bass Synthesizer shortName Synth. trackName Bass Synthesizer instrumentId pluck.bass.synth part_trackName Bass Synthesizer useDrumset None clef F Name: bass synthesizer, dtype: object, 'pluck.bouzouki': id bouzouki-3-course ChannelName [None] ChannelValue [25] controllers [[{'ctrl': '0', 'value': '0'}, {'ctrl': '32', ... group pitched staff_type_name stdNormal keysig None defaultClef None longName Bouzouki shortName Bou. trackName Bouzouki (3-course) instrumentId pluck.bouzouki part_trackName Bouzouki (3-course) useDrumset None clef None Name: bouzouki (3-course), dtype: object, 'pluck.dulcimer': id mtn-dulcimer-std ChannelName [None] ChannelValue [25] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Mtn. Dulcimer shortName Mtn. Dc. trackName Mtn. Dulcimer instrumentId pluck.dulcimer part_trackName Mtn. Dulcimer useDrumset None clef None Name: mtn. dulcimer, dtype: object, 'pluck.guitar': id cavaquinho ChannelName [None] ChannelValue [25] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Cavaquinho shortName Cava. trackName Cavaquinho instrumentId pluck.guitar part_trackName Cavaquinho useDrumset None clef None Name: cavaquinho, dtype: object, 'pluck.guitar.acoustic': id guitar-steel ChannelName [open, mute, jazz] ChannelValue [25, 28, 26] controllers [[], [], []] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Acoustic Guitar shortName Guit. trackName Acoustic Guitar instrumentId pluck.guitar.acoustic part_trackName Acoustic Guitar useDrumset None clef G8vb Name: acoustic guitar, dtype: object, 'pluck.guitar.electric': id electric-guitar ChannelName [open, harmonics, distortion, overdriven, mute... ChannelValue [27, 31, 30, 29, 28, 26] controllers [[], [], [], [], [], []] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Electric Guitar shortName El. Guit. trackName Electric Guitar instrumentId pluck.guitar.electric part_trackName Electric Guitar useDrumset None clef G8vb Name: electric guitar, dtype: object, 'pluck.guitar.nylon-string': id guitar-nylon ChannelName [open, mute] ChannelValue [24, 28] controllers [[], []] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Classical Guitar shortName Guit. trackName Classical Guitar instrumentId pluck.guitar.nylon-string part_trackName Classical Guitar useDrumset None clef G8vb Name: classical guitar, dtype: object, 'pluck.guitar.pedal-steel': id pedal-steel-guitar ChannelName [open, mute, jazz] ChannelValue [25, 28, 26] controllers [[], [], []] group pitched staff_type_name stdNormal keysig None defaultClef None longName Pedal Steel Guitar shortName Ped. St. Guit. trackName Pedal Steel Guitar instrumentId pluck.guitar.pedal-steel part_trackName Pedal Steel Guitar useDrumset None clef None Name: pedal steel guitar, dtype: object, 'pluck.harp': id harp ChannelName [None, staccato, flageoletti] ChannelValue [46, 45, 11] controllers [[], [], []] group pitched staff_type_name stdNormal keysig None defaultClef None longName Harp shortName Hrp. trackName Harp instrumentId pluck.harp part_trackName Harp useDrumset None clef F Name: harp, dtype: object, 'pluck.koto': id koto ChannelName [None] ChannelValue [107] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Koto shortName Ko. trackName Koto instrumentId pluck.koto part_trackName Koto useDrumset None clef None Name: koto, dtype: object, 'pluck.laud': id laud ChannelName [None] ChannelValue [24] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Laúd shortName Laúd trackName Laúd instrumentId pluck.laud part_trackName Laúd useDrumset None clef G8vb Name: laúd, dtype: object, 'pluck.lute': id lute ChannelName [None] ChannelValue [25] controllers [[{'ctrl': '0', 'value': '0'}, {'ctrl': '32', ... group pitched staff_type_name stdNormal keysig None defaultClef None longName Lute shortName Lt. trackName Lute instrumentId pluck.lute part_trackName Lute useDrumset None clef None Name: lute, dtype: object, 'pluck.mandocello': id mandocello ChannelName [None] ChannelValue [25] controllers [[{'ctrl': '0', 'value': '0'}, {'ctrl': '32', ... group pitched staff_type_name stdNormal keysig None defaultClef F longName Mandocello shortName Mncl. trackName Mandocello instrumentId pluck.mandocello part_trackName Mandocello useDrumset None clef F Name: mandocello, dtype: object, 'pluck.mandola': id alto-mandola ChannelName [None] ChannelValue [25] controllers [[{'ctrl': '0', 'value': '0'}, {'ctrl': '32', ... group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Alto Mandola shortName A. Mda. trackName Alto Mandola instrumentId pluck.mandola part_trackName Alto Mandola useDrumset None clef G8vb Name: alto mandola, dtype: object, 'pluck.mandolin': id mandolin ChannelName [None] ChannelValue [25] controllers [[{'ctrl': '0', 'value': '0'}, {'ctrl': '32', ... group pitched staff_type_name stdNormal keysig None defaultClef None longName Mandolin shortName Mdn. trackName Mandolin instrumentId pluck.mandolin part_trackName Mandolin useDrumset None clef None Name: mandolin, dtype: object, 'pluck.mandolin.octave': id octave-mandolin ChannelName [None] ChannelValue [25] controllers [[{'ctrl': '0', 'value': '0'}, {'ctrl': '32', ... group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Octave Mandolin shortName OM. trackName Octave Mandolin instrumentId pluck.mandolin.octave part_trackName Octave Mandolin useDrumset None clef G8vb Name: octave mandolin, dtype: object, 'pluck.oud': id oud ChannelName [None] ChannelValue [25] controllers [[{'ctrl': '0', 'value': '0'}, {'ctrl': '32', ... group pitched staff_type_name stdNormal keysig None defaultClef None longName Oud shortName O. trackName Oud instrumentId pluck.oud part_trackName Oud useDrumset None clef None Name: oud, dtype: object, 'pluck.shamisen': id shamisen ChannelName [None] ChannelValue [106] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Shamisen shortName Sh. trackName Shamisen instrumentId pluck.shamisen part_trackName Shamisen useDrumset None clef G8vb Name: shamisen, dtype: object, 'pluck.sitar': id sitar ChannelName [None] ChannelValue [104] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Sitar shortName Si. trackName Sitar instrumentId pluck.sitar part_trackName Sitar useDrumset None clef None Name: sitar, dtype: object, 'pluck.tambura': id prim ChannelName [None] ChannelValue [24] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Prim shortName Pr. trackName Prim instrumentId pluck.tambura part_trackName Prim useDrumset None clef None Name: prim, dtype: object, 'pluck.theorbo': id theorbo-14-course ChannelName [None] ChannelValue [25] controllers [[{'ctrl': '0', 'value': '0'}, {'ctrl': '32', ... group pitched staff_type_name stdNormal keysig None defaultClef None longName Theorbo shortName Thb. trackName Theorbo instrumentId pluck.theorbo part_trackName Theorbo useDrumset None clef None Name: theorbo, dtype: object, 'pluck.ukulele': id ukulele ChannelName [None] ChannelValue [24] controllers [[{'ctrl': '0', 'value': '0'}, {'ctrl': '32', ... group pitched staff_type_name stdNormal keysig None defaultClef None longName Ukulele shortName Uk. trackName Ukulele instrumentId pluck.ukulele part_trackName Ukulele useDrumset None clef None Name: ukulele, dtype: object, 'pluck.ukulele.tenor': id tenor-ukulele ChannelName [None] ChannelValue [24] controllers [[{'ctrl': '0', 'value': '0'}, {'ctrl': '32', ... group pitched staff_type_name stdNormal keysig None defaultClef None longName Tenor Ukulele shortName Ten. Uk. trackName Tenor Ukulele instrumentId pluck.ukulele.tenor part_trackName Tenor Ukulele useDrumset None clef None Name: tenor ukulele, dtype: object, 'pn. fl': id pan-flute ChannelName [None] ChannelValue [75] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Pan Flute shortName Pn. Fl. trackName Pan Flute instrumentId wind.flutes.panpipes part_trackName Pan Flute useDrumset None clef None Name: pan flute, dtype: object, 'pno': id piano ChannelName [None] ChannelValue [0] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Piano shortName Pno. trackName Piano instrumentId keyboard.piano part_trackName Piano useDrumset None clef F Name: piano, dtype: object, 'pocket sax in b♭': id bb-xaphoon ChannelName [None] ChannelValue [71] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Pocket Sax in B♭ shortName B♭ Pkt. Sax trackName Pocket Sax in B♭ instrumentId wind.reed.xaphoon part_trackName Pocket Sax in B♭ useDrumset None clef None Name: pocket sax in b♭, dtype: object, 'pocket sax in c': id xaphoon ChannelName [None] ChannelValue [71] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Pocket Sax in C shortName C Pkt. Sax trackName Pocket Sax in C instrumentId wind.reed.xaphoon part_trackName Pocket Sax in C useDrumset None clef None Name: pocket sax in c, dtype: object, 'pocket sax in d': id d-xaphoon ChannelName [None] ChannelValue [71] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Pocket Sax in D shortName D Pkt. Sax trackName Pocket Sax in D instrumentId wind.reed.xaphoon part_trackName Pocket Sax in D useDrumset None clef None Name: pocket sax in d, dtype: object, 'pocket sax in g': id g-xaphoon ChannelName [None] ChannelValue [71] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Pocket Sax in G shortName G Pkt. Sax trackName Pocket Sax in G instrumentId wind.reed.xaphoon part_trackName Pocket Sax in G useDrumset None clef None Name: pocket sax in g, dtype: object, 'pocket trumpet': id pocket-trumpet ChannelName [open, mute] ChannelValue [56, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Pocket Trumpet shortName Pkt. Tpt. trackName Pocket Trumpet instrumentId brass.trumpet.pocket part_trackName Pocket Trumpet useDrumset None clef None Name: pocket trumpet, dtype: object, 'pocket-trumpet': id pocket-trumpet ChannelName [open, mute] ChannelValue [56, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Pocket Trumpet shortName Pkt. Tpt. trackName Pocket Trumpet instrumentId brass.trumpet.pocket part_trackName Pocket Trumpet useDrumset None clef None Name: pocket trumpet, dtype: object, 'poly synthesizer': id poly-synth ChannelName [None] ChannelValue [90] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Poly Synthesizer shortName Synth. trackName Poly Synthesizer instrumentId synth.pad.polysynth part_trackName Poly Synthesizer useDrumset None clef F Name: poly synthesizer, dtype: object, 'poly-synth': id poly-synth ChannelName [None] ChannelValue [90] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Poly Synthesizer shortName Synth. trackName Poly Synthesizer instrumentId synth.pad.polysynth part_trackName Poly Synthesizer useDrumset None clef F Name: poly synthesizer, dtype: object, 'posthorn': id posthorn ChannelName [open, mute] ChannelValue [60, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef F longName Posthorn shortName Psthn. trackName Posthorn instrumentId brass.posthorn part_trackName Posthorn useDrumset None clef F Name: posthorn, dtype: object, 'pr': id prim ChannelName [None] ChannelValue [24] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Prim shortName Pr. trackName Prim instrumentId pluck.tambura part_trackName Prim useDrumset None clef None Name: prim, dtype: object, 'pr. bal': id balalaika-prima ChannelName [None] ChannelValue [107] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Prima Balalaika shortName Pr. Bal. trackName Prima Balalaika instrumentId pluck.balalaika.prima part_trackName Prima Balalaika useDrumset None clef None Name: prima balalaika, dtype: object, 'prim': id prim ChannelName [None] ChannelValue [24] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Prim shortName Pr. trackName Prim instrumentId pluck.tambura part_trackName Prim useDrumset None clef None Name: prim, dtype: object, 'prima balalaika': id balalaika-prima ChannelName [None] ChannelValue [107] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Prima Balalaika shortName Pr. Bal. trackName Prima Balalaika instrumentId pluck.balalaika.prima part_trackName Prima Balalaika useDrumset None clef None Name: prima balalaika, dtype: object, 'psthn': id posthorn ChannelName [open, mute] ChannelValue [60, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef F longName Posthorn shortName Psthn. trackName Posthorn instrumentId brass.posthorn part_trackName Posthorn useDrumset None clef F Name: posthorn, dtype: object, 'qn. 1': id quena ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8va longName Quena 1 shortName Qn. 1 trackName Quena instrumentId wind.flutes.quena part_trackName Quena 1 useDrumset None clef G8va Name: quena, dtype: object, 'quena': id quena ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8va longName Quena 1 shortName Qn. 1 trackName Quena instrumentId wind.flutes.quena part_trackName Quena 1 useDrumset None clef G8va Name: quena, dtype: object, 'quena 1': id quena ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8va longName Quena 1 shortName Qn. 1 trackName Quena instrumentId wind.flutes.quena part_trackName Quena 1 useDrumset None clef G8va Name: quena, dtype: object, 'qui': id quijada ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Quijada shortName Qui. trackName Quijada instrumentId rattle.jawbone part_trackName Quijada useDrumset 1 clef PERC Name: quijada, dtype: object, 'quijada': id quijada ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Quijada shortName Qui. trackName Quijada instrumentId rattle.jawbone part_trackName Quijada useDrumset 1 clef PERC Name: quijada, dtype: object, 'r. cym': id ride-cymbal ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Ride Cymbal shortName R. Cym. trackName Ride Cymbal instrumentId metal.cymbal.ride part_trackName Ride Cymbal useDrumset 1 clef PERC Name: ride cymbal, dtype: object, 'ra': id rackett ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Rackett shortName Ra. trackName Rackett instrumentId wind.reed.rackett part_trackName Rackett useDrumset None clef F Name: rackett, dtype: object, 'rackett': id rackett ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Rackett shortName Ra. trackName Rackett instrumentId wind.reed.rackett part_trackName Rackett useDrumset None clef F Name: rackett, dtype: object, 'rag dung': id rag-dung ChannelName [open, mute] ChannelValue [56, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef F longName Rag Dung shortName Rg. Dng. trackName Rag Dung instrumentId brass.rag-dung part_trackName Rag Dung useDrumset None clef F Name: rag dung, dtype: object, 'rag-dung': id rag-dung ChannelName [open, mute] ChannelValue [56, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef F longName Rag Dung shortName Rg. Dng. trackName Rag Dung instrumentId brass.rag-dung part_trackName Rag Dung useDrumset None clef F Name: rag dung, dtype: object, 'rain synthesizer': id rain-synth ChannelName [None] ChannelValue [96] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Rain Synthesizer shortName Synth. trackName Rain Synthesizer instrumentId synth.effects.rain part_trackName Rain Synthesizer useDrumset None clef F Name: rain synthesizer, dtype: object, 'rain-synth': id rain-synth ChannelName [None] ChannelValue [96] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Rain Synthesizer shortName Synth. trackName Rain Synthesizer instrumentId synth.effects.rain part_trackName Rain Synthesizer useDrumset None clef F Name: rain synthesizer, dtype: object, 'rat': id ratchet ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Ratchet shortName Rat. trackName Ratchet instrumentId rattle.ratchet part_trackName Ratchet useDrumset 1 clef PERC Name: ratchet, dtype: object, 'ratchet': id ratchet ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Ratchet shortName Rat. trackName Ratchet instrumentId rattle.ratchet part_trackName Ratchet useDrumset 1 clef PERC Name: ratchet, dtype: object, 'rattle.cabasa': id cabasa ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Cabasa shortName Cabs. trackName Cabasa instrumentId rattle.cabasa part_trackName Cabasa useDrumset 1 clef PERC Name: cabasa, dtype: object, 'rattle.jawbone': id quijada ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Quijada shortName Qui. trackName Quijada instrumentId rattle.jawbone part_trackName Quijada useDrumset 1 clef PERC Name: quijada, dtype: object, 'rattle.lava-stones': id stones ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Stones shortName Sto. trackName Stones instrumentId rattle.lava-stones part_trackName Stones useDrumset 1 clef PERC Name: stones, dtype: object, 'rattle.maraca': id maracas ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Maracas shortName Mrcs. trackName Maracas instrumentId rattle.maraca part_trackName Maracas useDrumset 1 clef PERC Name: maracas, dtype: object, 'rattle.ratchet': id ratchet ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Ratchet shortName Rat. trackName Ratchet instrumentId rattle.ratchet part_trackName Ratchet useDrumset 1 clef PERC Name: ratchet, dtype: object, 'rattle.vibraslap': id vibraslap ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Vibraslap shortName Vibslp. trackName Vibraslap instrumentId rattle.vibraslap part_trackName Vibraslap useDrumset 1 clef PERC Name: vibraslap, dtype: object, 'rauschpfeife': id rauschpfeife ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Rauschpfeife shortName Rpf. trackName Rauschpfeife instrumentId wind.reed.rauschpfeife part_trackName Rauschpfeife useDrumset None clef None Name: rauschpfeife, dtype: object, 'rd. cbs': id reed-contrabass ChannelName [None] ChannelValue [70] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Reed Contrabass shortName Rd. Cbs. trackName Reed Contrabass instrumentId wind.reed.contrabass part_trackName Reed Contrabass useDrumset None clef F Name: reed contrabass, dtype: object, 'rd. org': id reed-organ ChannelName [None] ChannelValue [20] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Reed Organ shortName Rd. Org. trackName Reed Organ instrumentId keyboard.organ.reed part_trackName Reed Organ useDrumset None clef F Name: reed organ, dtype: object, 'rec': id recorder ChannelName [None] ChannelValue [74] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8va longName Recorder shortName Rec. trackName Recorder instrumentId wind.flutes.recorder part_trackName Recorder useDrumset None clef G8va Name: recorder, dtype: object, 'recorder': id recorder ChannelName [None] ChannelValue [74] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8va longName Recorder shortName Rec. trackName Recorder instrumentId wind.flutes.recorder part_trackName Recorder useDrumset None clef G8va Name: recorder, dtype: object, 'reed contrabass': id reed-contrabass ChannelName [None] ChannelValue [70] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Reed Contrabass shortName Rd. Cbs. trackName Reed Contrabass instrumentId wind.reed.contrabass part_trackName Reed Contrabass useDrumset None clef F Name: reed contrabass, dtype: object, 'reed organ': id reed-organ ChannelName [None] ChannelValue [20] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Reed Organ shortName Rd. Org. trackName Reed Organ instrumentId keyboard.organ.reed part_trackName Reed Organ useDrumset None clef F Name: reed organ, dtype: object, 'reed-contrabass': id reed-contrabass ChannelName [None] ChannelValue [70] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Reed Contrabass shortName Rd. Cbs. trackName Reed Contrabass instrumentId wind.reed.contrabass part_trackName Reed Contrabass useDrumset None clef F Name: reed contrabass, dtype: object, 'reed-organ': id reed-organ ChannelName [None] ChannelValue [20] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Reed Organ shortName Rd. Org. trackName Reed Organ instrumentId keyboard.organ.reed part_trackName Reed Organ useDrumset None clef F Name: reed organ, dtype: object, 'ren.-tenor-lute-10-course': id ren.-tenor-lute-10-course ChannelName [None] ChannelValue [25] controllers [[{'ctrl': '0', 'value': '0'}, {'ctrl': '32', ... group pitched staff_type_name stdNormal keysig None defaultClef None longName Lute shortName Lt. trackName Lute 10-course instrumentId pluck.lute part_trackName Lute 10-course useDrumset None clef None Name: lute 10-course, dtype: object, 'ren.-tenor-lute-5-course': id ren.-tenor-lute-5-course ChannelName [None] ChannelValue [25] controllers [[{'ctrl': '0', 'value': '0'}, {'ctrl': '32', ... group pitched staff_type_name stdNormal keysig None defaultClef None longName Lute shortName Lt. trackName Lute 5-course instrumentId pluck.lute part_trackName Lute 5-course useDrumset None clef None Name: lute 5-course, dtype: object, 'ren.-tenor-lute-6-course': id ren.-tenor-lute-6-course ChannelName [None] ChannelValue [25] controllers [[{'ctrl': '0', 'value': '0'}, {'ctrl': '32', ... group pitched staff_type_name stdNormal keysig None defaultClef None longName Lute shortName Lt. trackName Lute 6-course instrumentId pluck.lute part_trackName Lute 6-course useDrumset None clef None Name: lute 6-course, dtype: object, 'ren.-tenor-lute-7-course': id ren.-tenor-lute-7-course ChannelName [None] ChannelValue [25] controllers [[{'ctrl': '0', 'value': '0'}, {'ctrl': '32', ... group pitched staff_type_name stdNormal keysig None defaultClef None longName Lute shortName Lt. trackName Lute 7-course instrumentId pluck.lute part_trackName Lute 7-course useDrumset None clef None Name: lute 7-course, dtype: object, 'ren.-tenor-lute-8-course': id ren.-tenor-lute-8-course ChannelName [None] ChannelValue [25] controllers [[{'ctrl': '0', 'value': '0'}, {'ctrl': '32', ... group pitched staff_type_name stdNormal keysig None defaultClef None longName Lute shortName Lt. trackName Lute 8-course instrumentId pluck.lute part_trackName Lute 8-course useDrumset None clef None Name: lute 8-course, dtype: object, 'ren.-tenor-lute-9-course': id ren.-tenor-lute-9-course ChannelName [None] ChannelValue [25] controllers [[{'ctrl': '0', 'value': '0'}, {'ctrl': '32', ... group pitched staff_type_name stdNormal keysig None defaultClef None longName Lute shortName Lt. trackName Lute 9-course instrumentId pluck.lute part_trackName Lute 9-course useDrumset None clef None Name: lute 9-course, dtype: object, 'rg. dng': id rag-dung ChannelName [open, mute] ChannelValue [56, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef F longName Rag Dung shortName Rg. Dng. trackName Rag Dung instrumentId brass.rag-dung part_trackName Rag Dung useDrumset None clef F Name: rag dung, dtype: object, 'ride cymbal': id ride-cymbal ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Ride Cymbal shortName R. Cym. trackName Ride Cymbal instrumentId metal.cymbal.ride part_trackName Ride Cymbal useDrumset 1 clef PERC Name: ride cymbal, dtype: object, 'ride-cymbal': id ride-cymbal ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Ride Cymbal shortName R. Cym. trackName Ride Cymbal instrumentId metal.cymbal.ride part_trackName Ride Cymbal useDrumset 1 clef PERC Name: ride cymbal, dtype: object, 'rot. org': id rotary-organ ChannelName [None] ChannelValue [18] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Rotary Organ shortName Rot. Org. trackName Rotary Organ instrumentId keyboard.organ.rotary part_trackName Rotary Organ useDrumset None clef F Name: rotary organ, dtype: object, 'rotary organ': id rotary-organ ChannelName [None] ChannelValue [18] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Rotary Organ shortName Rot. Org. trackName Rotary Organ instrumentId keyboard.organ.rotary part_trackName Rotary Organ useDrumset None clef F Name: rotary organ, dtype: object, 'rotary-organ': id rotary-organ ChannelName [None] ChannelValue [18] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Rotary Organ shortName Rot. Org. trackName Rotary Organ instrumentId keyboard.organ.rotary part_trackName Rotary Organ useDrumset None clef F Name: rotary organ, dtype: object, 'roto': id roto-toms ChannelName [None] ChannelValue [117] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Roto-Toms shortName Roto trackName Roto-Toms instrumentId drum.rototom part_trackName Roto-Toms useDrumset None clef None Name: roto-toms, dtype: object, 'roto-toms': id roto-toms ChannelName [None] ChannelValue [117] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Roto-Toms shortName Roto trackName Roto-Toms instrumentId drum.rototom part_trackName Roto-Toms useDrumset None clef None Name: roto-toms, dtype: object, 'rpf': id rauschpfeife ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Rauschpfeife shortName Rpf. trackName Rauschpfeife instrumentId wind.reed.rauschpfeife part_trackName Rauschpfeife useDrumset None clef None Name: rauschpfeife, dtype: object, 's': id soprano ChannelName [None] ChannelValue [52] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Soprano shortName S. trackName Soprano instrumentId voice.soprano part_trackName Soprano useDrumset None clef None Name: soprano, dtype: object, 's she': id soprano-sheng ChannelName [None] ChannelValue [20] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Soprano Sheng shortName S She. trackName Soprano Sheng instrumentId wind.reed.sheng part_trackName Soprano Sheng useDrumset None clef None Name: soprano sheng, dtype: object, 's. bu': id soprano-bugle ChannelName [None] ChannelValue [58] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Soprano Bugle shortName S. Bu. trackName Soprano Bugle instrumentId brass.bugle.soprano part_trackName Soprano Bugle useDrumset None clef None Name: soprano bugle, dtype: object, 's. cha': id soprano-chalumeau ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Soprano Chalumeau shortName S. Cha. trackName Soprano Chalumeau instrumentId wind.reed.chalumeau part_trackName Soprano Chalumeau useDrumset None clef None Name: soprano chalumeau, dtype: object, 's. cl': id soprano-clarinet ChannelName [None] ChannelValue [71] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Soprano Clarinet shortName S. Cl. trackName Soprano Clarinet instrumentId wind.reed.clarinet part_trackName Soprano Clarinet useDrumset None clef None Name: soprano clarinet, dtype: object, 's. cm': id soprano-cornamuse ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Soprano Cornamuse shortName S. Cm. trackName Soprano Cornamuse instrumentId wind.reed.cornamuse part_trackName Soprano Cornamuse useDrumset None clef None Name: soprano cornamuse, dtype: object, 's. co': id soprano-cornett ChannelName [None] ChannelValue [56] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Soprano Cornett shortName S. Co. trackName Soprano Cornett instrumentId brass.cornett part_trackName Soprano Cornett useDrumset None clef None Name: soprano cornett, dtype: object, 's. crh': id soprano-crumhorn ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Soprano Crumhorn shortName S. Crh. trackName Soprano Crumhorn instrumentId wind.reed.crumhorn.soprano part_trackName Soprano Crumhorn useDrumset None clef None Name: soprano crumhorn, dtype: object, 's. gh': id soprano-gemshorn ChannelName [None] ChannelValue [79] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8va longName Soprano Gemshorn shortName S. Gh. trackName Soprano Gemshorn instrumentId wind.flutes.gemshorn part_trackName Soprano Gemshorn useDrumset None clef G8va Name: soprano gemshorn, dtype: object, 's. guit': id soprano-guitar ChannelName [open, mute] ChannelValue [24, 28] controllers [[], []] group pitched staff_type_name stdNormal keysig None defaultClef None longName Soprano Guitar shortName S. Guit. trackName Soprano Guitar instrumentId pluck.guitar part_trackName Soprano Guitar useDrumset None clef None Name: soprano guitar, dtype: object, 's. kh': id soprano-kelhorn ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Soprano Kelhorn shortName S. Kh. trackName Soprano Kelhorn instrumentId None part_trackName Soprano Kelhorn useDrumset None clef None Name: soprano kelhorn, dtype: object, 's. rec': id soprano-recorder ChannelName [None] ChannelValue [74] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8va longName Soprano Recorder shortName S. Rec. trackName Soprano Recorder instrumentId wind.flutes.recorder.soprano part_trackName Soprano Recorder useDrumset None clef G8va Name: soprano recorder, dtype: object, 's. rpf': id soprano-rauschpfeife ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Soprano Rauschpfeife shortName S. Rpf. trackName Soprano Rauschpfeife instrumentId wind.reed.rauschpfeife part_trackName Soprano Rauschpfeife useDrumset None clef None Name: soprano rauschpfeife, dtype: object, 's. sar': id soprano-sarrusophone ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Soprano Sarrusophone shortName S. Sar. trackName Soprano Sarrusophone instrumentId wind.reed.sarrusaphone part_trackName Soprano Sarrusophone useDrumset None clef None Name: soprano sarrusophone, dtype: object, 's. sax': id soprano-saxophone ChannelName [None] ChannelValue [64] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Soprano Saxophone shortName S. Sax. trackName Soprano Saxophone instrumentId wind.reed.saxophone.soprano part_trackName Soprano Saxophone useDrumset None clef None Name: soprano saxophone, dtype: object, 's. sh': id soprano-shawm ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Soprano Shawm shortName S. Sh. trackName Soprano Shawm instrumentId wind.reed.shawm part_trackName Soprano Shawm useDrumset None clef None Name: soprano shawm, dtype: object, 's. st. dr': id soprano-steel-drums ChannelName [None] ChannelValue [114] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Soprano Steel Drums shortName S. St. Dr. trackName Soprano Steel Drums instrumentId metal.steel-drums part_trackName Soprano Steel Drums useDrumset None clef None Name: soprano steel drums, dtype: object, 's. tbn': id soprano-trombone ChannelName [open, mute] ChannelValue [57, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Soprano Trombone shortName S. Tbn. trackName Soprano Trombone instrumentId brass.trombone part_trackName Soprano Trombone useDrumset None clef None Name: soprano trombone, dtype: object, 's.d': id marching-snare ChannelName [None] ChannelValue [56] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc5Line keysig 0 defaultClef PERC longName Snare Drum shortName S.D. trackName Snare Drum instrumentId drum.snare-drum part_trackName Snare Drum useDrumset 1 clef PERC Name: snare drum, dtype: object, 'sa. bl': id sandpaper-blocks ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Sandpaper Blocks shortName Sa. Bl. trackName Sandpaper Blocks instrumentId wood.sand-block part_trackName Sandpaper Blocks useDrumset 1 clef PERC Name: sandpaper blocks, dtype: object, 'sandpaper blocks': id sandpaper-blocks ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Sandpaper Blocks shortName Sa. Bl. trackName Sandpaper Blocks instrumentId wood.sand-block part_trackName Sandpaper Blocks useDrumset 1 clef PERC Name: sandpaper blocks, dtype: object, 'sandpaper-blocks': id sandpaper-blocks ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Sandpaper Blocks shortName Sa. Bl. trackName Sandpaper Blocks instrumentId wood.sand-block part_trackName Sandpaper Blocks useDrumset 1 clef PERC Name: sandpaper blocks, dtype: object, 'sar': id sarrusophone ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Sarrusophone shortName Sar. trackName Sarrusophone instrumentId wind.reed.sarrusaphone part_trackName Sarrusophone useDrumset None clef None Name: sarrusophone, dtype: object, 'sarrusophone': id sarrusophone ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Sarrusophone shortName Sar. trackName Sarrusophone instrumentId wind.reed.sarrusaphone part_trackName Sarrusophone useDrumset None clef None Name: sarrusophone, dtype: object, 'saw synthesizer': id saw-synth ChannelName [None] ChannelValue [81] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Saw Synthesizer shortName Synth. trackName Saw Synthesizer instrumentId synth.tone.sawtooth part_trackName Saw Synthesizer useDrumset None clef F Name: saw synthesizer, dtype: object, 'saw-synth': id saw-synth ChannelName [None] ChannelValue [81] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Saw Synthesizer shortName Synth. trackName Saw Synthesizer instrumentId synth.tone.sawtooth part_trackName Saw Synthesizer useDrumset None clef F Name: saw synthesizer, dtype: object, 'sax': id saxophone ChannelName [None] ChannelValue [66] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Saxophone shortName Sax. trackName Saxophone instrumentId wind.reed.saxophone part_trackName Saxophone useDrumset None clef None Name: saxophone, dtype: object, 'saxhorn': id saxhorn ChannelName [open, mute] ChannelValue [60, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Saxhorn shortName Saxhorn trackName Saxhorn instrumentId brass.saxhorn part_trackName Saxhorn useDrumset None clef None Name: saxhorn, dtype: object, 'saxophone': id saxophone ChannelName [None] ChannelValue [66] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Saxophone shortName Sax. trackName Saxophone instrumentId wind.reed.saxophone part_trackName Saxophone useDrumset None clef None Name: saxophone, dtype: object, 'sc-a. fl': id subcontra-alto-flute ChannelName [None] ChannelValue [73] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Sub Contra-alto Flute shortName Sc-a. Fl. trackName Sub Contra-alto Flute instrumentId wind.flutes.flute.subcontrabass part_trackName Sub Contra-alto Flute useDrumset None clef None Name: sub contra-alto flute, dtype: object, 'scb. sax': id subcontrabass-saxophone ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Subcontrabass Saxophone shortName Scb. Sax. trackName Subcontrabass Saxophone instrumentId wind.reed.saxophone.subcontrabass part_trackName Subcontrabass Saxophone useDrumset None clef None Name: subcontrabass saxophone, dtype: object, 'scb. tb': id subcontrabass-tuba ChannelName [None] ChannelValue [58] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Sub-Contrabass Tuba shortName SCb. Tb. trackName Sub-Contrabass Tuba instrumentId brass.tuba.subcontrabass part_trackName Sub-Contrabass Tuba useDrumset None clef F Name: sub-contrabass tuba, dtype: object, 'sci-fi synthesizer': id sci-fi-synth ChannelName [None] ChannelValue [103] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Sci-fi Synthesizer shortName Synth. trackName Sci-fi Synthesizer instrumentId synth.effects.sci-fi part_trackName Sci-fi Synthesizer useDrumset None clef F Name: sci-fi synthesizer, dtype: object, 'sci-fi-synth': id sci-fi-synth ChannelName [None] ChannelValue [103] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Sci-fi Synthesizer shortName Synth. trackName Sci-fi Synthesizer instrumentId synth.effects.sci-fi part_trackName Sci-fi Synthesizer useDrumset None clef F Name: sci-fi synthesizer, dtype: object, 'sec. bal': id balalaika-secunda ChannelName [None] ChannelValue [107] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Secunda Balalaika shortName Sec. Bal. trackName Secunda Balalaika instrumentId pluck.balalaika.secunda part_trackName Secunda Balalaika useDrumset None clef None Name: secunda balalaika, dtype: object, 'secunda balalaika': id balalaika-secunda ChannelName [None] ChannelValue [107] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Secunda Balalaika shortName Sec. Bal. trackName Secunda Balalaika instrumentId pluck.balalaika.secunda part_trackName Secunda Balalaika useDrumset None clef None Name: secunda balalaika, dtype: object, 'serpent': id serpent ChannelName [None] ChannelValue [56] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Serpent shortName Spt. trackName Serpent instrumentId brass.serpent part_trackName Serpent useDrumset None clef F Name: serpent, dtype: object, 'sh': id shamisen ChannelName [None] ChannelValue [106] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Shamisen shortName Sh. trackName Shamisen instrumentId pluck.shamisen part_trackName Shamisen useDrumset None clef G8vb Name: shamisen, dtype: object, 'sh. wn ch': id shell-wind-chimes ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Shell Wind Chimes shortName Sh. Wn Ch. trackName Shell Wind Chimes instrumentId metal.bells.wind-chimes part_trackName Shell Wind Chimes useDrumset 1 clef PERC Name: shell wind chimes, dtype: object, 'shaker': id shaker ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Shaker shortName Sh. trackName Shaker instrumentId None part_trackName Shaker useDrumset 1 clef PERC Name: shaker, dtype: object, 'shamisen': id shamisen ChannelName [None] ChannelValue [106] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Shamisen shortName Sh. trackName Shamisen instrumentId pluck.shamisen part_trackName Shamisen useDrumset None clef G8vb Name: shamisen, dtype: object, 'she': id shenai ChannelName [None] ChannelValue [111] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Shenai shortName She. trackName Shenai instrumentId wind.reed.shenai part_trackName Shenai useDrumset None clef None Name: shenai, dtype: object, 'shell wind chimes': id shell-wind-chimes ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Shell Wind Chimes shortName Sh. Wn Ch. trackName Shell Wind Chimes instrumentId metal.bells.wind-chimes part_trackName Shell Wind Chimes useDrumset 1 clef PERC Name: shell wind chimes, dtype: object, 'shell-wind-chimes': id shell-wind-chimes ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Shell Wind Chimes shortName Sh. Wn Ch. trackName Shell Wind Chimes instrumentId metal.bells.wind-chimes part_trackName Shell Wind Chimes useDrumset 1 clef PERC Name: shell wind chimes, dtype: object, 'shenai': id shenai ChannelName [None] ChannelValue [111] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Shenai shortName She. trackName Shenai instrumentId wind.reed.shenai part_trackName Shenai useDrumset None clef None Name: shenai, dtype: object, 'sheng': id sheng ChannelName [None] ChannelValue [20] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Sheng shortName She. trackName Sheng instrumentId wind.reed.sheng part_trackName Sheng useDrumset None clef None Name: sheng, dtype: object, 'sho': id shofar ChannelName [None] ChannelValue [60] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Shofar shortName Sho. trackName Shofar instrumentId brass.shofar part_trackName Shofar useDrumset None clef G8vb Name: shofar, dtype: object, 'shofar': id shofar ChannelName [None] ChannelValue [60] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Shofar shortName Sho. trackName Shofar instrumentId brass.shofar part_trackName Shofar useDrumset None clef G8vb Name: shofar, dtype: object, 'si': id sitar ChannelName [None] ChannelValue [104] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Sitar shortName Si. trackName Sitar instrumentId pluck.sitar part_trackName Sitar useDrumset None clef None Name: sitar, dtype: object, 'si. cha': id sopranino-chalumeau ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Sopranino Chalumeau shortName Si. Cha. trackName Sopranino Chalumeau instrumentId wind.reed.chalumeau part_trackName Sopranino Chalumeau useDrumset None clef None Name: sopranino chalumeau, dtype: object, 'si. rec': id sopranino-recorder ChannelName [None] ChannelValue [74] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8va longName Sopranino Recorder shortName Si. Rec. trackName Sopranino Recorder instrumentId wind.flutes.recorder.sopranino part_trackName Sopranino Recorder useDrumset None clef G8va Name: sopranino recorder, dtype: object, 'si. rpf': id sopranino-rauschpfeife ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Sopranino Rauschpfeife shortName Si. Rpf. trackName Sopranino Rauschpfeife instrumentId wind.reed.rauschpfeife part_trackName Sopranino Rauschpfeife useDrumset None clef None Name: sopranino rauschpfeife, dtype: object, 'si. sar': id sopranino-sarrusophone ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Sopranino Sarrusophone shortName Si. Sar. trackName Sopranino Sarrusophone instrumentId wind.reed.sarrusaphone part_trackName Sopranino Sarrusophone useDrumset None clef None Name: sopranino sarrusophone, dtype: object, 'si. sax': id sopranino-saxophone ChannelName [None] ChannelValue [64] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Sopranino Saxophone shortName Si. Sax. trackName Sopranino Saxophone instrumentId wind.reed.saxophone.sopranino part_trackName Sopranino Saxophone useDrumset None clef None Name: sopranino saxophone, dtype: object, 'si. sh': id sopranino-shawm ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Sopranino Shawm shortName Si. Sh. trackName Sopranino Shawm instrumentId wind.reed.shawm part_trackName Sopranino Shawm useDrumset None clef None Name: sopranino shawm, dtype: object, 'sine synthesizer': id sine-synth ChannelName [None] ChannelValue [79] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Sine Synthesizer shortName Synth. trackName Sine Synthesizer instrumentId synth.tone.sine part_trackName Sine Synthesizer useDrumset None clef F Name: sine synthesizer, dtype: object, 'sine-synth': id sine-synth ChannelName [None] ChannelValue [79] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Sine Synthesizer shortName Synth. trackName Sine Synthesizer instrumentId synth.tone.sine part_trackName Sine Synthesizer useDrumset None clef F Name: sine synthesizer, dtype: object, 'sio. sax': id sopranissimo-saxophone ChannelName [None] ChannelValue [64] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Sopranissimo Saxophone shortName Sio. Sax. trackName Sopranissimo Saxophone instrumentId wind.reed.saxophone.sopraninissimo part_trackName Sopranissimo Saxophone useDrumset None clef None Name: sopranissimo saxophone, dtype: object, 'sitar': id sitar ChannelName [None] ChannelValue [104] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Sitar shortName Si. trackName Sitar instrumentId pluck.sitar part_trackName Sitar useDrumset None clef None Name: sitar, dtype: object, 'sl. wh': id slide-whistle ChannelName [None] ChannelValue [79] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8va longName Slide Whistle shortName Sl. Wh. trackName Slide Whistle instrumentId wind.flutes.slide part_trackName Slide Whistle useDrumset None clef G8va Name: slide whistle, dtype: object, 'sl.tpt': id slide-trumpet ChannelName [open, mute] ChannelValue [56, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Slide Trumpet shortName Sl.Tpt. trackName Slide Trumpet instrumentId brass.trumpet.slide part_trackName Slide Trumpet useDrumset None clef None Name: slide trumpet, dtype: object, 'sla': id slap ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Slap shortName Sla. trackName Slap instrumentId effect.slap part_trackName Slap useDrumset 1 clef PERC Name: slap, dtype: object, 'slap': id slap ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Slap shortName Sla. trackName Slap instrumentId effect.slap part_trackName Slap useDrumset 1 clef PERC Name: slap, dtype: object, 'sle. be': id sleigh-bells ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Sleigh Bells shortName Sle. Be. trackName Sleigh Bells instrumentId metal.bells.sleigh-bells part_trackName Sleigh Bells useDrumset 1 clef PERC Name: sleigh bells, dtype: object, 'sleigh bells': id sleigh-bells ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Sleigh Bells shortName Sle. Be. trackName Sleigh Bells instrumentId metal.bells.sleigh-bells part_trackName Sleigh Bells useDrumset 1 clef PERC Name: sleigh bells, dtype: object, 'sleigh-bells': id sleigh-bells ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Sleigh Bells shortName Sle. Be. trackName Sleigh Bells instrumentId metal.bells.sleigh-bells part_trackName Sleigh Bells useDrumset 1 clef PERC Name: sleigh bells, dtype: object, 'slide trumpet': id slide-trumpet ChannelName [open, mute] ChannelValue [56, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Slide Trumpet shortName Sl.Tpt. trackName Slide Trumpet instrumentId brass.trumpet.slide part_trackName Slide Trumpet useDrumset None clef None Name: slide trumpet, dtype: object, 'slide whistle': id slide-whistle ChannelName [None] ChannelValue [79] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8va longName Slide Whistle shortName Sl. Wh. trackName Slide Whistle instrumentId wind.flutes.slide part_trackName Slide Whistle useDrumset None clef G8va Name: slide whistle, dtype: object, 'slide-trumpet': id slide-trumpet ChannelName [open, mute] ChannelValue [56, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Slide Trumpet shortName Sl.Tpt. trackName Slide Trumpet instrumentId brass.trumpet.slide part_trackName Slide Trumpet useDrumset None clef None Name: slide trumpet, dtype: object, 'slide-whistle': id slide-whistle ChannelName [None] ChannelValue [79] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8va longName Slide Whistle shortName Sl. Wh. trackName Slide Whistle instrumentId wind.flutes.slide part_trackName Slide Whistle useDrumset None clef G8va Name: slide whistle, dtype: object, 'slit drum': id slit-drum ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Slit Drum shortName Slt. Dr. trackName Slit Drum instrumentId drum.slit-drum part_trackName Slit Drum useDrumset 1 clef PERC Name: slit drum, dtype: object, 'slit-drum': id slit-drum ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Slit Drum shortName Slt. Dr. trackName Slit Drum instrumentId drum.slit-drum part_trackName Slit Drum useDrumset 1 clef PERC Name: slit drum, dtype: object, 'slt. dr': id slit-drum ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Slit Drum shortName Slt. Dr. trackName Slit Drum instrumentId drum.slit-drum part_trackName Slit Drum useDrumset 1 clef PERC Name: slit drum, dtype: object, 'snare drum': id marching-snare ChannelName [None] ChannelValue [56] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc5Line keysig 0 defaultClef PERC longName Snare Drum shortName S.D. trackName Snare Drum instrumentId drum.snare-drum part_trackName Snare Drum useDrumset 1 clef PERC Name: snare drum, dtype: object, 'snare-drum': id snare-drum ChannelName [None] ChannelValue [48] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Concert Snare Drum shortName Con. Sn. trackName Concert Snare Drum instrumentId drum.snare-drum part_trackName Concert Snare Drum useDrumset 1 clef PERC Name: concert snare drum, dtype: object, 'sop. fl': id soprano-flute ChannelName [None] ChannelValue [73] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Soprano Flute shortName Sop. Fl. trackName Soprano Flute instrumentId wind.flutes.flute part_trackName Soprano Flute useDrumset None clef None Name: soprano flute, dtype: object, 'sopranino chalumeau': id sopranino-chalumeau ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Sopranino Chalumeau shortName Si. Cha. trackName Sopranino Chalumeau instrumentId wind.reed.chalumeau part_trackName Sopranino Chalumeau useDrumset None clef None Name: sopranino chalumeau, dtype: object, 'sopranino rauschpfeife': id sopranino-rauschpfeife ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Sopranino Rauschpfeife shortName Si. Rpf. trackName Sopranino Rauschpfeife instrumentId wind.reed.rauschpfeife part_trackName Sopranino Rauschpfeife useDrumset None clef None Name: sopranino rauschpfeife, dtype: object, 'sopranino recorder': id sopranino-recorder ChannelName [None] ChannelValue [74] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8va longName Sopranino Recorder shortName Si. Rec. trackName Sopranino Recorder instrumentId wind.flutes.recorder.sopranino part_trackName Sopranino Recorder useDrumset None clef G8va Name: sopranino recorder, dtype: object, 'sopranino sarrusophone': id sopranino-sarrusophone ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Sopranino Sarrusophone shortName Si. Sar. trackName Sopranino Sarrusophone instrumentId wind.reed.sarrusaphone part_trackName Sopranino Sarrusophone useDrumset None clef None Name: sopranino sarrusophone, dtype: object, 'sopranino saxophone': id sopranino-saxophone ChannelName [None] ChannelValue [64] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Sopranino Saxophone shortName Si. Sax. trackName Sopranino Saxophone instrumentId wind.reed.saxophone.sopranino part_trackName Sopranino Saxophone useDrumset None clef None Name: sopranino saxophone, dtype: object, 'sopranino shawm': id sopranino-shawm ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Sopranino Shawm shortName Si. Sh. trackName Sopranino Shawm instrumentId wind.reed.shawm part_trackName Sopranino Shawm useDrumset None clef None Name: sopranino shawm, dtype: object, 'sopranino-chalumeau': id sopranino-chalumeau ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Sopranino Chalumeau shortName Si. Cha. trackName Sopranino Chalumeau instrumentId wind.reed.chalumeau part_trackName Sopranino Chalumeau useDrumset None clef None Name: sopranino chalumeau, dtype: object, 'sopranino-rauschpfeife': id sopranino-rauschpfeife ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Sopranino Rauschpfeife shortName Si. Rpf. trackName Sopranino Rauschpfeife instrumentId wind.reed.rauschpfeife part_trackName Sopranino Rauschpfeife useDrumset None clef None Name: sopranino rauschpfeife, dtype: object, 'sopranino-recorder': id sopranino-recorder ChannelName [None] ChannelValue [74] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8va longName Sopranino Recorder shortName Si. Rec. trackName Sopranino Recorder instrumentId wind.flutes.recorder.sopranino part_trackName Sopranino Recorder useDrumset None clef G8va Name: sopranino recorder, dtype: object, 'sopranino-sarrusophone': id sopranino-sarrusophone ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Sopranino Sarrusophone shortName Si. Sar. trackName Sopranino Sarrusophone instrumentId wind.reed.sarrusaphone part_trackName Sopranino Sarrusophone useDrumset None clef None Name: sopranino sarrusophone, dtype: object, 'sopranino-saxophone': id sopranino-saxophone ChannelName [None] ChannelValue [64] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Sopranino Saxophone shortName Si. Sax. trackName Sopranino Saxophone instrumentId wind.reed.saxophone.sopranino part_trackName Sopranino Saxophone useDrumset None clef None Name: sopranino saxophone, dtype: object, 'sopranino-shawm': id sopranino-shawm ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Sopranino Shawm shortName Si. Sh. trackName Sopranino Shawm instrumentId wind.reed.shawm part_trackName Sopranino Shawm useDrumset None clef None Name: sopranino shawm, dtype: object, 'sopranissimo saxophone': id sopranissimo-saxophone ChannelName [None] ChannelValue [64] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Sopranissimo Saxophone shortName Sio. Sax. trackName Sopranissimo Saxophone instrumentId wind.reed.saxophone.sopraninissimo part_trackName Sopranissimo Saxophone useDrumset None clef None Name: sopranissimo saxophone, dtype: object, 'sopranissimo-saxophone': id sopranissimo-saxophone ChannelName [None] ChannelValue [64] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Sopranissimo Saxophone shortName Sio. Sax. trackName Sopranissimo Saxophone instrumentId wind.reed.saxophone.sopraninissimo part_trackName Sopranissimo Saxophone useDrumset None clef None Name: sopranissimo saxophone, dtype: object, 'soprano': id soprano ChannelName [None] ChannelValue [52] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Soprano shortName S. trackName Soprano instrumentId voice.soprano part_trackName Soprano useDrumset None clef None Name: soprano, dtype: object, 'soprano (c clef)': id soprano-c-clef ChannelName [None] ChannelValue [52] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef C1 longName Soprano shortName S. trackName Soprano (C Clef) instrumentId voice.soprano part_trackName Soprano (C Clef) useDrumset None clef C1 Name: soprano (c clef), dtype: object, 'soprano bugle': id soprano-bugle ChannelName [None] ChannelValue [58] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Soprano Bugle shortName S. Bu. trackName Soprano Bugle instrumentId brass.bugle.soprano part_trackName Soprano Bugle useDrumset None clef None Name: soprano bugle, dtype: object, 'soprano chalumeau': id soprano-chalumeau ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Soprano Chalumeau shortName S. Cha. trackName Soprano Chalumeau instrumentId wind.reed.chalumeau part_trackName Soprano Chalumeau useDrumset None clef None Name: soprano chalumeau, dtype: object, 'soprano clarinet': id soprano-clarinet ChannelName [None] ChannelValue [71] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Soprano Clarinet shortName S. Cl. trackName Soprano Clarinet instrumentId wind.reed.clarinet part_trackName Soprano Clarinet useDrumset None clef None Name: soprano clarinet, dtype: object, 'soprano cornamuse': id soprano-cornamuse ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Soprano Cornamuse shortName S. Cm. trackName Soprano Cornamuse instrumentId wind.reed.cornamuse part_trackName Soprano Cornamuse useDrumset None clef None Name: soprano cornamuse, dtype: object, 'soprano cornett': id soprano-cornett ChannelName [None] ChannelValue [56] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Soprano Cornett shortName S. Co. trackName Soprano Cornett instrumentId brass.cornett part_trackName Soprano Cornett useDrumset None clef None Name: soprano cornett, dtype: object, 'soprano crumhorn': id soprano-crumhorn ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Soprano Crumhorn shortName S. Crh. trackName Soprano Crumhorn instrumentId wind.reed.crumhorn.soprano part_trackName Soprano Crumhorn useDrumset None clef None Name: soprano crumhorn, dtype: object, 'soprano flute': id soprano-flute ChannelName [None] ChannelValue [73] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Soprano Flute shortName Sop. Fl. trackName Soprano Flute instrumentId wind.flutes.flute part_trackName Soprano Flute useDrumset None clef None Name: soprano flute, dtype: object, 'soprano gemshorn': id soprano-gemshorn ChannelName [None] ChannelValue [79] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8va longName Soprano Gemshorn shortName S. Gh. trackName Soprano Gemshorn instrumentId wind.flutes.gemshorn part_trackName Soprano Gemshorn useDrumset None clef G8va Name: soprano gemshorn, dtype: object, 'soprano guitar': id soprano-guitar ChannelName [open, mute] ChannelValue [24, 28] controllers [[], []] group pitched staff_type_name stdNormal keysig None defaultClef None longName Soprano Guitar shortName S. Guit. trackName Soprano Guitar instrumentId pluck.guitar part_trackName Soprano Guitar useDrumset None clef None Name: soprano guitar, dtype: object, 'soprano kelhorn': id soprano-kelhorn ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Soprano Kelhorn shortName S. Kh. trackName Soprano Kelhorn instrumentId None part_trackName Soprano Kelhorn useDrumset None clef None Name: soprano kelhorn, dtype: object, 'soprano rauschpfeife': id soprano-rauschpfeife ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Soprano Rauschpfeife shortName S. Rpf. trackName Soprano Rauschpfeife instrumentId wind.reed.rauschpfeife part_trackName Soprano Rauschpfeife useDrumset None clef None Name: soprano rauschpfeife, dtype: object, 'soprano recorder': id soprano-recorder ChannelName [None] ChannelValue [74] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8va longName Soprano Recorder shortName S. Rec. trackName Soprano Recorder instrumentId wind.flutes.recorder.soprano part_trackName Soprano Recorder useDrumset None clef G8va Name: soprano recorder, dtype: object, 'soprano sarrusophone': id soprano-sarrusophone ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Soprano Sarrusophone shortName S. Sar. trackName Soprano Sarrusophone instrumentId wind.reed.sarrusaphone part_trackName Soprano Sarrusophone useDrumset None clef None Name: soprano sarrusophone, dtype: object, 'soprano saxophone': id soprano-saxophone ChannelName [None] ChannelValue [64] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Soprano Saxophone shortName S. Sax. trackName Soprano Saxophone instrumentId wind.reed.saxophone.soprano part_trackName Soprano Saxophone useDrumset None clef None Name: soprano saxophone, dtype: object, 'soprano shawm': id soprano-shawm ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Soprano Shawm shortName S. Sh. trackName Soprano Shawm instrumentId wind.reed.shawm part_trackName Soprano Shawm useDrumset None clef None Name: soprano shawm, dtype: object, 'soprano sheng': id soprano-sheng ChannelName [None] ChannelValue [20] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Soprano Sheng shortName S She. trackName Soprano Sheng instrumentId wind.reed.sheng part_trackName Soprano Sheng useDrumset None clef None Name: soprano sheng, dtype: object, 'soprano steel drums': id soprano-steel-drums ChannelName [None] ChannelValue [114] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Soprano Steel Drums shortName S. St. Dr. trackName Soprano Steel Drums instrumentId metal.steel-drums part_trackName Soprano Steel Drums useDrumset None clef None Name: soprano steel drums, dtype: object, 'soprano trombone': id soprano-trombone ChannelName [open, mute] ChannelValue [57, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Soprano Trombone shortName S. Tbn. trackName Soprano Trombone instrumentId brass.trombone part_trackName Soprano Trombone useDrumset None clef None Name: soprano trombone, dtype: object, 'soprano-bugle': id soprano-bugle ChannelName [None] ChannelValue [58] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Soprano Bugle shortName S. Bu. trackName Soprano Bugle instrumentId brass.bugle.soprano part_trackName Soprano Bugle useDrumset None clef None Name: soprano bugle, dtype: object, 'soprano-c-clef': id soprano-c-clef ChannelName [None] ChannelValue [52] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef C1 longName Soprano shortName S. trackName Soprano (C Clef) instrumentId voice.soprano part_trackName Soprano (C Clef) useDrumset None clef C1 Name: soprano (c clef), dtype: object, 'soprano-chalumeau': id soprano-chalumeau ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Soprano Chalumeau shortName S. Cha. trackName Soprano Chalumeau instrumentId wind.reed.chalumeau part_trackName Soprano Chalumeau useDrumset None clef None Name: soprano chalumeau, dtype: object, 'soprano-clarinet': id soprano-clarinet ChannelName [None] ChannelValue [71] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Soprano Clarinet shortName S. Cl. trackName Soprano Clarinet instrumentId wind.reed.clarinet part_trackName Soprano Clarinet useDrumset None clef None Name: soprano clarinet, dtype: object, 'soprano-cornamuse': id soprano-cornamuse ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Soprano Cornamuse shortName S. Cm. trackName Soprano Cornamuse instrumentId wind.reed.cornamuse part_trackName Soprano Cornamuse useDrumset None clef None Name: soprano cornamuse, dtype: object, 'soprano-cornett': id soprano-cornett ChannelName [None] ChannelValue [56] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Soprano Cornett shortName S. Co. trackName Soprano Cornett instrumentId brass.cornett part_trackName Soprano Cornett useDrumset None clef None Name: soprano cornett, dtype: object, 'soprano-crumhorn': id soprano-crumhorn ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Soprano Crumhorn shortName S. Crh. trackName Soprano Crumhorn instrumentId wind.reed.crumhorn.soprano part_trackName Soprano Crumhorn useDrumset None clef None Name: soprano crumhorn, dtype: object, 'soprano-flute': id soprano-flute ChannelName [None] ChannelValue [73] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Soprano Flute shortName Sop. Fl. trackName Soprano Flute instrumentId wind.flutes.flute part_trackName Soprano Flute useDrumset None clef None Name: soprano flute, dtype: object, 'soprano-gemshorn': id soprano-gemshorn ChannelName [None] ChannelValue [79] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8va longName Soprano Gemshorn shortName S. Gh. trackName Soprano Gemshorn instrumentId wind.flutes.gemshorn part_trackName Soprano Gemshorn useDrumset None clef G8va Name: soprano gemshorn, dtype: object, 'soprano-guitar': id soprano-guitar ChannelName [open, mute] ChannelValue [24, 28] controllers [[], []] group pitched staff_type_name stdNormal keysig None defaultClef None longName Soprano Guitar shortName S. Guit. trackName Soprano Guitar instrumentId pluck.guitar part_trackName Soprano Guitar useDrumset None clef None Name: soprano guitar, dtype: object, 'soprano-kelhorn': id soprano-kelhorn ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Soprano Kelhorn shortName S. Kh. trackName Soprano Kelhorn instrumentId None part_trackName Soprano Kelhorn useDrumset None clef None Name: soprano kelhorn, dtype: object, 'soprano-rauschpfeife': id soprano-rauschpfeife ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Soprano Rauschpfeife shortName S. Rpf. trackName Soprano Rauschpfeife instrumentId wind.reed.rauschpfeife part_trackName Soprano Rauschpfeife useDrumset None clef None Name: soprano rauschpfeife, dtype: object, 'soprano-recorder': id soprano-recorder ChannelName [None] ChannelValue [74] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8va longName Soprano Recorder shortName S. Rec. trackName Soprano Recorder instrumentId wind.flutes.recorder.soprano part_trackName Soprano Recorder useDrumset None clef G8va Name: soprano recorder, dtype: object, 'soprano-sarrusophone': id soprano-sarrusophone ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Soprano Sarrusophone shortName S. Sar. trackName Soprano Sarrusophone instrumentId wind.reed.sarrusaphone part_trackName Soprano Sarrusophone useDrumset None clef None Name: soprano sarrusophone, dtype: object, 'soprano-saxophone': id soprano-saxophone ChannelName [None] ChannelValue [64] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Soprano Saxophone shortName S. Sax. trackName Soprano Saxophone instrumentId wind.reed.saxophone.soprano part_trackName Soprano Saxophone useDrumset None clef None Name: soprano saxophone, dtype: object, 'soprano-shawm': id soprano-shawm ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Soprano Shawm shortName S. Sh. trackName Soprano Shawm instrumentId wind.reed.shawm part_trackName Soprano Shawm useDrumset None clef None Name: soprano shawm, dtype: object, 'soprano-sheng': id soprano-sheng ChannelName [None] ChannelValue [20] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Soprano Sheng shortName S She. trackName Soprano Sheng instrumentId wind.reed.sheng part_trackName Soprano Sheng useDrumset None clef None Name: soprano sheng, dtype: object, 'soprano-steel-drums': id soprano-steel-drums ChannelName [None] ChannelValue [114] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Soprano Steel Drums shortName S. St. Dr. trackName Soprano Steel Drums instrumentId metal.steel-drums part_trackName Soprano Steel Drums useDrumset None clef None Name: soprano steel drums, dtype: object, 'soprano-trombone': id soprano-trombone ChannelName [open, mute] ChannelValue [57, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Soprano Trombone shortName S. Tbn. trackName Soprano Trombone instrumentId brass.trombone part_trackName Soprano Trombone useDrumset None clef None Name: soprano trombone, dtype: object, 'soundtrack synthesizer': id soundtrack-synth ChannelName [None] ChannelValue [97] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Soundtrack Synthesizer shortName Synth. trackName Soundtrack Synthesizer instrumentId synth.effects.soundtrack part_trackName Soundtrack Synthesizer useDrumset None clef F Name: soundtrack synthesizer, dtype: object, 'soundtrack-synth': id soundtrack-synth ChannelName [None] ChannelValue [97] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Soundtrack Synthesizer shortName Synth. trackName Soundtrack Synthesizer instrumentId synth.effects.soundtrack part_trackName Soundtrack Synthesizer useDrumset None clef F Name: soundtrack synthesizer, dtype: object, 'sousaphone': id sousaphone ChannelName [None] ChannelValue [58] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Sousaphone shortName Sphn. trackName Sousaphone instrumentId brass.sousaphone part_trackName Sousaphone useDrumset None clef F Name: sousaphone, dtype: object, 'sp. cym': id splash-cymbal ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Splash Cymbal shortName Sp. Cym. trackName Splash Cymbal instrumentId metal.cymbal.splash part_trackName Splash Cymbal useDrumset 1 clef PERC Name: splash cymbal, dtype: object, 'sphn': id sousaphone ChannelName [None] ChannelValue [58] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Sousaphone shortName Sphn. trackName Sousaphone instrumentId brass.sousaphone part_trackName Sousaphone useDrumset None clef F Name: sousaphone, dtype: object, 'splash cymbal': id splash-cymbal ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Splash Cymbal shortName Sp. Cym. trackName Splash Cymbal instrumentId metal.cymbal.splash part_trackName Splash Cymbal useDrumset 1 clef PERC Name: splash cymbal, dtype: object, 'splash-cymbal': id splash-cymbal ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Splash Cymbal shortName Sp. Cym. trackName Splash Cymbal instrumentId metal.cymbal.splash part_trackName Splash Cymbal useDrumset 1 clef PERC Name: splash cymbal, dtype: object, 'spt': id serpent ChannelName [None] ChannelValue [56] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Serpent shortName Spt. trackName Serpent instrumentId brass.serpent part_trackName Serpent useDrumset None clef F Name: serpent, dtype: object, 'square synthesizer': id square-synth ChannelName [None] ChannelValue [80] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Square Synthesizer shortName Synth. trackName Square Synthesizer instrumentId synth.tone.sine part_trackName Square Synthesizer useDrumset None clef F Name: square synthesizer, dtype: object, 'square-synth': id square-synth ChannelName [None] ChannelValue [80] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Square Synthesizer shortName Synth. trackName Square Synthesizer instrumentId synth.tone.sine part_trackName Square Synthesizer useDrumset None clef F Name: square synthesizer, dtype: object, 'st': id strings ChannelName [arco, pizzicato, tremolo] ChannelValue [48, 45, 44] controllers [[{'ctrl': '32', 'value': '17'}], [], [{'ctrl'... group pitched staff_type_name stdNormal keysig None defaultClef None longName Strings shortName St. trackName Strings instrumentId strings.group part_trackName Strings useDrumset None clef F Name: strings, dtype: object, 'st. dr': id steel-drums ChannelName [None] ChannelValue [114] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Steel Drums shortName St. Dr. trackName Steel Drums instrumentId metal.steel-drums part_trackName Steel Drums useDrumset None clef F Name: steel drums, dtype: object, 'sta': id stamp ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Stamp shortName Sta. trackName Stamp instrumentId effect.stamp part_trackName Stamp useDrumset 1 clef PERC Name: stamp, dtype: object, 'stamp': id stamp ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Stamp shortName Sta. trackName Stamp instrumentId effect.stamp part_trackName Stamp useDrumset 1 clef PERC Name: stamp, dtype: object, 'steel drums': id steel-drums ChannelName [None] ChannelValue [114] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Steel Drums shortName St. Dr. trackName Steel Drums instrumentId metal.steel-drums part_trackName Steel Drums useDrumset None clef F Name: steel drums, dtype: object, 'steel-drums': id steel-drums ChannelName [None] ChannelValue [114] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Steel Drums shortName St. Dr. trackName Steel Drums instrumentId metal.steel-drums part_trackName Steel Drums useDrumset None clef F Name: steel drums, dtype: object, 'sto': id stones ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Stones shortName Sto. trackName Stones instrumentId rattle.lava-stones part_trackName Stones useDrumset 1 clef PERC Name: stones, dtype: object, 'stones': id stones ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Stones shortName Sto. trackName Stones instrumentId rattle.lava-stones part_trackName Stones useDrumset 1 clef PERC Name: stones, dtype: object, 'string synthesizer': id string-synthesizer ChannelName [synth-string-1, synth-string-2] ChannelValue [50, 51] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName String Synthesizer shortName Synth. trackName String Synthesizer instrumentId strings.group.synth part_trackName String Synthesizer useDrumset None clef F Name: string synthesizer, dtype: object, 'string-synthesizer': id string-synthesizer ChannelName [synth-string-1, synth-string-2] ChannelValue [50, 51] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName String Synthesizer shortName Synth. trackName String Synthesizer instrumentId strings.group.synth part_trackName String Synthesizer useDrumset None clef F Name: string synthesizer, dtype: object, 'strings': id strings ChannelName [arco, pizzicato, tremolo] ChannelValue [48, 45, 44] controllers [[{'ctrl': '32', 'value': '17'}], [], [{'ctrl'... group pitched staff_type_name stdNormal keysig None defaultClef None longName Strings shortName St. trackName Strings instrumentId strings.group part_trackName Strings useDrumset None clef F Name: strings, dtype: object, 'strings.baryton': id baryton ChannelName [arco, pizzicato, tremolo] ChannelValue [42, 45, 44] controllers [[{'ctrl': '32', 'value': '17'}], [], [{'ctrl'... group pitched staff_type_name stdNormal keysig None defaultClef F longName Baryton shortName Bary. trackName Baryton instrumentId strings.baryton part_trackName Baryton useDrumset None clef F Name: baryton, dtype: object, 'strings.cello': id violoncello ChannelName [arco, pizzicato, tremolo] ChannelValue [42, 45, 44] controllers [[{'ctrl': '32', 'value': '17'}], [], [{'ctrl'... group pitched staff_type_name stdNormal keysig None defaultClef F longName Violoncello shortName Vc. trackName Violoncello instrumentId strings.cello part_trackName Violoncello useDrumset None clef F Name: violoncello, dtype: object, 'strings.contrabass': id contrabass ChannelName [arco, pizzicato, tremolo] ChannelValue [43, 32, 44] controllers [[{'ctrl': '32', 'value': '17'}], [], [{'ctrl'... group pitched staff_type_name stdNormal keysig None defaultClef None longName Contrabass shortName Cb. trackName Contrabass instrumentId strings.contrabass part_trackName Contrabass useDrumset None clef None Name: contrabass, dtype: object, 'strings.erhu': id erhu ChannelName [arco, pizzicato, tremolo] ChannelValue [110, 45, 44] controllers [[{'ctrl': '32', 'value': '17'}], [], [{'ctrl'... group pitched staff_type_name stdNormal keysig None defaultClef None longName Erhu shortName Eh. trackName Erhu instrumentId strings.erhu part_trackName Erhu useDrumset None clef None Name: erhu, dtype: object, 'strings.group': id strings ChannelName [arco, pizzicato, tremolo] ChannelValue [48, 45, 44] controllers [[{'ctrl': '32', 'value': '17'}], [], [{'ctrl'... group pitched staff_type_name stdNormal keysig None defaultClef None longName Strings shortName St. trackName Strings instrumentId strings.group part_trackName Strings useDrumset None clef F Name: strings, dtype: object, 'strings.group.synth': id string-synthesizer ChannelName [synth-string-1, synth-string-2] ChannelValue [50, 51] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName String Synthesizer shortName Synth. trackName String Synthesizer instrumentId strings.group.synth part_trackName String Synthesizer useDrumset None clef F Name: string synthesizer, dtype: object, 'strings.nyckelharpa': id nyckelharpa ChannelName [arco, pizzicato, tremolo] ChannelValue [41, 45, 44] controllers [[{'ctrl': '32', 'value': '17'}], [], [{'ctrl'... group pitched staff_type_name stdNormal keysig None defaultClef None longName Nyckelharpa shortName Nyh. trackName Nyckelharpa instrumentId strings.nyckelharpa part_trackName Nyckelharpa useDrumset None clef None Name: nyckelharpa, dtype: object, 'strings.octobass': id octobass ChannelName [arco, pizzicato, tremolo] ChannelValue [43, 32, 44] controllers [[{'ctrl': '32', 'value': '17'}], [], [{'ctrl'... group pitched staff_type_name stdNormal keysig None defaultClef None longName Octobass shortName Otb. trackName Octobass instrumentId strings.octobass part_trackName Octobass useDrumset None clef None Name: octobass, dtype: object, 'strings.viol': id pardessus-de-viole ChannelName [arco, pizzicato, tremolo] ChannelValue [40, 45, 44] controllers [[{'ctrl': '32', 'value': '17'}], [], [{'ctrl'... group pitched staff_type_name stdNormal keysig None defaultClef None longName Pardessus de viole shortName Pds. v. trackName Pardessus de viole instrumentId strings.viol part_trackName Pardessus de viole useDrumset None clef None Name: pardessus de viole, dtype: object, 'strings.viol.alto': id alto-viol ChannelName [arco, pizzicato, tremolo] ChannelValue [41, 45, 44] controllers [[{'ctrl': '32', 'value': '17'}], [], [{'ctrl'... group pitched staff_type_name stdNormal keysig None defaultClef C3 longName Alto Viol shortName A. Vl. trackName Alto Viol instrumentId strings.viol.alto part_trackName Alto Viol useDrumset None clef C3 Name: alto viol, dtype: object, 'strings.viol.tenor': id tenor-viol ChannelName [arco, pizzicato, tremolo] ChannelValue [41, 45, 44] controllers [[{'ctrl': '32', 'value': '17'}], [], [{'ctrl'... group pitched staff_type_name stdNormal keysig None defaultClef C3 longName Tenor Viol shortName T. Vl. trackName Tenor Viol instrumentId strings.viol.tenor part_trackName Tenor Viol useDrumset None clef C3 Name: tenor viol, dtype: object, 'strings.viol.treble': id treble-viol ChannelName [arco, pizzicato, tremolo] ChannelValue [40, 45, 44] controllers [[{'ctrl': '32', 'value': '17'}], [], [{'ctrl'... group pitched staff_type_name stdNormal keysig None defaultClef None longName Treble Viol shortName Tr. Vl. trackName Treble Viol instrumentId strings.viol.treble part_trackName Treble Viol useDrumset None clef None Name: treble viol, dtype: object, 'strings.viol.violone': id violone ChannelName [arco, pizzicato, tremolo] ChannelValue [43, 45, 44] controllers [[{'ctrl': '32', 'value': '17'}], [], [{'ctrl'... group pitched staff_type_name stdNormal keysig None defaultClef F8vb longName Violone shortName Vne. trackName Violone instrumentId strings.viol.violone part_trackName Violone useDrumset None clef F8vb Name: violone, dtype: object, 'strings.viola': id viola ChannelName [arco, pizzicato, tremolo] ChannelValue [41, 45, 44] controllers [[{'ctrl': '32', 'value': '17'}], [], [{'ctrl'... group pitched staff_type_name stdNormal keysig None defaultClef C3 longName Viola shortName Vla. trackName Viola instrumentId strings.viola part_trackName Viola useDrumset None clef C3 Name: viola, dtype: object, 'strings.violin': id violin ChannelName [arco, pizzicato, tremolo] ChannelValue [40, 45, 44] controllers [[{'ctrl': '32', 'value': '17'}], [], [{'ctrl'... group pitched staff_type_name stdNormal keysig None defaultClef None longName Violin shortName Vln. trackName Violin instrumentId strings.violin part_trackName Violin useDrumset None clef None Name: violin, dtype: object, 'sub contra-alto flute': id subcontra-alto-flute ChannelName [None] ChannelValue [73] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Sub Contra-alto Flute shortName Sc-a. Fl. trackName Sub Contra-alto Flute instrumentId wind.flutes.flute.subcontrabass part_trackName Sub Contra-alto Flute useDrumset None clef None Name: sub contra-alto flute, dtype: object, 'sub-contrabass tuba': id subcontrabass-tuba ChannelName [None] ChannelValue [58] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Sub-Contrabass Tuba shortName SCb. Tb. trackName Sub-Contrabass Tuba instrumentId brass.tuba.subcontrabass part_trackName Sub-Contrabass Tuba useDrumset None clef F Name: sub-contrabass tuba, dtype: object, 'subcontra-alto-flute': id subcontra-alto-flute ChannelName [None] ChannelValue [73] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Sub Contra-alto Flute shortName Sc-a. Fl. trackName Sub Contra-alto Flute instrumentId wind.flutes.flute.subcontrabass part_trackName Sub Contra-alto Flute useDrumset None clef None Name: sub contra-alto flute, dtype: object, 'subcontrabass saxophone': id subcontrabass-saxophone ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Subcontrabass Saxophone shortName Scb. Sax. trackName Subcontrabass Saxophone instrumentId wind.reed.saxophone.subcontrabass part_trackName Subcontrabass Saxophone useDrumset None clef None Name: subcontrabass saxophone, dtype: object, 'subcontrabass-saxophone': id subcontrabass-saxophone ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Subcontrabass Saxophone shortName Scb. Sax. trackName Subcontrabass Saxophone instrumentId wind.reed.saxophone.subcontrabass part_trackName Subcontrabass Saxophone useDrumset None clef None Name: subcontrabass saxophone, dtype: object, 'subcontrabass-tuba': id subcontrabass-tuba ChannelName [None] ChannelValue [58] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Sub-Contrabass Tuba shortName SCb. Tb. trackName Sub-Contrabass Tuba instrumentId brass.tuba.subcontrabass part_trackName Sub-Contrabass Tuba useDrumset None clef F Name: sub-contrabass tuba, dtype: object, 'sweep synthesizer': id sweep-synth ChannelName [None] ChannelValue [95] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Sweep Synthesizer shortName Synth. trackName Sweep Synthesizer instrumentId synth.pad.warm part_trackName Sweep Synthesizer useDrumset None clef F Name: sweep synthesizer, dtype: object, 'sweep-synth': id sweep-synth ChannelName [None] ChannelValue [95] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Sweep Synthesizer shortName Synth. trackName Sweep Synthesizer instrumentId synth.pad.warm part_trackName Sweep Synthesizer useDrumset None clef F Name: sweep synthesizer, dtype: object, 'synth': id atmosphere-synth ChannelName [None] ChannelValue [99] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Atmosphere Synthesizer shortName Synth. trackName Atmosphere Synthesizer instrumentId synth.effects.atmosphere part_trackName Atmosphere Synthesizer useDrumset None clef F Name: atmosphere synthesizer, dtype: object, 'synth.effects': id effect-synth ChannelName [rain, soundtrack, crystal, atmosphere, bright... ChannelValue [96, 97, 98, 99, 100, 101, 102, 103] controllers [[], [{'ctrl': '32', 'value': '17'}], [], [{'c... group pitched staff_type_name stdNormal keysig None defaultClef None longName Effect Synthesizer shortName Synth. trackName Effect Synthesizer instrumentId synth.effects part_trackName Effect Synthesizer useDrumset None clef F Name: effect synthesizer, dtype: object, 'synth.effects.atmosphere': id atmosphere-synth ChannelName [None] ChannelValue [99] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Atmosphere Synthesizer shortName Synth. trackName Atmosphere Synthesizer instrumentId synth.effects.atmosphere part_trackName Atmosphere Synthesizer useDrumset None clef F Name: atmosphere synthesizer, dtype: object, 'synth.effects.brightness': id brightness-synth ChannelName [None] ChannelValue [100] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Brightness Synthesizer shortName Synth. trackName Brightness Synthesizer instrumentId synth.effects.brightness part_trackName Brightness Synthesizer useDrumset None clef F Name: brightness synthesizer, dtype: object, 'synth.effects.crystal': id crystal-synth ChannelName [None] ChannelValue [98] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Crystal Synthesizer shortName Synth. trackName Crystal Synthesizer instrumentId synth.effects.crystal part_trackName Crystal Synthesizer useDrumset None clef F Name: crystal synthesizer, dtype: object, 'synth.effects.echoes': id echoes-synth ChannelName [None] ChannelValue [102] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Echoes Synthesizer shortName Synth. trackName Echoes Synthesizer instrumentId synth.effects.echoes part_trackName Echoes Synthesizer useDrumset None clef F Name: echoes synthesizer, dtype: object, 'synth.effects.goblins': id goblins-synth ChannelName [None] ChannelValue [101] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Goblins Synthesizer shortName Synth. trackName Goblins Synthesizer instrumentId synth.effects.goblins part_trackName Goblins Synthesizer useDrumset None clef F Name: goblins synthesizer, dtype: object, 'synth.effects.rain': id rain-synth ChannelName [None] ChannelValue [96] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Rain Synthesizer shortName Synth. trackName Rain Synthesizer instrumentId synth.effects.rain part_trackName Rain Synthesizer useDrumset None clef F Name: rain synthesizer, dtype: object, 'synth.effects.sci-fi': id sci-fi-synth ChannelName [None] ChannelValue [103] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Sci-fi Synthesizer shortName Synth. trackName Sci-fi Synthesizer instrumentId synth.effects.sci-fi part_trackName Sci-fi Synthesizer useDrumset None clef F Name: sci-fi synthesizer, dtype: object, 'synth.effects.soundtrack': id soundtrack-synth ChannelName [None] ChannelValue [97] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Soundtrack Synthesizer shortName Synth. trackName Soundtrack Synthesizer instrumentId synth.effects.soundtrack part_trackName Soundtrack Synthesizer useDrumset None clef F Name: soundtrack synthesizer, dtype: object, 'synth.group': id mallet-synthesizer ChannelName [None] ChannelValue [80] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Mallet Synthesizer shortName Mal. Syn. trackName Mallet Synthesizer instrumentId synth.group part_trackName Mallet Synthesizer useDrumset None clef F Name: mallet synthesizer, dtype: object, 'synth.pad': id pad-synth ChannelName [new age, warm, polysynth, choir, bowed, metal... ChannelValue [88, 89, 90, 91, 92, 93, 94, 95] controllers [[], [{'ctrl': '32', 'value': '17'}], [{'ctrl'... group pitched staff_type_name stdNormal keysig None defaultClef None longName Pad Synthesizer shortName Synth. trackName Pad Synthesizer instrumentId synth.pad part_trackName Pad Synthesizer useDrumset None clef F Name: pad synthesizer, dtype: object, 'synth.pad.bowed': id bowed-synth ChannelName [None] ChannelValue [92] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Bowed Synthesizer shortName Synth. trackName Bowed Synthesizer instrumentId synth.pad.bowed part_trackName Bowed Synthesizer useDrumset None clef F Name: bowed synthesizer, dtype: object, 'synth.pad.choir': id choir-synth ChannelName [None] ChannelValue [91] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Choir Synthesizer shortName Synth. trackName Choir Synthesizer instrumentId synth.pad.choir part_trackName Choir Synthesizer useDrumset None clef F Name: choir synthesizer, dtype: object, 'synth.pad.halo': id halo-synth ChannelName [None] ChannelValue [94] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Halo Synthesizer shortName Synth. trackName Halo Synthesizer instrumentId synth.pad.halo part_trackName Halo Synthesizer useDrumset None clef F Name: halo synthesizer, dtype: object, 'synth.pad.metallic': id metallic-synth ChannelName [None] ChannelValue [93] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Metallic Synthesizer shortName Synth. trackName Metallic Synthesizer instrumentId synth.pad.metallic part_trackName Metallic Synthesizer useDrumset None clef F Name: metallic synthesizer, dtype: object, 'synth.pad.polysynth': id poly-synth ChannelName [None] ChannelValue [90] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Poly Synthesizer shortName Synth. trackName Poly Synthesizer instrumentId synth.pad.polysynth part_trackName Poly Synthesizer useDrumset None clef F Name: poly synthesizer, dtype: object, 'synth.pad.warm': id warm-synth ChannelName [None] ChannelValue [89] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Warm Synthesizer shortName Synth. trackName Warm Synthesizer instrumentId synth.pad.warm part_trackName Warm Synthesizer useDrumset None clef F Name: warm synthesizer, dtype: object, 'synth.theremin': id theremin ChannelName [None] ChannelValue [79] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Theremin shortName Thmn. trackName Theremin instrumentId synth.theremin part_trackName Theremin useDrumset None clef F Name: theremin, dtype: object, 'synth.tone.sawtooth': id saw-synth ChannelName [None] ChannelValue [81] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Saw Synthesizer shortName Synth. trackName Saw Synthesizer instrumentId synth.tone.sawtooth part_trackName Saw Synthesizer useDrumset None clef F Name: saw synthesizer, dtype: object, 'synth.tone.sine': id sine-synth ChannelName [None] ChannelValue [79] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Sine Synthesizer shortName Synth. trackName Sine Synthesizer instrumentId synth.tone.sine part_trackName Sine Synthesizer useDrumset None clef F Name: sine synthesizer, dtype: object, 't': id tenor ChannelName [None] ChannelValue [52] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Tenor shortName T. trackName Tenor instrumentId voice.tenor part_trackName Tenor useDrumset None clef G8vb Name: tenor, dtype: object, 't she': id tenor-sheng ChannelName [None] ChannelValue [20] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef C4 longName Tenor Sheng shortName T She. trackName Tenor Sheng instrumentId wind.reed.sheng part_trackName Tenor Sheng useDrumset None clef C4 Name: tenor sheng, dtype: object, 't. bj': id tenor-banjo ChannelName [None] ChannelValue [105] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Tenor Banjo shortName T. Bj. trackName Tenor Banjo instrumentId pluck.banjo.tenor part_trackName Tenor Banjo useDrumset None clef G8vb Name: tenor banjo, dtype: object, 't. cha': id tenor-chalumeau ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Tenor Chalumeau shortName T. Cha. trackName Tenor Chalumeau instrumentId wind.reed.chalumeau part_trackName Tenor Chalumeau useDrumset None clef G8vb Name: tenor chalumeau, dtype: object, 't. cm': id tenor-cornamuse ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Tenor Cornamuse shortName T. Cm. trackName Tenor Cornamuse instrumentId wind.reed.cornamuse part_trackName Tenor Cornamuse useDrumset None clef G8vb Name: tenor cornamuse, dtype: object, 't. co': id tenor-cornett ChannelName [None] ChannelValue [56] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Tenor Cornett shortName T. Co. trackName Tenor Cornett instrumentId brass.cornett.tenor part_trackName Tenor Cornett useDrumset None clef G8vb Name: tenor cornett, dtype: object, 't. crh': id tenor-crumhorn ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Tenor Crumhorn shortName T. Crh. trackName Tenor Crumhorn instrumentId wind.reed.crumhorn.tenor part_trackName Tenor Crumhorn useDrumset None clef G8vb Name: tenor crumhorn, dtype: object, 't. gh': id tenor-gemshorn ChannelName [None] ChannelValue [79] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Tenor Gemshorn shortName T. Gh. trackName Tenor Gemshorn instrumentId wind.flutes.gemshorn part_trackName Tenor Gemshorn useDrumset None clef None Name: tenor gemshorn, dtype: object, 't. kh': id tenor-kelhorn ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Tenor Kelhorn shortName T. Kh. trackName Tenor Kelhorn instrumentId None part_trackName Tenor Kelhorn useDrumset None clef G8vb Name: tenor kelhorn, dtype: object, 't. mda': id tenor-mandola ChannelName [None] ChannelValue [25] controllers [[{'ctrl': '0', 'value': '0'}, {'ctrl': '32', ... group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Tenor Mandola shortName T. Mda. trackName Tenor Mandola instrumentId pluck.mandola part_trackName Tenor Mandola useDrumset None clef G8vb Name: tenor mandola, dtype: object, 't. rec': id tenor-recorder ChannelName [None] ChannelValue [74] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Tenor Recorder shortName T. Rec. trackName Tenor Recorder instrumentId wind.flutes.recorder.tenor part_trackName Tenor Recorder useDrumset None clef None Name: tenor recorder, dtype: object, 't. sack': id tenor-sackbut ChannelName [None] ChannelValue [57] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Tenor Sackbut shortName T. Sack. trackName Tenor Sackbut instrumentId brass.sackbutt.tenor part_trackName Tenor Sackbut useDrumset None clef G8vb Name: tenor sackbut, dtype: object, 't. sar': id tenor-sarrusophone ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Tenor Sarrusophone shortName T. Sar. trackName Tenor Sarrusophone instrumentId wind.reed.sarrusaphone part_trackName Tenor Sarrusophone useDrumset None clef None Name: tenor sarrusophone, dtype: object, 't. sax': id tenor-saxophone ChannelName [None] ChannelValue [66] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Tenor Saxophone shortName T. Sax. trackName Tenor Saxophone instrumentId wind.reed.saxophone.tenor part_trackName Tenor Saxophone useDrumset None clef None Name: tenor saxophone, dtype: object, 't. sh': id tenor-shawm ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Tenor Shawm shortName T. Sh. trackName Tenor Shawm instrumentId wind.reed.shawm part_trackName Tenor Shawm useDrumset None clef G8vb Name: tenor shawm, dtype: object, 't. st. dr': id tenor-steel-drums ChannelName [None] ChannelValue [114] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Tenor Steel Drums shortName T. St. Dr. trackName Tenor Steel Drums instrumentId metal.steel-drums part_trackName Tenor Steel Drums useDrumset None clef G8vb Name: tenor steel drums, dtype: object, 't. tbn': id tenor-trombone ChannelName [open, mute] ChannelValue [57, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef F longName Tenor Trombone shortName T. Tbn. trackName Tenor Trombone instrumentId brass.trombone.tenor part_trackName Tenor Trombone useDrumset None clef F Name: tenor trombone, dtype: object, 't. tpt': id tenor-trumpet ChannelName [open, mute] ChannelValue [56, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Tenor Trumpet shortName T. Tpt. trackName Tenor Trumpet instrumentId brass.trumpet.tenor part_trackName Tenor Trumpet useDrumset None clef None Name: tenor trumpet, dtype: object, 't. vl': id tenor-viol ChannelName [arco, pizzicato, tremolo] ChannelValue [41, 45, 44] controllers [[{'ctrl': '32', 'value': '17'}], [], [{'ctrl'... group pitched staff_type_name stdNormal keysig None defaultClef C3 longName Tenor Viol shortName T. Vl. trackName Tenor Viol instrumentId strings.viol.tenor part_trackName Tenor Viol useDrumset None clef C3 Name: tenor viol, dtype: object, 't.d': id marching-tenor-drums ChannelName [None] ChannelValue [96] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc5Line keysig 0 defaultClef PERC longName Tenor Drums shortName T.D. trackName Tenor Drums instrumentId drum.tenor-drum part_trackName Tenor Drums useDrumset 1 clef PERC Name: tenor drums, dtype: object, 'tablas': id tablas ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Tablas shortName Tbs. trackName Tablas instrumentId drum.tabla part_trackName Tablas useDrumset 1 clef PERC Name: tablas, dtype: object, 'tam': id tam-tam ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Tam-Tam shortName Tam trackName Tam-Tam instrumentId metal.tamtam part_trackName Tam-Tam useDrumset 1 clef PERC Name: tam-tam, dtype: object, 'tam-tam': id tam-tam ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Tam-Tam shortName Tam trackName Tam-Tam instrumentId metal.tamtam part_trackName Tam-Tam useDrumset 1 clef PERC Name: tam-tam, dtype: object, 'tamb': id tambourine ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Tambourine shortName Tamb. trackName Tambourine instrumentId drum.tambourine part_trackName Tambourine useDrumset 1 clef PERC Name: tambourine, dtype: object, 'tambourine': id tambourine ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Tambourine shortName Tamb. trackName Tambourine instrumentId drum.tambourine part_trackName Tambourine useDrumset 1 clef PERC Name: tambourine, dtype: object, 'tar': id tarogato ChannelName [None] ChannelValue [69] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Tarogato shortName Tar. trackName Tarogato instrumentId wind.reed.taroagato part_trackName Tarogato useDrumset None clef None Name: tarogato, dtype: object, 'tarogato': id tarogato ChannelName [None] ChannelValue [69] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Tarogato shortName Tar. trackName Tarogato instrumentId wind.reed.taroagato part_trackName Tarogato useDrumset None clef None Name: tarogato, dtype: object, 'tba': id tuba ChannelName [None] ChannelValue [58] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Tuba shortName Tba. trackName Tuba instrumentId brass.tuba part_trackName Tuba useDrumset None clef F Name: tuba, dtype: object, 'tbn': id trombone ChannelName [open, mute] ChannelValue [57, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef F longName Trombone shortName Tbn. trackName Trombone instrumentId brass.trombone part_trackName Trombone useDrumset None clef F Name: trombone, dtype: object, 'tbs': id tablas ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Tablas shortName Tbs. trackName Tablas instrumentId drum.tabla part_trackName Tablas useDrumset 1 clef PERC Name: tablas, dtype: object, 'td. gon': id tuned-gongs ChannelName [None] ChannelValue [14] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Tuned Gongs shortName Td. Gon. trackName Tuned Gongs instrumentId metal.gong part_trackName Tuned Gongs useDrumset None clef F Name: tuned gongs, dtype: object, 'temple blocks': id temple-blocks ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Temple Blocks shortName Tmp. Bl. trackName Temple Blocks instrumentId wood.temple-block part_trackName Temple Blocks useDrumset 1 clef PERC Name: temple blocks, dtype: object, 'temple-blocks': id temple-blocks ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Temple Blocks shortName Tmp. Bl. trackName Temple Blocks instrumentId wood.temple-block part_trackName Temple Blocks useDrumset 1 clef PERC Name: temple blocks, dtype: object, 'ten. uk': id tenor-ukulele ChannelName [None] ChannelValue [24] controllers [[{'ctrl': '0', 'value': '0'}, {'ctrl': '32', ... group pitched staff_type_name stdNormal keysig None defaultClef None longName Tenor Ukulele shortName Ten. Uk. trackName Tenor Ukulele instrumentId pluck.ukulele.tenor part_trackName Tenor Ukulele useDrumset None clef None Name: tenor ukulele, dtype: object, 'tenor': id tenor ChannelName [None] ChannelValue [52] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Tenor shortName T. trackName Tenor instrumentId voice.tenor part_trackName Tenor useDrumset None clef G8vb Name: tenor, dtype: object, 'tenor (c clef)': id tenor-c-clef ChannelName [None] ChannelValue [52] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef C4 longName Tenor shortName T. trackName Tenor (C Clef) instrumentId voice.tenor part_trackName Tenor (C Clef) useDrumset None clef C4 Name: tenor (c clef), dtype: object, 'tenor banjo': id tenor-banjo ChannelName [None] ChannelValue [105] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Tenor Banjo shortName T. Bj. trackName Tenor Banjo instrumentId pluck.banjo.tenor part_trackName Tenor Banjo useDrumset None clef G8vb Name: tenor banjo, dtype: object, 'tenor chalumeau': id tenor-chalumeau ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Tenor Chalumeau shortName T. Cha. trackName Tenor Chalumeau instrumentId wind.reed.chalumeau part_trackName Tenor Chalumeau useDrumset None clef G8vb Name: tenor chalumeau, dtype: object, 'tenor cornamuse': id tenor-cornamuse ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Tenor Cornamuse shortName T. Cm. trackName Tenor Cornamuse instrumentId wind.reed.cornamuse part_trackName Tenor Cornamuse useDrumset None clef G8vb Name: tenor cornamuse, dtype: object, 'tenor cornett': id tenor-cornett ChannelName [None] ChannelValue [56] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Tenor Cornett shortName T. Co. trackName Tenor Cornett instrumentId brass.cornett.tenor part_trackName Tenor Cornett useDrumset None clef G8vb Name: tenor cornett, dtype: object, 'tenor crumhorn': id tenor-crumhorn ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Tenor Crumhorn shortName T. Crh. trackName Tenor Crumhorn instrumentId wind.reed.crumhorn.tenor part_trackName Tenor Crumhorn useDrumset None clef G8vb Name: tenor crumhorn, dtype: object, 'tenor drums': id marching-tenor-drums ChannelName [None] ChannelValue [96] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc5Line keysig 0 defaultClef PERC longName Tenor Drums shortName T.D. trackName Tenor Drums instrumentId drum.tenor-drum part_trackName Tenor Drums useDrumset 1 clef PERC Name: tenor drums, dtype: object, 'tenor gemshorn': id tenor-gemshorn ChannelName [None] ChannelValue [79] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Tenor Gemshorn shortName T. Gh. trackName Tenor Gemshorn instrumentId wind.flutes.gemshorn part_trackName Tenor Gemshorn useDrumset None clef None Name: tenor gemshorn, dtype: object, 'tenor kelhorn': id tenor-kelhorn ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Tenor Kelhorn shortName T. Kh. trackName Tenor Kelhorn instrumentId None part_trackName Tenor Kelhorn useDrumset None clef G8vb Name: tenor kelhorn, dtype: object, 'tenor mandola': id tenor-mandola ChannelName [None] ChannelValue [25] controllers [[{'ctrl': '0', 'value': '0'}, {'ctrl': '32', ... group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Tenor Mandola shortName T. Mda. trackName Tenor Mandola instrumentId pluck.mandola part_trackName Tenor Mandola useDrumset None clef G8vb Name: tenor mandola, dtype: object, 'tenor recorder': id tenor-recorder ChannelName [None] ChannelValue [74] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Tenor Recorder shortName T. Rec. trackName Tenor Recorder instrumentId wind.flutes.recorder.tenor part_trackName Tenor Recorder useDrumset None clef None Name: tenor recorder, dtype: object, 'tenor sackbut': id tenor-sackbut ChannelName [None] ChannelValue [57] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Tenor Sackbut shortName T. Sack. trackName Tenor Sackbut instrumentId brass.sackbutt.tenor part_trackName Tenor Sackbut useDrumset None clef G8vb Name: tenor sackbut, dtype: object, 'tenor sarrusophone': id tenor-sarrusophone ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Tenor Sarrusophone shortName T. Sar. trackName Tenor Sarrusophone instrumentId wind.reed.sarrusaphone part_trackName Tenor Sarrusophone useDrumset None clef None Name: tenor sarrusophone, dtype: object, 'tenor saxophone': id tenor-saxophone ChannelName [None] ChannelValue [66] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Tenor Saxophone shortName T. Sax. trackName Tenor Saxophone instrumentId wind.reed.saxophone.tenor part_trackName Tenor Saxophone useDrumset None clef None Name: tenor saxophone, dtype: object, 'tenor shawm': id tenor-shawm ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Tenor Shawm shortName T. Sh. trackName Tenor Shawm instrumentId wind.reed.shawm part_trackName Tenor Shawm useDrumset None clef G8vb Name: tenor shawm, dtype: object, 'tenor sheng': id tenor-sheng ChannelName [None] ChannelValue [20] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef C4 longName Tenor Sheng shortName T She. trackName Tenor Sheng instrumentId wind.reed.sheng part_trackName Tenor Sheng useDrumset None clef C4 Name: tenor sheng, dtype: object, 'tenor steel drums': id tenor-steel-drums ChannelName [None] ChannelValue [114] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Tenor Steel Drums shortName T. St. Dr. trackName Tenor Steel Drums instrumentId metal.steel-drums part_trackName Tenor Steel Drums useDrumset None clef G8vb Name: tenor steel drums, dtype: object, 'tenor trombone': id tenor-trombone ChannelName [open, mute] ChannelValue [57, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef F longName Tenor Trombone shortName T. Tbn. trackName Tenor Trombone instrumentId brass.trombone.tenor part_trackName Tenor Trombone useDrumset None clef F Name: tenor trombone, dtype: object, 'tenor trumpet': id tenor-trumpet ChannelName [open, mute] ChannelValue [56, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Tenor Trumpet shortName T. Tpt. trackName Tenor Trumpet instrumentId brass.trumpet.tenor part_trackName Tenor Trumpet useDrumset None clef None Name: tenor trumpet, dtype: object, 'tenor ukulele': id tenor-ukulele ChannelName [None] ChannelValue [24] controllers [[{'ctrl': '0', 'value': '0'}, {'ctrl': '32', ... group pitched staff_type_name stdNormal keysig None defaultClef None longName Tenor Ukulele shortName Ten. Uk. trackName Tenor Ukulele instrumentId pluck.ukulele.tenor part_trackName Tenor Ukulele useDrumset None clef None Name: tenor ukulele, dtype: object, 'tenor viol': id tenor-viol ChannelName [arco, pizzicato, tremolo] ChannelValue [41, 45, 44] controllers [[{'ctrl': '32', 'value': '17'}], [], [{'ctrl'... group pitched staff_type_name stdNormal keysig None defaultClef C3 longName Tenor Viol shortName T. Vl. trackName Tenor Viol instrumentId strings.viol.tenor part_trackName Tenor Viol useDrumset None clef C3 Name: tenor viol, dtype: object, 'tenor-banjo': id tenor-banjo ChannelName [None] ChannelValue [105] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Tenor Banjo shortName T. Bj. trackName Tenor Banjo instrumentId pluck.banjo.tenor part_trackName Tenor Banjo useDrumset None clef G8vb Name: tenor banjo, dtype: object, 'tenor-c-clef': id tenor-c-clef ChannelName [None] ChannelValue [52] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef C4 longName Tenor shortName T. trackName Tenor (C Clef) instrumentId voice.tenor part_trackName Tenor (C Clef) useDrumset None clef C4 Name: tenor (c clef), dtype: object, 'tenor-chalumeau': id tenor-chalumeau ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Tenor Chalumeau shortName T. Cha. trackName Tenor Chalumeau instrumentId wind.reed.chalumeau part_trackName Tenor Chalumeau useDrumset None clef G8vb Name: tenor chalumeau, dtype: object, 'tenor-cornamuse': id tenor-cornamuse ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Tenor Cornamuse shortName T. Cm. trackName Tenor Cornamuse instrumentId wind.reed.cornamuse part_trackName Tenor Cornamuse useDrumset None clef G8vb Name: tenor cornamuse, dtype: object, 'tenor-cornett': id tenor-cornett ChannelName [None] ChannelValue [56] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Tenor Cornett shortName T. Co. trackName Tenor Cornett instrumentId brass.cornett.tenor part_trackName Tenor Cornett useDrumset None clef G8vb Name: tenor cornett, dtype: object, 'tenor-crumhorn': id tenor-crumhorn ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Tenor Crumhorn shortName T. Crh. trackName Tenor Crumhorn instrumentId wind.reed.crumhorn.tenor part_trackName Tenor Crumhorn useDrumset None clef G8vb Name: tenor crumhorn, dtype: object, 'tenor-gemshorn': id tenor-gemshorn ChannelName [None] ChannelValue [79] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Tenor Gemshorn shortName T. Gh. trackName Tenor Gemshorn instrumentId wind.flutes.gemshorn part_trackName Tenor Gemshorn useDrumset None clef None Name: tenor gemshorn, dtype: object, 'tenor-kelhorn': id tenor-kelhorn ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Tenor Kelhorn shortName T. Kh. trackName Tenor Kelhorn instrumentId None part_trackName Tenor Kelhorn useDrumset None clef G8vb Name: tenor kelhorn, dtype: object, 'tenor-mandola': id tenor-mandola ChannelName [None] ChannelValue [25] controllers [[{'ctrl': '0', 'value': '0'}, {'ctrl': '32', ... group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Tenor Mandola shortName T. Mda. trackName Tenor Mandola instrumentId pluck.mandola part_trackName Tenor Mandola useDrumset None clef G8vb Name: tenor mandola, dtype: object, 'tenor-recorder': id tenor-recorder ChannelName [None] ChannelValue [74] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Tenor Recorder shortName T. Rec. trackName Tenor Recorder instrumentId wind.flutes.recorder.tenor part_trackName Tenor Recorder useDrumset None clef None Name: tenor recorder, dtype: object, 'tenor-sackbut': id tenor-sackbut ChannelName [None] ChannelValue [57] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Tenor Sackbut shortName T. Sack. trackName Tenor Sackbut instrumentId brass.sackbutt.tenor part_trackName Tenor Sackbut useDrumset None clef G8vb Name: tenor sackbut, dtype: object, 'tenor-sarrusophone': id tenor-sarrusophone ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Tenor Sarrusophone shortName T. Sar. trackName Tenor Sarrusophone instrumentId wind.reed.sarrusaphone part_trackName Tenor Sarrusophone useDrumset None clef None Name: tenor sarrusophone, dtype: object, 'tenor-saxophone': id tenor-saxophone ChannelName [None] ChannelValue [66] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Tenor Saxophone shortName T. Sax. trackName Tenor Saxophone instrumentId wind.reed.saxophone.tenor part_trackName Tenor Saxophone useDrumset None clef None Name: tenor saxophone, dtype: object, 'tenor-shawm': id tenor-shawm ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Tenor Shawm shortName T. Sh. trackName Tenor Shawm instrumentId wind.reed.shawm part_trackName Tenor Shawm useDrumset None clef G8vb Name: tenor shawm, dtype: object, 'tenor-sheng': id tenor-sheng ChannelName [None] ChannelValue [20] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef C4 longName Tenor Sheng shortName T She. trackName Tenor Sheng instrumentId wind.reed.sheng part_trackName Tenor Sheng useDrumset None clef C4 Name: tenor sheng, dtype: object, 'tenor-steel-drums': id tenor-steel-drums ChannelName [None] ChannelValue [114] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Tenor Steel Drums shortName T. St. Dr. trackName Tenor Steel Drums instrumentId metal.steel-drums part_trackName Tenor Steel Drums useDrumset None clef G8vb Name: tenor steel drums, dtype: object, 'tenor-trombone': id tenor-trombone ChannelName [open, mute] ChannelValue [57, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef F longName Tenor Trombone shortName T. Tbn. trackName Tenor Trombone instrumentId brass.trombone.tenor part_trackName Tenor Trombone useDrumset None clef F Name: tenor trombone, dtype: object, 'tenor-trumpet': id tenor-trumpet ChannelName [open, mute] ChannelValue [56, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Tenor Trumpet shortName T. Tpt. trackName Tenor Trumpet instrumentId brass.trumpet.tenor part_trackName Tenor Trumpet useDrumset None clef None Name: tenor trumpet, dtype: object, 'tenor-ukulele': id tenor-ukulele ChannelName [None] ChannelValue [24] controllers [[{'ctrl': '0', 'value': '0'}, {'ctrl': '32', ... group pitched staff_type_name stdNormal keysig None defaultClef None longName Tenor Ukulele shortName Ten. Uk. trackName Tenor Ukulele instrumentId pluck.ukulele.tenor part_trackName Tenor Ukulele useDrumset None clef None Name: tenor ukulele, dtype: object, 'tenor-viol': id tenor-viol ChannelName [arco, pizzicato, tremolo] ChannelValue [41, 45, 44] controllers [[{'ctrl': '32', 'value': '17'}], [], [{'ctrl'... group pitched staff_type_name stdNormal keysig None defaultClef C3 longName Tenor Viol shortName T. Vl. trackName Tenor Viol instrumentId strings.viol.tenor part_trackName Tenor Viol useDrumset None clef C3 Name: tenor viol, dtype: object, 'thb': id theorbo-14-course ChannelName [None] ChannelValue [25] controllers [[{'ctrl': '0', 'value': '0'}, {'ctrl': '32', ... group pitched staff_type_name stdNormal keysig None defaultClef None longName Theorbo shortName Thb. trackName Theorbo instrumentId pluck.theorbo part_trackName Theorbo useDrumset None clef None Name: theorbo, dtype: object, 'theorbo': id theorbo-14-course ChannelName [None] ChannelValue [25] controllers [[{'ctrl': '0', 'value': '0'}, {'ctrl': '32', ... group pitched staff_type_name stdNormal keysig None defaultClef None longName Theorbo shortName Thb. trackName Theorbo instrumentId pluck.theorbo part_trackName Theorbo useDrumset None clef None Name: theorbo, dtype: object, 'theorbo-14-course': id theorbo-14-course ChannelName [None] ChannelValue [25] controllers [[{'ctrl': '0', 'value': '0'}, {'ctrl': '32', ... group pitched staff_type_name stdNormal keysig None defaultClef None longName Theorbo shortName Thb. trackName Theorbo instrumentId pluck.theorbo part_trackName Theorbo useDrumset None clef None Name: theorbo, dtype: object, 'theremin': id theremin ChannelName [None] ChannelValue [79] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Theremin shortName Thmn. trackName Theremin instrumentId synth.theremin part_trackName Theremin useDrumset None clef F Name: theremin, dtype: object, 'thmn': id theremin ChannelName [None] ChannelValue [79] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Theremin shortName Thmn. trackName Theremin instrumentId synth.theremin part_trackName Theremin useDrumset None clef F Name: theremin, dtype: object, 'thu': id thundersheet ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Thundersheet shortName Thu. trackName Thundersheet instrumentId metal.thundersheet part_trackName Thundersheet useDrumset 1 clef PERC Name: thundersheet, dtype: object, 'thundersheet': id thundersheet ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Thundersheet shortName Thu. trackName Thundersheet instrumentId metal.thundersheet part_trackName Thundersheet useDrumset 1 clef PERC Name: thundersheet, dtype: object, 'timb': id timbales ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Timbales shortName Timb. trackName Timbales instrumentId drum.timbale part_trackName Timbales useDrumset 1 clef PERC Name: timbales, dtype: object, 'timbales': id timbales ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Timbales shortName Timb. trackName Timbales instrumentId drum.timbale part_trackName Timbales useDrumset 1 clef PERC Name: timbales, dtype: object, 'timp': id timpani ChannelName [None] ChannelValue [47] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Timpani shortName Timp. trackName Timpani instrumentId drum.timpani part_trackName Timpani useDrumset None clef F Name: timpani, dtype: object, 'timpani': id timpani ChannelName [None] ChannelValue [47] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Timpani shortName Timp. trackName Timpani instrumentId drum.timpani part_trackName Timpani useDrumset None clef F Name: timpani, dtype: object, 'tmp. bl': id temple-blocks ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Temple Blocks shortName Tmp. Bl. trackName Temple Blocks instrumentId wood.temple-block part_trackName Temple Blocks useDrumset 1 clef PERC Name: temple blocks, dtype: object, 'tn. klx. hns': id tuned-klaxon-horns ChannelName [None] ChannelValue [84] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Tuned Klaxon Horns shortName Tn. Klx. Hns. trackName Tuned Klaxon Horns instrumentId None part_trackName Tuned Klaxon Horns useDrumset None clef F Name: tuned klaxon horns, dtype: object, 'tom-toms': id tom-toms ChannelName [None] ChannelValue [48] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc5Line keysig 0 defaultClef PERC longName Concert Toms shortName C. Toms trackName Concert Toms instrumentId drum.tom-tom part_trackName Concert Toms useDrumset 1 clef PERC Name: concert toms, dtype: object, 'toy piano': id toy-piano ChannelName [None] ChannelValue [0] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Toy Piano shortName Toy Pno. trackName Toy Piano instrumentId keyboard.piano.toy part_trackName Toy Piano useDrumset None clef F Name: toy piano, dtype: object, 'toy pno': id toy-piano ChannelName [None] ChannelValue [0] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Toy Piano shortName Toy Pno. trackName Toy Piano instrumentId keyboard.piano.toy part_trackName Toy Piano useDrumset None clef F Name: toy piano, dtype: object, 'toy-piano': id toy-piano ChannelName [None] ChannelValue [0] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Toy Piano shortName Toy Pno. trackName Toy Piano instrumentId keyboard.piano.toy part_trackName Toy Piano useDrumset None clef F Name: toy piano, dtype: object, 'tph': id tubaphone ChannelName [None] ChannelValue [47] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef G15ma longName Tubaphone shortName Tph. trackName Tubaphone instrumentId None part_trackName Tubaphone useDrumset None clef G15ma Name: tubaphone, dtype: object, 'tpt': id trumpet ChannelName [open, mute] ChannelValue [56, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Trumpet shortName Tpt. trackName Trumpet instrumentId brass.trumpet part_trackName Trumpet useDrumset None clef None Name: trumpet, dtype: object, 'tr. fl': id treble-flute ChannelName [None] ChannelValue [72] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Treble Flute shortName Tr. Fl. trackName Treble Flute instrumentId wind.flutes.flute part_trackName Treble Flute useDrumset None clef None Name: treble flute, dtype: object, 'tr. kal': id treble-kalimba ChannelName [None] ChannelValue [108] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Treble Kalimba shortName Tr. Kal. trackName Treble Kalimba instrumentId pitched-percussion.kalimba part_trackName Treble Kalimba useDrumset None clef None Name: treble kalimba, dtype: object, 'tr. vl': id treble-viol ChannelName [arco, pizzicato, tremolo] ChannelValue [40, 45, 44] controllers [[{'ctrl': '32', 'value': '17'}], [], [{'ctrl'... group pitched staff_type_name stdNormal keysig None defaultClef None longName Treble Viol shortName Tr. Vl. trackName Treble Viol instrumentId strings.viol.treble part_trackName Treble Viol useDrumset None clef None Name: treble viol, dtype: object, 'traverso': id traverso ChannelName [None] ChannelValue [73] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Traverso shortName Trv. trackName Traverso instrumentId wind.flutes.flute part_trackName Traverso useDrumset None clef None Name: traverso, dtype: object, 'treble flute': id treble-flute ChannelName [None] ChannelValue [72] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Treble Flute shortName Tr. Fl. trackName Treble Flute instrumentId wind.flutes.flute part_trackName Treble Flute useDrumset None clef None Name: treble flute, dtype: object, 'treble kalimba': id treble-kalimba ChannelName [None] ChannelValue [108] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Treble Kalimba shortName Tr. Kal. trackName Treble Kalimba instrumentId pitched-percussion.kalimba part_trackName Treble Kalimba useDrumset None clef None Name: treble kalimba, dtype: object, 'treble viol': id treble-viol ChannelName [arco, pizzicato, tremolo] ChannelValue [40, 45, 44] controllers [[{'ctrl': '32', 'value': '17'}], [], [{'ctrl'... group pitched staff_type_name stdNormal keysig None defaultClef None longName Treble Viol shortName Tr. Vl. trackName Treble Viol instrumentId strings.viol.treble part_trackName Treble Viol useDrumset None clef None Name: treble viol, dtype: object, 'treble-flute': id treble-flute ChannelName [None] ChannelValue [72] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Treble Flute shortName Tr. Fl. trackName Treble Flute instrumentId wind.flutes.flute part_trackName Treble Flute useDrumset None clef None Name: treble flute, dtype: object, 'treble-kalimba': id treble-kalimba ChannelName [None] ChannelValue [108] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Treble Kalimba shortName Tr. Kal. trackName Treble Kalimba instrumentId pitched-percussion.kalimba part_trackName Treble Kalimba useDrumset None clef None Name: treble kalimba, dtype: object, 'treble-viol': id treble-viol ChannelName [arco, pizzicato, tremolo] ChannelValue [40, 45, 44] controllers [[{'ctrl': '32', 'value': '17'}], [], [{'ctrl'... group pitched staff_type_name stdNormal keysig None defaultClef None longName Treble Viol shortName Tr. Vl. trackName Treble Viol instrumentId strings.viol.treble part_trackName Treble Viol useDrumset None clef None Name: treble viol, dtype: object, 'trgl': id triangle ChannelName [None] ChannelValue [48] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Triangle shortName Trgl. trackName Triangle instrumentId metal.triangle part_trackName Triangle useDrumset 1 clef PERC Name: triangle, dtype: object, 'triangle': id triangle ChannelName [None] ChannelValue [48] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Triangle shortName Trgl. trackName Triangle instrumentId metal.triangle part_trackName Triangle useDrumset 1 clef PERC Name: triangle, dtype: object, 'trombone': id trombone ChannelName [open, mute] ChannelValue [57, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef F longName Trombone shortName Tbn. trackName Trombone instrumentId brass.trombone part_trackName Trombone useDrumset None clef F Name: trombone, dtype: object, 'trombone (treble clef)': id trombone-treble ChannelName [open, mute] ChannelValue [57, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Trombone shortName Tbn. trackName Trombone (Treble Clef) instrumentId brass.trombone part_trackName Trombone (Treble Clef) useDrumset None clef None Name: trombone (treble clef), dtype: object, 'trombone-treble': id trombone-treble ChannelName [open, mute] ChannelValue [57, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Trombone shortName Tbn. trackName Trombone (Treble Clef) instrumentId brass.trombone part_trackName Trombone (Treble Clef) useDrumset None clef None Name: trombone (treble clef), dtype: object, 'trumpet': id trumpet ChannelName [open, mute] ChannelValue [56, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Trumpet shortName Tpt. trackName Trumpet instrumentId brass.trumpet part_trackName Trumpet useDrumset None clef None Name: trumpet, dtype: object, 'trv': id traverso ChannelName [None] ChannelValue [73] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Traverso shortName Trv. trackName Traverso instrumentId wind.flutes.flute part_trackName Traverso useDrumset None clef None Name: traverso, dtype: object, 'tu': id tubo ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Tubo shortName Tu. trackName Tubo instrumentId None part_trackName Tubo useDrumset 1 clef PERC Name: tubo, dtype: object, 'tuba': id tuba ChannelName [None] ChannelValue [58] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Tuba shortName Tba. trackName Tuba instrumentId brass.tuba part_trackName Tuba useDrumset None clef F Name: tuba, dtype: object, 'tubaphone': id tubaphone ChannelName [None] ChannelValue [47] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef G15ma longName Tubaphone shortName Tph. trackName Tubaphone instrumentId None part_trackName Tubaphone useDrumset None clef G15ma Name: tubaphone, dtype: object, 'tubo': id tubo ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Tubo shortName Tu. trackName Tubo instrumentId None part_trackName Tubo useDrumset 1 clef PERC Name: tubo, dtype: object, 'tubular-bells': id tubular-bells ChannelName [None] ChannelValue [14] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Chimes shortName Cme. trackName Chimes instrumentId pitched-percussion.tubular-bells part_trackName Chimes useDrumset None clef None Name: chimes, dtype: object, 'tuned gongs': id tuned-gongs ChannelName [None] ChannelValue [14] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Tuned Gongs shortName Td. Gon. trackName Tuned Gongs instrumentId metal.gong part_trackName Tuned Gongs useDrumset None clef F Name: tuned gongs, dtype: object, 'tuned klaxon horns': id tuned-klaxon-horns ChannelName [None] ChannelValue [84] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Tuned Klaxon Horns shortName Tn. Klx. Hns. trackName Tuned Klaxon Horns instrumentId None part_trackName Tuned Klaxon Horns useDrumset None clef F Name: tuned klaxon horns, dtype: object, 'tuned-gongs': id tuned-gongs ChannelName [None] ChannelValue [14] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Tuned Gongs shortName Td. Gon. trackName Tuned Gongs instrumentId metal.gong part_trackName Tuned Gongs useDrumset None clef F Name: tuned gongs, dtype: object, 'tuned-klaxon-horns': id tuned-klaxon-horns ChannelName [None] ChannelValue [84] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Tuned Klaxon Horns shortName Tn. Klx. Hns. trackName Tuned Klaxon Horns instrumentId None part_trackName Tuned Klaxon Horns useDrumset None clef F Name: tuned klaxon horns, dtype: object, 'uk': id ukulele ChannelName [None] ChannelValue [24] controllers [[{'ctrl': '0', 'value': '0'}, {'ctrl': '32', ... group pitched staff_type_name stdNormal keysig None defaultClef None longName Ukulele shortName Uk. trackName Ukulele instrumentId pluck.ukulele part_trackName Ukulele useDrumset None clef None Name: ukulele, dtype: object, 'ukulele': id ukulele ChannelName [None] ChannelValue [24] controllers [[{'ctrl': '0', 'value': '0'}, {'ctrl': '32', ... group pitched staff_type_name stdNormal keysig None defaultClef None longName Ukulele shortName Uk. trackName Ukulele instrumentId pluck.ukulele part_trackName Ukulele useDrumset None clef None Name: ukulele, dtype: object, 'ukulele (low g)': id ukulele-low-g ChannelName [None] ChannelValue [24] controllers [[{'ctrl': '0', 'value': '0'}, {'ctrl': '32', ... group pitched staff_type_name stdNormal keysig None defaultClef None longName Ukulele (Low G) shortName Uk. trackName Ukulele (Low G) instrumentId pluck.ukulele part_trackName Ukulele (Low G) useDrumset None clef None Name: ukulele (low g), dtype: object, 'ukulele (tablature)': id ukulele-4-str-tab ChannelName [None] ChannelValue [24] controllers [[{'ctrl': '0', 'value': '0'}, {'ctrl': '32', ... group tablature staff_type_name tabUkulele keysig None defaultClef None longName Ukulele shortName Uk. trackName Ukulele (Tablature) instrumentId pluck.ukulele part_trackName Ukulele (Tablature) useDrumset None clef None Name: ukulele (tablature), dtype: object, 'ukulele-4-str-tab': id ukulele-4-str-tab ChannelName [None] ChannelValue [24] controllers [[{'ctrl': '0', 'value': '0'}, {'ctrl': '32', ... group tablature staff_type_name tabUkulele keysig None defaultClef None longName Ukulele shortName Uk. trackName Ukulele (Tablature) instrumentId pluck.ukulele part_trackName Ukulele (Tablature) useDrumset None clef None Name: ukulele (tablature), dtype: object, 'ukulele-low-g': id ukulele-low-g ChannelName [None] ChannelValue [24] controllers [[{'ctrl': '0', 'value': '0'}, {'ctrl': '32', ... group pitched staff_type_name stdNormal keysig None defaultClef None longName Ukulele (Low G) shortName Uk. trackName Ukulele (Low G) instrumentId pluck.ukulele part_trackName Ukulele (Low G) useDrumset None clef None Name: ukulele (low g), dtype: object, 'upright piano': id upright-piano ChannelName [None] ChannelValue [0] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Upright Piano shortName Pno. trackName Upright Piano instrumentId keyboard.piano.upright part_trackName Upright Piano useDrumset None clef F Name: upright piano, dtype: object, 'upright-piano': id upright-piano ChannelName [None] ChannelValue [0] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Upright Piano shortName Pno. trackName Upright Piano instrumentId keyboard.piano.upright part_trackName Upright Piano useDrumset None clef F Name: upright piano, dtype: object, 'v. hn': id vienna-horn ChannelName [open, mute] ChannelValue [60, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Vienna Horn shortName V. Hn. trackName Vienna Horn instrumentId brass.vienna-horn part_trackName Vienna Horn useDrumset None clef None Name: vienna horn, dtype: object, 'vc': id violoncello ChannelName [arco, pizzicato, tremolo] ChannelValue [42, 45, 44] controllers [[{'ctrl': '32', 'value': '17'}], [], [{'ctrl'... group pitched staff_type_name stdNormal keysig None defaultClef F longName Violoncello shortName Vc. trackName Violoncello instrumentId strings.cello part_trackName Violoncello useDrumset None clef F Name: violoncello, dtype: object, 'vcs': id violoncellos ChannelName [arco, pizzicato, tremolo] ChannelValue [48, 45, 44] controllers [[{'ctrl': '0', 'value': '0'}, {'ctrl': '32', ... group pitched staff_type_name stdNormal keysig None defaultClef F longName Violoncellos shortName Vcs. trackName Violoncellos instrumentId strings.group part_trackName Violoncellos useDrumset None clef F Name: violoncellos, dtype: object, 'vib': id vibraphone ChannelName [None] ChannelValue [11] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Vibraphone shortName Vib. trackName Vibraphone instrumentId pitched-percussion.vibraphone part_trackName Vibraphone useDrumset None clef None Name: vibraphone, dtype: object, 'vibraphone': id vibraphone ChannelName [None] ChannelValue [11] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Vibraphone shortName Vib. trackName Vibraphone instrumentId pitched-percussion.vibraphone part_trackName Vibraphone useDrumset None clef None Name: vibraphone, dtype: object, 'vibraslap': id vibraslap ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Vibraslap shortName Vibslp. trackName Vibraslap instrumentId rattle.vibraslap part_trackName Vibraslap useDrumset 1 clef PERC Name: vibraslap, dtype: object, 'vibslp': id vibraslap ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Vibraslap shortName Vibslp. trackName Vibraslap instrumentId rattle.vibraslap part_trackName Vibraslap useDrumset 1 clef PERC Name: vibraslap, dtype: object, 'vienna horn': id vienna-horn ChannelName [open, mute] ChannelValue [60, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Vienna Horn shortName V. Hn. trackName Vienna Horn instrumentId brass.vienna-horn part_trackName Vienna Horn useDrumset None clef None Name: vienna horn, dtype: object, 'vienna-horn': id vienna-horn ChannelName [open, mute] ChannelValue [60, 59] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Vienna Horn shortName V. Hn. trackName Vienna Horn instrumentId brass.vienna-horn part_trackName Vienna Horn useDrumset None clef None Name: vienna horn, dtype: object, 'viola': id viola ChannelName [arco, pizzicato, tremolo] ChannelValue [41, 45, 44] controllers [[{'ctrl': '32', 'value': '17'}], [], [{'ctrl'... group pitched staff_type_name stdNormal keysig None defaultClef C3 longName Viola shortName Vla. trackName Viola instrumentId strings.viola part_trackName Viola useDrumset None clef C3 Name: viola, dtype: object, 'viola da gamba': id viola-da-gamba ChannelName [arco, pizzicato, tremolo] ChannelValue [42, 45, 44] controllers [[{'ctrl': '32', 'value': '17'}], [], [{'ctrl'... group pitched staff_type_name stdNormal keysig None defaultClef F longName Viola da gamba shortName Vla. d. g. trackName Viola da gamba instrumentId None part_trackName Viola da gamba useDrumset None clef F Name: viola da gamba, dtype: object, 'viola da gamba (tablature)': id viola-da-gamba-tablature ChannelName [arco, pizzicato, tremolo] ChannelValue [42, 45, 44] controllers [[{'ctrl': '32', 'value': '17'}], [], [{'ctrl'... group tablature staff_type_name tab6StrFrench keysig None defaultClef F longName Viola da gamba shortName Vla. d. g. trackName Viola da gamba (Tablature) instrumentId None part_trackName Viola da gamba (Tablature) useDrumset None clef F Name: viola da gamba (tablature), dtype: object, 'viola-da-gamba': id viola-da-gamba ChannelName [arco, pizzicato, tremolo] ChannelValue [42, 45, 44] controllers [[{'ctrl': '32', 'value': '17'}], [], [{'ctrl'... group pitched staff_type_name stdNormal keysig None defaultClef F longName Viola da gamba shortName Vla. d. g. trackName Viola da gamba instrumentId None part_trackName Viola da gamba useDrumset None clef F Name: viola da gamba, dtype: object, 'viola-da-gamba-tablature': id viola-da-gamba-tablature ChannelName [arco, pizzicato, tremolo] ChannelValue [42, 45, 44] controllers [[{'ctrl': '32', 'value': '17'}], [], [{'ctrl'... group tablature staff_type_name tab6StrFrench keysig None defaultClef F longName Viola da gamba shortName Vla. d. g. trackName Viola da gamba (Tablature) instrumentId None part_trackName Viola da gamba (Tablature) useDrumset None clef F Name: viola da gamba (tablature), dtype: object, 'violas': id violas ChannelName [arco, pizzicato, tremolo] ChannelValue [48, 45, 44] controllers [[{'ctrl': '0', 'value': '0'}, {'ctrl': '32', ... group pitched staff_type_name stdNormal keysig None defaultClef C3 longName Violas shortName Vlas. trackName Violas instrumentId strings.group part_trackName Violas useDrumset None clef C3 Name: violas, dtype: object, 'violin': id violin ChannelName [arco, pizzicato, tremolo] ChannelValue [40, 45, 44] controllers [[{'ctrl': '32', 'value': '17'}], [], [{'ctrl'... group pitched staff_type_name stdNormal keysig None defaultClef None longName Violin shortName Vln. trackName Violin instrumentId strings.violin part_trackName Violin useDrumset None clef None Name: violin, dtype: object, 'violins': id violins ChannelName [arco, pizzicato, tremolo] ChannelValue [48, 45, 44] controllers [[{'ctrl': '0', 'value': '0'}, {'ctrl': '32', ... group pitched staff_type_name stdNormal keysig None defaultClef None longName Violins shortName Vlns. trackName Violins instrumentId strings.group part_trackName Violins useDrumset None clef None Name: violins, dtype: object, 'violoncello': id violoncello ChannelName [arco, pizzicato, tremolo] ChannelValue [42, 45, 44] controllers [[{'ctrl': '32', 'value': '17'}], [], [{'ctrl'... group pitched staff_type_name stdNormal keysig None defaultClef F longName Violoncello shortName Vc. trackName Violoncello instrumentId strings.cello part_trackName Violoncello useDrumset None clef F Name: violoncello, dtype: object, 'violoncellos': id violoncellos ChannelName [arco, pizzicato, tremolo] ChannelValue [48, 45, 44] controllers [[{'ctrl': '0', 'value': '0'}, {'ctrl': '32', ... group pitched staff_type_name stdNormal keysig None defaultClef F longName Violoncellos shortName Vcs. trackName Violoncellos instrumentId strings.group part_trackName Violoncellos useDrumset None clef F Name: violoncellos, dtype: object, 'violone': id violone ChannelName [arco, pizzicato, tremolo] ChannelValue [43, 45, 44] controllers [[{'ctrl': '32', 'value': '17'}], [], [{'ctrl'... group pitched staff_type_name stdNormal keysig None defaultClef F8vb longName Violone shortName Vne. trackName Violone instrumentId strings.viol.violone part_trackName Violone useDrumset None clef F8vb Name: violone, dtype: object, 'vir': id virginal ChannelName [None] ChannelValue [6] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Virginal shortName Vir. trackName Virginal instrumentId keyboard.virginal part_trackName Virginal useDrumset None clef F Name: virginal, dtype: object, 'virginal': id virginal ChannelName [None] ChannelValue [6] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Virginal shortName Vir. trackName Virginal instrumentId keyboard.virginal part_trackName Virginal useDrumset None clef F Name: virginal, dtype: object, 'vla': id viola ChannelName [arco, pizzicato, tremolo] ChannelValue [41, 45, 44] controllers [[{'ctrl': '32', 'value': '17'}], [], [{'ctrl'... group pitched staff_type_name stdNormal keysig None defaultClef C3 longName Viola shortName Vla. trackName Viola instrumentId strings.viola part_trackName Viola useDrumset None clef C3 Name: viola, dtype: object, 'vla. d. g': id viola-da-gamba ChannelName [arco, pizzicato, tremolo] ChannelValue [42, 45, 44] controllers [[{'ctrl': '32', 'value': '17'}], [], [{'ctrl'... group pitched staff_type_name stdNormal keysig None defaultClef F longName Viola da gamba shortName Vla. d. g. trackName Viola da gamba instrumentId None part_trackName Viola da gamba useDrumset None clef F Name: viola da gamba, dtype: object, 'vlas': id violas ChannelName [arco, pizzicato, tremolo] ChannelValue [48, 45, 44] controllers [[{'ctrl': '0', 'value': '0'}, {'ctrl': '32', ... group pitched staff_type_name stdNormal keysig None defaultClef C3 longName Violas shortName Vlas. trackName Violas instrumentId strings.group part_trackName Violas useDrumset None clef C3 Name: violas, dtype: object, 'vln': id violin ChannelName [arco, pizzicato, tremolo] ChannelValue [40, 45, 44] controllers [[{'ctrl': '32', 'value': '17'}], [], [{'ctrl'... group pitched staff_type_name stdNormal keysig None defaultClef None longName Violin shortName Vln. trackName Violin instrumentId strings.violin part_trackName Violin useDrumset None clef None Name: violin, dtype: object, 'vlns': id violins ChannelName [arco, pizzicato, tremolo] ChannelValue [48, 45, 44] controllers [[{'ctrl': '0', 'value': '0'}, {'ctrl': '32', ... group pitched staff_type_name stdNormal keysig None defaultClef None longName Violins shortName Vlns. trackName Violins instrumentId strings.group part_trackName Violins useDrumset None clef None Name: violins, dtype: object, 'vne': id violone ChannelName [arco, pizzicato, tremolo] ChannelValue [43, 45, 44] controllers [[{'ctrl': '32', 'value': '17'}], [], [{'ctrl'... group pitched staff_type_name stdNormal keysig None defaultClef F8vb longName Violone shortName Vne. trackName Violone instrumentId strings.viol.violone part_trackName Violone useDrumset None clef F8vb Name: violone, dtype: object, 'vo': id voice ChannelName [None] ChannelValue [52] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Voice shortName Vo. trackName Voice instrumentId voice.vocals part_trackName Voice useDrumset None clef None Name: voice, dtype: object, 'voice': id voice ChannelName [None] ChannelValue [52] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Voice shortName Vo. trackName Voice instrumentId voice.vocals part_trackName Voice useDrumset None clef None Name: voice, dtype: object, 'voice.alto': id alto ChannelName [None] ChannelValue [52] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Alto shortName A. trackName Alto instrumentId voice.alto part_trackName Alto useDrumset None clef None Name: alto, dtype: object, 'voice.baritone': id baritone ChannelName [None] ChannelValue [52] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Baritone shortName Bar. trackName Baritone instrumentId voice.baritone part_trackName Baritone useDrumset None clef F Name: baritone, dtype: object, 'voice.bass': id bass ChannelName [None] ChannelValue [52] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Bass shortName B. trackName Bass instrumentId voice.bass part_trackName Bass useDrumset None clef F Name: bass, dtype: object, 'voice.child': id boy-soprano ChannelName [None] ChannelValue [52] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Boy Soprano shortName B. S. trackName Boy Soprano instrumentId voice.child part_trackName Boy Soprano useDrumset None clef None Name: boy soprano, dtype: object, 'voice.countertenor': id countertenor ChannelName [None] ChannelValue [52] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Countertenor shortName Ct. trackName Countertenor instrumentId voice.countertenor part_trackName Countertenor useDrumset None clef None Name: countertenor, dtype: object, 'voice.female': id women ChannelName [Soprano, Alto] ChannelValue [52, 52] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Women shortName W. trackName Women instrumentId voice.female part_trackName Women useDrumset None clef None Name: women, dtype: object, 'voice.kazoo': id kazoo ChannelName [None] ChannelValue [85] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Kazoo shortName Kaz. trackName Kazoo instrumentId voice.kazoo part_trackName Kazoo useDrumset None clef None Name: kazoo, dtype: object, 'voice.male': id men ChannelName [Tenor, Bass] ChannelValue [52, 52] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef F longName Men shortName M. trackName Men instrumentId voice.male part_trackName Men useDrumset None clef F Name: men, dtype: object, 'voice.mezzo-soprano': id mezzo-soprano ChannelName [None] ChannelValue [52] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Mezzo-soprano shortName Mzs. trackName Mezzo-soprano instrumentId voice.mezzo-soprano part_trackName Mezzo-soprano useDrumset None clef None Name: mezzo-soprano, dtype: object, 'voice.soprano': id soprano ChannelName [None] ChannelValue [52] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Soprano shortName S. trackName Soprano instrumentId voice.soprano part_trackName Soprano useDrumset None clef None Name: soprano, dtype: object, 'voice.tenor': id tenor ChannelName [None] ChannelValue [52] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Tenor shortName T. trackName Tenor instrumentId voice.tenor part_trackName Tenor useDrumset None clef G8vb Name: tenor, dtype: object, 'voice.vocals': id voice ChannelName [None] ChannelValue [52] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Voice shortName Vo. trackName Voice instrumentId voice.vocals part_trackName Voice useDrumset None clef None Name: voice, dtype: object, 'vuv': id vuvuzela ChannelName [None] ChannelValue [56] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Vuvuzela shortName Vuv. trackName Vuvuzela instrumentId brass.vuvuzela part_trackName Vuvuzela useDrumset None clef None Name: vuvuzela, dtype: object, 'vuvuzela': id vuvuzela ChannelName [None] ChannelValue [56] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Vuvuzela shortName Vuv. trackName Vuvuzela instrumentId brass.vuvuzela part_trackName Vuvuzela useDrumset None clef None Name: vuvuzela, dtype: object, 'w': id women ChannelName [Soprano, Alto] ChannelValue [52, 52] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Women shortName W. trackName Women instrumentId voice.female part_trackName Women useDrumset None clef None Name: women, dtype: object, 'wag. tb': id wagner-tuba ChannelName [None] ChannelValue [56] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Wagner Tuba shortName Wag. Tb. trackName Wagner Tuba instrumentId brass.wagner-tuba part_trackName Wagner Tuba useDrumset None clef F Name: wagner tuba, dtype: object, 'wagner tuba': id wagner-tuba ChannelName [None] ChannelValue [56] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Wagner Tuba shortName Wag. Tb. trackName Wagner Tuba instrumentId brass.wagner-tuba part_trackName Wagner Tuba useDrumset None clef F Name: wagner tuba, dtype: object, 'wagner-tuba': id wagner-tuba ChannelName [None] ChannelValue [56] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Wagner Tuba shortName Wag. Tb. trackName Wagner Tuba instrumentId brass.wagner-tuba part_trackName Wagner Tuba useDrumset None clef F Name: wagner tuba, dtype: object, 'warm synthesizer': id warm-synth ChannelName [None] ChannelValue [89] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Warm Synthesizer shortName Synth. trackName Warm Synthesizer instrumentId synth.pad.warm part_trackName Warm Synthesizer useDrumset None clef F Name: warm synthesizer, dtype: object, 'warm-synth': id warm-synth ChannelName [None] ChannelValue [89] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Warm Synthesizer shortName Synth. trackName Warm Synthesizer instrumentId synth.pad.warm part_trackName Warm Synthesizer useDrumset None clef F Name: warm synthesizer, dtype: object, 'wd. bl': id wood-blocks ChannelName [None] ChannelValue [48] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Wood Blocks shortName Wd. Bl. trackName Wood Blocks instrumentId wood.wood-block part_trackName Wood Blocks useDrumset 1 clef PERC Name: wood blocks, dtype: object, 'wd. wn. ch': id wooden-wind-chimes ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Wooden Wind Chimes shortName Wd. Wn. Ch. trackName Wooden Wind Chimes instrumentId metal.bells.wind-chimes part_trackName Wooden Wind Chimes useDrumset 1 clef PERC Name: wooden wind chimes, dtype: object, 'wh': id whip ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Whip shortName Wh. trackName Whip instrumentId effect.whip part_trackName Whip useDrumset 1 clef PERC Name: whip, dtype: object, 'whip': id whip ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Whip shortName Wh. trackName Whip instrumentId effect.whip part_trackName Whip useDrumset 1 clef PERC Name: whip, dtype: object, 'wi': id Winds ChannelName [None] ChannelValue [73] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Winds shortName Wi. trackName Winds instrumentId wind.group part_trackName Winds useDrumset None clef F Name: winds, dtype: object, 'wind.flutes.danso': id danso ChannelName [None] ChannelValue [76] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8va longName Danso shortName Da. trackName Danso instrumentId wind.flutes.danso part_trackName Danso useDrumset None clef G8va Name: danso, dtype: object, 'wind.flutes.di-zi': id d-dizi ChannelName [None] ChannelValue [72] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Dizi shortName Di. trackName Dizi instrumentId wind.flutes.di-zi part_trackName Dizi useDrumset None clef None Name: dizi, dtype: object, 'wind.flutes.fife': id fife ChannelName [None] ChannelValue [72] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8va longName B♭ Fife shortName B♭ Fife trackName B♭ Fife instrumentId wind.flutes.fife part_trackName B♭ Fife useDrumset None clef G8va Name: b♭ fife, dtype: object, 'wind.flutes.flageolet': id flageolet ChannelName [None] ChannelValue [78] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8va longName Flageolet shortName Fla. trackName Flageolet instrumentId wind.flutes.flageolet part_trackName Flageolet useDrumset None clef G8va Name: flageolet, dtype: object, 'wind.flutes.flute': id flute ChannelName [None] ChannelValue [73] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Flute shortName Fl. trackName Flute instrumentId wind.flutes.flute part_trackName Flute useDrumset None clef None Name: flute, dtype: object, 'wind.flutes.flute.alto': id alto-flute ChannelName [None] ChannelValue [73] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Alto Flute shortName A. Fl. trackName Alto Flute instrumentId wind.flutes.flute.alto part_trackName Alto Flute useDrumset None clef None Name: alto flute, dtype: object, 'wind.flutes.flute.bass': id bass-flute ChannelName [None] ChannelValue [73] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Bass Flute shortName B. Fl. trackName Bass Flute instrumentId wind.flutes.flute.bass part_trackName Bass Flute useDrumset None clef None Name: bass flute, dtype: object, 'wind.flutes.flute.contra-alto': id contra-alto-flute ChannelName [None] ChannelValue [73] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Contra-alto Flute shortName C-a. Fl. trackName Contra-alto Flute instrumentId wind.flutes.flute.contra-alto part_trackName Contra-alto Flute useDrumset None clef None Name: contra-alto flute, dtype: object, 'wind.flutes.flute.contrabass': id contrabass-flute ChannelName [None] ChannelValue [73] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Contrabass Flute shortName Cb. Fl. trackName Contrabass Flute instrumentId wind.flutes.flute.contrabass part_trackName Contrabass Flute useDrumset None clef None Name: contrabass flute, dtype: object, 'wind.flutes.flute.double-contrabass': id double-contrabass-flute ChannelName [None] ChannelValue [73] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Double Contrabass Flute shortName D. Cb. Fl. trackName Double Contrabass Flute instrumentId wind.flutes.flute.double-contrabass part_trackName Double Contrabass Flute useDrumset None clef None Name: double contrabass flute, dtype: object, 'wind.flutes.flute.irish': id irish-flute ChannelName [None] ChannelValue [73] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Irish Flute shortName Ir. Fl. trackName Irish Flute instrumentId wind.flutes.flute.irish part_trackName Irish Flute useDrumset None clef None Name: irish flute, dtype: object, 'wind.flutes.flute.piccolo': id piccolo ChannelName [None] ChannelValue [72] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Piccolo shortName Picc. trackName Piccolo instrumentId wind.flutes.flute.piccolo part_trackName Piccolo useDrumset None clef None Name: piccolo, dtype: object, 'wind.flutes.flute.subcontrabass': id subcontra-alto-flute ChannelName [None] ChannelValue [73] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Sub Contra-alto Flute shortName Sc-a. Fl. trackName Sub Contra-alto Flute instrumentId wind.flutes.flute.subcontrabass part_trackName Sub Contra-alto Flute useDrumset None clef None Name: sub contra-alto flute, dtype: object, 'wind.flutes.gemshorn': id gemshorn ChannelName [None] ChannelValue [79] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8va longName Gemshorn shortName Gh. trackName Gemshorn instrumentId wind.flutes.gemshorn part_trackName Gemshorn useDrumset None clef G8va Name: gemshorn, dtype: object, 'wind.flutes.ocarina': id ocarina ChannelName [None] ChannelValue [79] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8va longName Ocarina shortName Oc. trackName Ocarina instrumentId wind.flutes.ocarina part_trackName Ocarina useDrumset None clef G8va Name: ocarina, dtype: object, 'wind.flutes.panpipes': id pan-flute ChannelName [None] ChannelValue [75] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Pan Flute shortName Pn. Fl. trackName Pan Flute instrumentId wind.flutes.panpipes part_trackName Pan Flute useDrumset None clef None Name: pan flute, dtype: object, 'wind.flutes.quena': id quena ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8va longName Quena 1 shortName Qn. 1 trackName Quena instrumentId wind.flutes.quena part_trackName Quena 1 useDrumset None clef G8va Name: quena, dtype: object, 'wind.flutes.recorder': id recorder ChannelName [None] ChannelValue [74] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8va longName Recorder shortName Rec. trackName Recorder instrumentId wind.flutes.recorder part_trackName Recorder useDrumset None clef G8va Name: recorder, dtype: object, 'wind.flutes.recorder.alto': id alto-recorder ChannelName [None] ChannelValue [74] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Alto Recorder shortName A. Rec. trackName Alto Recorder instrumentId wind.flutes.recorder.alto part_trackName Alto Recorder useDrumset None clef None Name: alto recorder, dtype: object, 'wind.flutes.recorder.bass': id bass-recorder ChannelName [None] ChannelValue [74] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F8va longName Bass Recorder shortName B. Rec. trackName Bass Recorder instrumentId wind.flutes.recorder.bass part_trackName Bass Recorder useDrumset None clef F8va Name: bass recorder, dtype: object, 'wind.flutes.recorder.contrabass': id contrabass-recorder ChannelName [None] ChannelValue [74] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Contrabass Recorder shortName Cb. Rec. trackName Contrabass Recorder instrumentId wind.flutes.recorder.contrabass part_trackName Contrabass Recorder useDrumset None clef F Name: contrabass recorder, dtype: object, 'wind.flutes.recorder.garklein': id garklein-recorder ChannelName [None] ChannelValue [74] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G15ma longName Garklein Recorder shortName Gk. Rec. trackName Garklein Recorder instrumentId wind.flutes.recorder.garklein part_trackName Garklein Recorder useDrumset None clef G15ma Name: garklein recorder, dtype: object, 'wind.flutes.recorder.great-bass': id greatbass-recorder ChannelName [None] ChannelValue [74] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F8va longName Greatbass Recorder shortName Gb. Rec. trackName Greatbass Recorder instrumentId wind.flutes.recorder.great-bass part_trackName Greatbass Recorder useDrumset None clef F8va Name: greatbass recorder, dtype: object, 'wind.flutes.recorder.sopranino': id sopranino-recorder ChannelName [None] ChannelValue [74] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8va longName Sopranino Recorder shortName Si. Rec. trackName Sopranino Recorder instrumentId wind.flutes.recorder.sopranino part_trackName Sopranino Recorder useDrumset None clef G8va Name: sopranino recorder, dtype: object, 'wind.flutes.recorder.soprano': id soprano-recorder ChannelName [None] ChannelValue [74] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8va longName Soprano Recorder shortName S. Rec. trackName Soprano Recorder instrumentId wind.flutes.recorder.soprano part_trackName Soprano Recorder useDrumset None clef G8va Name: soprano recorder, dtype: object, 'wind.flutes.recorder.tenor': id tenor-recorder ChannelName [None] ChannelValue [74] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Tenor Recorder shortName T. Rec. trackName Tenor Recorder instrumentId wind.flutes.recorder.tenor part_trackName Tenor Recorder useDrumset None clef None Name: tenor recorder, dtype: object, 'wind.flutes.slide': id slide-whistle ChannelName [None] ChannelValue [79] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8va longName Slide Whistle shortName Sl. Wh. trackName Slide Whistle instrumentId wind.flutes.slide part_trackName Slide Whistle useDrumset None clef G8va Name: slide whistle, dtype: object, 'wind.flutes.whistle.tin': id c-tin-whistle ChannelName [None] ChannelValue [78] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8va longName C Tin Whistle shortName C Tin Wh. trackName C Tin Whistle instrumentId wind.flutes.whistle.tin part_trackName C Tin Whistle useDrumset None clef G8va Name: c tin whistle, dtype: object, 'wind.flutes.whistle.tin.bflat': id bflat-tin-whistle ChannelName [None] ChannelValue [78] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8va longName B♭ Tin Whistle shortName B♭ Tin Wh. trackName B♭ Tin Whistle instrumentId wind.flutes.whistle.tin.bflat part_trackName B♭ Tin Whistle useDrumset None clef G8va Name: b♭ tin whistle, dtype: object, 'wind.flutes.whistle.tin.d': id d-tin-whistle ChannelName [None] ChannelValue [78] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8va longName D Tin Whistle shortName D Tin Wh. trackName D Tin Whistle instrumentId wind.flutes.whistle.tin.d part_trackName D Tin Whistle useDrumset None clef G8va Name: d tin whistle, dtype: object, 'wind.group': id Winds ChannelName [None] ChannelValue [73] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Winds shortName Wi. trackName Winds instrumentId wind.group part_trackName Winds useDrumset None clef F Name: winds, dtype: object, 'wind.pipes.bagpipes': id bagpipe ChannelName [None] ChannelValue [109] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Bagpipe shortName Bagp. trackName Bagpipe instrumentId wind.pipes.bagpipes part_trackName Bagpipe useDrumset None clef None Name: bagpipe, dtype: object, 'wind.reed.basset-horn': id basset-horn ChannelName [None] ChannelValue [71] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Basset Horn shortName Ba. Hn. trackName Basset Horn instrumentId wind.reed.basset-horn part_trackName Basset Horn useDrumset None clef None Name: basset horn, dtype: object, 'wind.reed.bassoon': id bassoon ChannelName [None] ChannelValue [70] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Bassoon shortName Bsn. trackName Bassoon instrumentId wind.reed.bassoon part_trackName Bassoon useDrumset None clef F Name: bassoon, dtype: object, 'wind.reed.chalumeau': id chalumeau ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Chalumeau shortName Cha. trackName Chalumeau instrumentId wind.reed.chalumeau part_trackName Chalumeau useDrumset None clef G8vb Name: chalumeau, dtype: object, 'wind.reed.clarinet': id clarinet ChannelName [None] ChannelValue [71] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Clarinet shortName Cl. trackName Clarinet instrumentId wind.reed.clarinet part_trackName Clarinet useDrumset None clef None Name: clarinet, dtype: object, 'wind.reed.clarinet.a': id a-clarinet ChannelName [None] ChannelValue [71] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName A Clarinet shortName A Cl. trackName A Clarinet instrumentId wind.reed.clarinet.a part_trackName A Clarinet useDrumset None clef None Name: a clarinet, dtype: object, 'wind.reed.clarinet.alto': id alto-clarinet ChannelName [None] ChannelValue [71] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Alto Clarinet shortName A. Cl. trackName Alto Clarinet instrumentId wind.reed.clarinet.alto part_trackName Alto Clarinet useDrumset None clef None Name: alto clarinet, dtype: object, 'wind.reed.clarinet.bass': id bass-clarinet ChannelName [None] ChannelValue [71] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Bass Clarinet shortName B. Cl. trackName Bass Clarinet instrumentId wind.reed.clarinet.bass part_trackName Bass Clarinet useDrumset None clef None Name: bass clarinet, dtype: object, 'wind.reed.clarinet.basset': id basset-clarinet ChannelName [None] ChannelValue [71] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Basset Clarinet shortName Ba. Cl. trackName Basset Clarinet instrumentId wind.reed.clarinet.basset part_trackName Basset Clarinet useDrumset None clef None Name: basset clarinet, dtype: object, 'wind.reed.clarinet.bflat': id bb-clarinet ChannelName [None] ChannelValue [71] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName B♭ Clarinet shortName B♭ Cl. trackName B♭ Clarinet instrumentId wind.reed.clarinet.bflat part_trackName B♭ Clarinet useDrumset None clef None Name: b♭ clarinet, dtype: object, 'wind.reed.clarinet.contra-alto': id contra-alto-clarinet ChannelName [None] ChannelValue [71] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Contra-alto Clarinet shortName C-a. Cl. trackName Contra-alto Clarinet instrumentId wind.reed.clarinet.contra-alto part_trackName Contra-alto Clarinet useDrumset None clef None Name: contra-alto clarinet, dtype: object, 'wind.reed.clarinet.contrabass': id contrabass-clarinet ChannelName [None] ChannelValue [71] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Contrabass Clarinet shortName Cb. Cl. trackName Contrabass Clarinet instrumentId wind.reed.clarinet.contrabass part_trackName Contrabass Clarinet useDrumset None clef None Name: contrabass clarinet, dtype: object, 'wind.reed.clarinet.eflat': id eb-clarinet ChannelName [None] ChannelValue [71] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName E♭ Clarinet shortName E♭ Cl. trackName E♭ Clarinet instrumentId wind.reed.clarinet.eflat part_trackName E♭ Clarinet useDrumset None clef None Name: e♭ clarinet, dtype: object, 'wind.reed.clarinet.piccolo.aflat': id piccolo-clarinet ChannelName [None] ChannelValue [71] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Piccolo Clarinet shortName P. Cl. trackName Piccolo Clarinet instrumentId wind.reed.clarinet.piccolo.aflat part_trackName Piccolo Clarinet useDrumset None clef None Name: piccolo clarinet, dtype: object, 'wind.reed.contrabass': id reed-contrabass ChannelName [None] ChannelValue [70] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Reed Contrabass shortName Rd. Cbs. trackName Reed Contrabass instrumentId wind.reed.contrabass part_trackName Reed Contrabass useDrumset None clef F Name: reed contrabass, dtype: object, 'wind.reed.contrabassoon': id contrabassoon ChannelName [None] ChannelValue [70] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Contrabassoon shortName Cbsn. trackName Contrabassoon instrumentId wind.reed.contrabassoon part_trackName Contrabassoon useDrumset None clef None Name: contrabassoon, dtype: object, 'wind.reed.cornamuse': id cornamuse ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Cornamuse shortName Cm. trackName Cornamuse instrumentId wind.reed.cornamuse part_trackName Cornamuse useDrumset None clef None Name: cornamuse, dtype: object, 'wind.reed.cromorne': id cromorne ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Cromorne shortName Cr. trackName Cromorne instrumentId wind.reed.cromorne part_trackName Cromorne useDrumset None clef None Name: cromorne, dtype: object, 'wind.reed.crumhorn': id crumhorn ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Crumhorn shortName Crh. trackName Crumhorn instrumentId wind.reed.crumhorn part_trackName Crumhorn useDrumset None clef None Name: crumhorn, dtype: object, 'wind.reed.crumhorn.alto': id alto-crumhorn ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Alto Crumhorn shortName A. Crh. trackName Alto Crumhorn instrumentId wind.reed.crumhorn.alto part_trackName Alto Crumhorn useDrumset None clef None Name: alto crumhorn, dtype: object, 'wind.reed.crumhorn.bass': id bass-crumhorn ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Bass Crumhorn shortName B. Crh. trackName Bass Crumhorn instrumentId wind.reed.crumhorn.bass part_trackName Bass Crumhorn useDrumset None clef F Name: bass crumhorn, dtype: object, 'wind.reed.crumhorn.great-bass': id greatbass-crumhorn ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Greatbass Crumhorn shortName Gb. Crh. trackName Greatbass Crumhorn instrumentId wind.reed.crumhorn.great-bass part_trackName Greatbass Crumhorn useDrumset None clef F Name: greatbass crumhorn, dtype: object, 'wind.reed.crumhorn.soprano': id soprano-crumhorn ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Soprano Crumhorn shortName S. Crh. trackName Soprano Crumhorn instrumentId wind.reed.crumhorn.soprano part_trackName Soprano Crumhorn useDrumset None clef None Name: soprano crumhorn, dtype: object, 'wind.reed.crumhorn.tenor': id tenor-crumhorn ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Tenor Crumhorn shortName T. Crh. trackName Tenor Crumhorn instrumentId wind.reed.crumhorn.tenor part_trackName Tenor Crumhorn useDrumset None clef G8vb Name: tenor crumhorn, dtype: object, 'wind.reed.duduk': id duduk ChannelName [None] ChannelValue [71] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Duduk 1 shortName Du. 1 trackName Duduk instrumentId wind.reed.duduk part_trackName Duduk 1 useDrumset None clef None Name: duduk, dtype: object, 'wind.reed.dulcian': id dulcian ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Dulcian shortName Du. trackName Dulcian instrumentId wind.reed.dulcian part_trackName Dulcian useDrumset None clef F Name: dulcian, dtype: object, 'wind.reed.english-horn': id english-horn ChannelName [None] ChannelValue [69] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName English Horn shortName E. Hn. trackName English Horn instrumentId wind.reed.english-horn part_trackName English Horn useDrumset None clef None Name: english horn, dtype: object, 'wind.reed.harmonica': id harmonica ChannelName [None] ChannelValue [22] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Harmonica shortName Harm. trackName Harmonica instrumentId wind.reed.harmonica part_trackName Harmonica useDrumset None clef None Name: harmonica, dtype: object, 'wind.reed.harmonica.bass': id bass-harmonica ChannelName [None] ChannelValue [22] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Bass Harmonica shortName Bs. Harm. trackName Bass Harmonica instrumentId wind.reed.harmonica.bass part_trackName Bass Harmonica useDrumset None clef F Name: bass harmonica, dtype: object, 'wind.reed.heckelphone': id heckelphone ChannelName [None] ChannelValue [68] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Heckelphone shortName Hph. trackName Heckelphone instrumentId wind.reed.heckelphone part_trackName Heckelphone useDrumset None clef None Name: heckelphone, dtype: object, 'wind.reed.heckelphone-clarinet': id heckelphone-clarinet ChannelName [None] ChannelValue [68] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Heckelphone-clarinet shortName Hph.-cl. trackName Heckelphone-clarinet instrumentId wind.reed.heckelphone-clarinet part_trackName Heckelphone-clarinet useDrumset None clef G8vb Name: heckelphone-clarinet, dtype: object, 'wind.reed.heckelphone.piccolo': id piccolo-heckelphone ChannelName [None] ChannelValue [68] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Piccolo Heckelphone shortName P. Hph. trackName Piccolo Heckelphone instrumentId wind.reed.heckelphone.piccolo part_trackName Piccolo Heckelphone useDrumset None clef G8vb Name: piccolo heckelphone, dtype: object, 'wind.reed.melodica': id melodica ChannelName [None] ChannelValue [22] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Melodica shortName Mel. trackName Melodica instrumentId wind.reed.melodica part_trackName Melodica useDrumset None clef None Name: melodica, dtype: object, 'wind.reed.oboe': id oboe ChannelName [None] ChannelValue [68] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Oboe shortName Ob. trackName Oboe instrumentId wind.reed.oboe part_trackName Oboe useDrumset None clef None Name: oboe, dtype: object, 'wind.reed.oboe-da-caccia': id oboe-da-caccia ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Oboe da caccia shortName Ob. d. ca. trackName Oboe da caccia instrumentId wind.reed.oboe-da-caccia part_trackName Oboe da caccia useDrumset None clef None Name: oboe da caccia, dtype: object, 'wind.reed.oboe-damore': id oboe-d'amore ChannelName [None] ChannelValue [68] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Oboe d'amore shortName Ob. d'a. trackName Oboe d'amore instrumentId wind.reed.oboe-damore part_trackName Oboe d'amore useDrumset None clef None Name: oboe d'amore, dtype: object, 'wind.reed.oboe.bass': id bass-oboe ChannelName [None] ChannelValue [68] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef G8vb longName Bass Oboe shortName B. Ob. trackName Bass Oboe instrumentId wind.reed.oboe.bass part_trackName Bass Oboe useDrumset None clef G8vb Name: bass oboe, dtype: object, 'wind.reed.oboe.piccolo': id piccolo-oboe ChannelName [None] ChannelValue [68] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Piccolo Oboe shortName P. Ob. trackName Piccolo Oboe instrumentId wind.reed.oboe.piccolo part_trackName Piccolo Oboe useDrumset None clef None Name: piccolo oboe, dtype: object, 'wind.reed.octavin': id octavin ChannelName [None] ChannelValue [69] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Octavin shortName Oct. trackName Octavin instrumentId wind.reed.octavin part_trackName Octavin useDrumset None clef None Name: octavin, dtype: object, 'wind.reed.rackett': id rackett ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef F longName Rackett shortName Ra. trackName Rackett instrumentId wind.reed.rackett part_trackName Rackett useDrumset None clef F Name: rackett, dtype: object, 'wind.reed.rauschpfeife': id rauschpfeife ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Rauschpfeife shortName Rpf. trackName Rauschpfeife instrumentId wind.reed.rauschpfeife part_trackName Rauschpfeife useDrumset None clef None Name: rauschpfeife, dtype: object, 'wind.reed.sarrusaphone': id sarrusophone ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Sarrusophone shortName Sar. trackName Sarrusophone instrumentId wind.reed.sarrusaphone part_trackName Sarrusophone useDrumset None clef None Name: sarrusophone, dtype: object, 'wind.reed.saxophone': id saxophone ChannelName [None] ChannelValue [66] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Saxophone shortName Sax. trackName Saxophone instrumentId wind.reed.saxophone part_trackName Saxophone useDrumset None clef None Name: saxophone, dtype: object, 'wind.reed.saxophone.alto': id alto-saxophone ChannelName [None] ChannelValue [65] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Alto Saxophone shortName A. Sax. trackName Alto Saxophone instrumentId wind.reed.saxophone.alto part_trackName Alto Saxophone useDrumset None clef None Name: alto saxophone, dtype: object, 'wind.reed.saxophone.aulochrome': id aulochrome ChannelName [None] ChannelValue [64] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Aulochrome shortName Aul. trackName Aulochrome instrumentId wind.reed.saxophone.aulochrome part_trackName Aulochrome useDrumset None clef None Name: aulochrome, dtype: object, 'wind.reed.saxophone.baritone': id baritone-saxophone ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Baritone Saxophone shortName Bar. Sax. trackName Baritone Saxophone instrumentId wind.reed.saxophone.baritone part_trackName Baritone Saxophone useDrumset None clef None Name: baritone saxophone, dtype: object, 'wind.reed.saxophone.bass': id bass-saxophone ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Bass Saxophone shortName B. Sax. trackName Bass Saxophone instrumentId wind.reed.saxophone.bass part_trackName Bass Saxophone useDrumset None clef None Name: bass saxophone, dtype: object, 'wind.reed.saxophone.contrabass': id contrabass-saxophone ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Contrabass Saxophone shortName Cb. Sax. trackName Contrabass Saxophone instrumentId wind.reed.saxophone.contrabass part_trackName Contrabass Saxophone useDrumset None clef None Name: contrabass saxophone, dtype: object, 'wind.reed.saxophone.melody': id melody-saxophone ChannelName [None] ChannelValue [66] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Melody Saxophone shortName Mel. Sax. trackName Melody Saxophone instrumentId wind.reed.saxophone.melody part_trackName Melody Saxophone useDrumset None clef None Name: melody saxophone, dtype: object, 'wind.reed.saxophone.mezzo-soprano': id mezzo-soprano-saxophone ChannelName [None] ChannelValue [65] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Mezzo-Soprano Saxophone shortName M.S. Sax. trackName Mezzo-Soprano Saxophone instrumentId wind.reed.saxophone.mezzo-soprano part_trackName Mezzo-Soprano Saxophone useDrumset None clef None Name: mezzo-soprano saxophone, dtype: object, 'wind.reed.saxophone.sopraninissimo': id sopranissimo-saxophone ChannelName [None] ChannelValue [64] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Sopranissimo Saxophone shortName Sio. Sax. trackName Sopranissimo Saxophone instrumentId wind.reed.saxophone.sopraninissimo part_trackName Sopranissimo Saxophone useDrumset None clef None Name: sopranissimo saxophone, dtype: object, 'wind.reed.saxophone.sopranino': id sopranino-saxophone ChannelName [None] ChannelValue [64] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Sopranino Saxophone shortName Si. Sax. trackName Sopranino Saxophone instrumentId wind.reed.saxophone.sopranino part_trackName Sopranino Saxophone useDrumset None clef None Name: sopranino saxophone, dtype: object, 'wind.reed.saxophone.soprano': id soprano-saxophone ChannelName [None] ChannelValue [64] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Soprano Saxophone shortName S. Sax. trackName Soprano Saxophone instrumentId wind.reed.saxophone.soprano part_trackName Soprano Saxophone useDrumset None clef None Name: soprano saxophone, dtype: object, 'wind.reed.saxophone.subcontrabass': id subcontrabass-saxophone ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Subcontrabass Saxophone shortName Scb. Sax. trackName Subcontrabass Saxophone instrumentId wind.reed.saxophone.subcontrabass part_trackName Subcontrabass Saxophone useDrumset None clef None Name: subcontrabass saxophone, dtype: object, 'wind.reed.saxophone.tenor': id tenor-saxophone ChannelName [None] ChannelValue [66] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Tenor Saxophone shortName T. Sax. trackName Tenor Saxophone instrumentId wind.reed.saxophone.tenor part_trackName Tenor Saxophone useDrumset None clef None Name: tenor saxophone, dtype: object, 'wind.reed.shawm': id sopranino-shawm ChannelName [None] ChannelValue [67] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Sopranino Shawm shortName Si. Sh. trackName Sopranino Shawm instrumentId wind.reed.shawm part_trackName Sopranino Shawm useDrumset None clef None Name: sopranino shawm, dtype: object, 'wind.reed.shenai': id shenai ChannelName [None] ChannelValue [111] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Shenai shortName She. trackName Shenai instrumentId wind.reed.shenai part_trackName Shenai useDrumset None clef None Name: shenai, dtype: object, 'wind.reed.sheng': id sheng ChannelName [None] ChannelValue [20] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Sheng shortName She. trackName Sheng instrumentId wind.reed.sheng part_trackName Sheng useDrumset None clef None Name: sheng, dtype: object, 'wind.reed.taroagato': id tarogato ChannelName [None] ChannelValue [69] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Tarogato shortName Tar. trackName Tarogato instrumentId wind.reed.taroagato part_trackName Tarogato useDrumset None clef None Name: tarogato, dtype: object, 'wind.reed.xaphoon': id xaphoon ChannelName [None] ChannelValue [71] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Pocket Sax in C shortName C Pkt. Sax trackName Pocket Sax in C instrumentId wind.reed.xaphoon part_trackName Pocket Sax in C useDrumset None clef None Name: pocket sax in c, dtype: object, 'winds': id Winds ChannelName [None] ChannelValue [73] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Winds shortName Wi. trackName Winds instrumentId wind.group part_trackName Winds useDrumset None clef F Name: winds, dtype: object, 'women': id women ChannelName [Soprano, Alto] ChannelValue [52, 52] controllers [[{'ctrl': '32', 'value': '17'}], [{'ctrl': '3... group pitched staff_type_name stdNormal keysig None defaultClef None longName Women shortName W. trackName Women instrumentId voice.female part_trackName Women useDrumset None clef None Name: women, dtype: object, 'wood blocks': id wood-blocks ChannelName [None] ChannelValue [48] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Wood Blocks shortName Wd. Bl. trackName Wood Blocks instrumentId wood.wood-block part_trackName Wood Blocks useDrumset 1 clef PERC Name: wood blocks, dtype: object, 'wood-blocks': id wood-blocks ChannelName [None] ChannelValue [48] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Wood Blocks shortName Wd. Bl. trackName Wood Blocks instrumentId wood.wood-block part_trackName Wood Blocks useDrumset 1 clef PERC Name: wood blocks, dtype: object, 'wood.castanets': id castanets ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Castanets shortName Cst. trackName Castanets instrumentId wood.castanets part_trackName Castanets useDrumset 1 clef PERC Name: castanets, dtype: object, 'wood.claves': id claves ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Claves shortName Clv. trackName Claves instrumentId wood.claves part_trackName Claves useDrumset 1 clef PERC Name: claves, dtype: object, 'wood.guiro': id guiro ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Güiro shortName Gro. trackName Güiro instrumentId wood.guiro part_trackName Güiro useDrumset 1 clef PERC Name: güiro, dtype: object, 'wood.sand-block': id sandpaper-blocks ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Sandpaper Blocks shortName Sa. Bl. trackName Sandpaper Blocks instrumentId wood.sand-block part_trackName Sandpaper Blocks useDrumset 1 clef PERC Name: sandpaper blocks, dtype: object, 'wood.temple-block': id temple-blocks ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Temple Blocks shortName Tmp. Bl. trackName Temple Blocks instrumentId wood.temple-block part_trackName Temple Blocks useDrumset 1 clef PERC Name: temple blocks, dtype: object, 'wood.wood-block': id wood-blocks ChannelName [None] ChannelValue [48] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Wood Blocks shortName Wd. Bl. trackName Wood Blocks instrumentId wood.wood-block part_trackName Wood Blocks useDrumset 1 clef PERC Name: wood blocks, dtype: object, 'wooden wind chimes': id wooden-wind-chimes ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Wooden Wind Chimes shortName Wd. Wn. Ch. trackName Wooden Wind Chimes instrumentId metal.bells.wind-chimes part_trackName Wooden Wind Chimes useDrumset 1 clef PERC Name: wooden wind chimes, dtype: object, 'wooden-wind-chimes': id wooden-wind-chimes ChannelName [None] ChannelValue [0] controllers [[{'ctrl': '0', 'value': '1'}, {'ctrl': '32', ... group percussion staff_type_name perc1Line keysig 0 defaultClef PERC longName Wooden Wind Chimes shortName Wd. Wn. Ch. trackName Wooden Wind Chimes instrumentId metal.bells.wind-chimes part_trackName Wooden Wind Chimes useDrumset 1 clef PERC Name: wooden wind chimes, dtype: object, 'xaphoon': id xaphoon ChannelName [None] ChannelValue [71] controllers [[{'ctrl': '32', 'value': '17'}]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Pocket Sax in C shortName C Pkt. Sax trackName Pocket Sax in C instrumentId wind.reed.xaphoon part_trackName Pocket Sax in C useDrumset None clef None Name: pocket sax in c, dtype: object, 'xmrm': id xylomarimba ChannelName [None] ChannelValue [12] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Xylomarimba shortName XMrm. trackName Xylomarimba instrumentId pitched-percussion.xylomarimba part_trackName Xylomarimba useDrumset None clef F Name: xylomarimba, dtype: object, 'xyl': id xylophone ChannelName [None] ChannelValue [13] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Xylophone shortName Xyl. trackName Xylophone instrumentId pitched-percussion.xylophone part_trackName Xylophone useDrumset None clef None Name: xylophone, dtype: object, 'xylomarimba': id xylomarimba ChannelName [None] ChannelValue [12] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Xylomarimba shortName XMrm. trackName Xylomarimba instrumentId pitched-percussion.xylomarimba part_trackName Xylomarimba useDrumset None clef F Name: xylomarimba, dtype: object, 'xylophone': id xylophone ChannelName [None] ChannelValue [13] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Xylophone shortName Xyl. trackName Xylophone instrumentId pitched-percussion.xylophone part_trackName Xylophone useDrumset None clef None Name: xylophone, dtype: object, 'č': id celo ChannelName [None] ChannelValue [24] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Čelo shortName Č. trackName Čelo instrumentId pluck.tambura part_trackName Čelo useDrumset None clef None Name: čelo, dtype: object, 'čelo': id celo ChannelName [None] ChannelValue [24] controllers [[]] group pitched staff_type_name stdNormal keysig None defaultClef None longName Čelo shortName Č. trackName Čelo instrumentId pluck.tambura part_trackName Čelo useDrumset None clef None Name: čelo, dtype: object}#
- soup_references() dict[str, dict[str, Tag]][source]#
Stores tags references for each staff
Returns: the dictionary in the format {‘staff_1’: {‘id’: None, ‘longName’: None, ‘shortName’: None, ‘trackName’: None, ‘instrumentId’: None, ‘part_trackName’: None, ‘ChannelName’, ‘ChannelValue’}, ‘staff_2’: {…}, …} containing the BeautifulSoup tags
- property fields#
Extracts information from the tag and stores it for each staff
Returns: the dictionary in the format {‘staff_1’: {‘id’: None, ‘longName’: None, ‘shortName’: None, ‘trackName’: None, ‘instrumentId’: None, ‘part_trackName’: None, ‘ChannelName’, ‘ChannelValue’}, ‘staff_2’: {…}, …} containing the information extracted from tags
- get_instrument_name(staff_name: str | int)[source]#
Allows users accessing the instrument trackname attributed to the staff staff_name :param staff_name: a number or a string in the format ‘staff_1’ defining the staff of interest
- Returns:
trackName extracted from tag for the staff staff_name
- Return type:
- add_suffix(new_values, suffix)[source]#
Adds suffix of the instrument :param new_values: the dictionary of fields to update :param suffix: the string containing version
- Returns:
the dictionary with updated names with versions
- modify_drumset_tags(staff_type, value, changed_part, field_to_change)[source]#
Sets tags specific for Drumset instruments :param staff_type: the tags containing info of the field :param value: new value of the field :param changed_part: the index of part to update :param field_to_change: the name of field to update
- modify_list_tags(changed_part, found, value)[source]#
Sets instruments if there is alist of values to update :param changed_part: number of part of soup file where to find and update in the original file :param found: parts of soup containing channel info in the original file :param value: new values to set :return: corrected list of parts of the same length as value list
- set_instrument(staff_id: str | int, trackname)[source]#
Modifies the instrument and all its corresponding information in the soup source file
- Parameters:
staff_id – an integer number i or a string in the format ‘staff_i’ defining the staff of interest
trackname – key defining the new value of the instrument, can be one of (‘id’, ‘longName’, ‘shortName’, trackName’, ‘instrumentId’, ‘part_trackName’)
- class ms3.bs4_parser.Metatags(soup)[source]#
Bases:
objectEasy way to read and write any style information in a parsed MSCX score.
- property fields#
- class ms3.bs4_parser.Style(soup)[source]#
Bases:
objectEasy way to read and write any style information in a parsed MSCX score.
- class ms3.bs4_parser.Prelims(soup: BeautifulSoup, **logger_cfg)[source]#
Bases:
LoggedClassEasy way to read and write the preliminaries of a score, that is Title, Subtitle, Composer, Lyricist, and ‘Instrument Name (Part)’.
- styles = ('Title', 'Subtitle', 'Composer', 'Lyricist', 'Instrument Name (Part)')#
- keys = ('title_text', 'subtitle_text', 'composer_text', 'lyricist_text', 'part_name_text')#
- key2style = {'composer_text': 'Composer', 'lyricist_text': 'Lyricist', 'part_name_text': 'Instrument Name (Part)', 'subtitle_text': 'Subtitle', 'title_text': 'Title'}#
- style2key = {'Composer': 'composer_text', 'Instrument Name (Part)': 'part_name_text', 'Lyricist': 'lyricist_text', 'Subtitle': 'subtitle_text', 'Title': 'title_text'}#
- ms3.bs4_parser.get_duration_event(elements)[source]#
Receives a list of dicts representing the events for a given mc_onset and returns the index and name of the first event that has a duration, so either a Chord or a Rest.
- ms3.bs4_parser.get_vbox(soup: BeautifulSoup, logger=None) Tag | None[source]#
Returns the first <VBox> tag contained in the first staff, if any, which usually corresponds to the vertical box at the top of a MuseScore file which contains the prelims (title, composer, etc.)
- ms3.bs4_parser.get_part_info(part_tag, start_staff_id=1)[source]#
Instrument names come in different forms in different places. This function extracts the information from a <Part> tag and returns it as a dictionary.
start_staff_idis used as the base for staff numbering when the inner<Staff>tags lack anidattribute (MuseScore 4 format), where the canonical IDs live on the top-level<Staff id="N">siblings instead. MuseScore numbers staves sequentially across parts, so callers should pass a running counter.
- ms3.bs4_parser.make_spanner_cols(df: DataFrame, spanner_types: Collection[str] | None = None, logger=None) DataFrame[source]#
- From a raw chord list as returned by
get_chords(spanners=True) create a DataFrame with Spanner IDs for all chords for all spanner types they are associated with.
- Parameters:
spanner_types – If this parameter is passed, only the enlisted spanner types [‘Slur’, ‘HairPin’, ‘Pedal’, ‘Ottava’] are included.
History of this algorithm#
At first, spanner IDs were written to Chords of the same layer until a prev/location was found. At first this caused some spanners to continue until the end of the piece because endings were missing when selecting based on the subtype column (endings don’t specify subtype). After fixing this, there were still mistakes, particularly for slurs, because: 1. endings can be missing, 2. endings can occur in a different voice than they should, 3. endings can be expressed with different values than the beginning (all three cases found in ms3/tests/test_local_files/MS3/stabat_03_coloured.mscx) Therefore, the new algorithm ends spanners simply after their given duration.
- From a raw chord list as returned by
- ms3.bs4_parser.recurse_node(node, prepend=None, exclude_children=None)[source]#
The heart of the XML -> DataFrame conversion. Changes may have ample repercussions!
- Returns:
Keys are combinations of tag (& attribute) names, values are value strings.
- Return type:
- ms3.bs4_parser.bs4_chord_duration(node: Tag, duration_multiplier: Fraction = Fraction(1, 1)) Tuple[Fraction, Fraction][source]#
- ms3.bs4_parser.text_tag2str(tag: Tag) str[source]#
Transforms a <text> tag into a string that potentially includes written-out HTML tags.
- ms3.bs4_parser.text_tag2str_components(tag: Tag) List[str][source]#
Recursively traverses a <text> tag and returns all string components, effectively removing all HTML markup.
- ms3.bs4_parser.text_tag2str_recursive(tag: Tag, join_char: str = '') str[source]#
Gets all string components from a <text> tag and joins them with join_char.
- ms3.bs4_parser.tag2text(tag: Tag) Tuple[str, str][source]#
Takes the <Text> from a MuseScore file’s header and returns its style and string.
- ms3.bs4_parser.find_tag_get_string(parent_tag: Tag, tag_to_find: str, fallback: Literal[None]) Tuple[Tag | None, str | None][source]#
- ms3.bs4_parser.find_tag_get_string(parent_tag: Tag, tag_to_find: str, fallback: Hashable) Tuple[Tag | None, Hashable | None]
- ms3.bs4_parser.get_thoroughbass_symbols(item_tag: Tag) Tuple[str, str][source]#
Returns the prefix and suffix of a <FiguredBassItem> tag if present, empty strings otherwise.
- ms3.bs4_parser.thoroughbass_item(item_tag: Tag) str[source]#
Turns a <FiguredBassItem> tag into a string by concatenating brackets, prefix, digit and suffix.
- ms3.bs4_parser.process_thoroughbass(thoroughbass_tag: Tag) Tuple[List[str], Fraction | None][source]#
Turns a <FiguredBass> tag into a list of components strings, one per level, and duration.
- ms3.bs4_parser.get_row_at_quarterbeat(df: DataFrame, quarterbeat: Literal[None]) DataFrame[source]#
- ms3.bs4_parser.get_row_at_quarterbeat(df: DataFrame, quarterbeat: float) Series | None
- Returns the row of a DataFrame that is active at a given quarterbeat by interpreting subsequent intervals of
the given dataframe’s “quarterbeat” column as activation intervals. That is, the rows are interpreted as consecutive, non-overlapping events and the
duration_qbcolumn is not taken into account for computing the activation intervals. The last interval’s right boundary is np.inf, so that all values higher than the latest event resolve to the latest event without needing to know the end of the piece.
- Parameters:
df – DataFrame in which the column “quarterbeat” is monotonically increasing.
quarterbeat – The position the active row for which will be returned. If the position does not exist because it’s before the first event, None is returned. If None is passed (default), the whole dataframe is returned.
- Returns:
The row of the dataframe.
ms3.cli module#
Command line interface for ms3. This module includes the argument parsers for the various commands and has one function <command>_cmd() per <command> which takes the parsed arguments namespace and dispatches them to the appropriate function in the ms3.operations module, using a couple of helper functions to that aim.
- ms3.cli.metadata(args, parse_obj: Parse | None = None)[source]#
Update MSCX files with changes made in metadata.tsv (created via ms3 extract -D). In particular, add the values from (new?) columns to the corresponding fields in the MuseScore files’ “Score info”.
- ms3.cli.check_and_create(d, resolve=True)[source]#
Turn input into an existing, absolute directory path.
- ms3.cli.precommit_cmd(args, parse_obj: Parse | None = None) bool[source]#
Like ms3 review but also adds the resulting files to the Git index.
ms3.corpus module#
- class ms3.corpus.Corpus(directory: str, view: View = None, only_metadata_pieces: bool = True, include_convertible: bool = False, include_tsv: bool = True, exclude_review: bool = True, file_re: Pattern | str | None = None, folder_re: Pattern | str | None = None, exclude_re: Pattern | str | None = None, paths: Collection[str] | None = None, labels_cfg={}, ms=None, **logger_cfg)[source]#
Bases:
LoggedClassCollection of scores and TSV files that can be matched to each other based on their file names.
- default_count_index = MultiIndex([( 'scores', 'found'), ( 'scores', 'parsed'), ( 'measures', 'found'), ( 'measures', 'parsed'), ( 'notes', 'found'), ( 'notes', 'parsed'), ( 'rests', 'found'), ( 'rests', 'parsed'), ('notes_and_rests', 'found'), ('notes_and_rests', 'parsed'), ( 'labels', 'found'), ( 'labels', 'parsed'), ( 'expanded', 'found'), ( 'expanded', 'parsed'), ( 'form_labels', 'found'), ( 'form_labels', 'parsed'), ( 'cadences', 'found'), ( 'cadences', 'parsed'), ( 'events', 'found'), ( 'events', 'parsed'), ( 'chords', 'found'), ( 'chords', 'parsed')], )#
- name#
Folder name of the corpus.
- repo: Repo | None#
If the corpus is part of a git repository, this attribute holds the corresponding
git.Repoobject.
- files: List[File]#
[File]list ofFiledata objects containing information on the file location etc. for all detected files.
- labels_cfg#
dictConfiguration dictionary to determine the output format oflabelsandexpandedtables. The dictonary is passed toScoreupon parsing.
- ix2pname: Dict[int, str]#
{ix -> piece name} dict for associating files with the piece they have been matched to. None for indices that could not be matched, e.g. metadata.
- property pnames: List[str]#
All piece names including those of scores that are not listed in metadata.tsv
- property ms#
- property n_detected#
- property n_orphans#
- property n_parsed#
- property n_parsed_scores#
- property n_unparsed_scores#
- property n_parsed_tsvs#
- property n_unparsed_tsvs#
- property n_annotations#
- add_dir(directory: str, filter_other_pieces: bool = False, file_re: str = '.*', folder_re: str = '.*', exclude_re: str = '^(\\.|_)') List[File][source]#
Add additional files pertaining to the already existing pieces of the corpus.
If you want to use a directory with other pieces, create another
Corpusobject or combine several corpora in aParseobject.- Parameters:
directory – Directory to scan for parseable (score or TSV) files. Only those that begin with one of the corpus’s pieces will be matched and registered, the others will be kept under
ix2orphan_file.filter_other_pieces – Set to True if you want to filter out all pieces that were not matched up with one of the added files. This can be useful if you’re loading TSV files with labels and want to parse only the scores for which you have added labels.
file_re – Regular expressions for filtering certain file names or folder names. The regEx are checked with search(), not match(), allowing for fuzzy search.
folder_re – Regular expressions for filtering certain file names or folder names. The regEx are checked with search(), not match(), allowing for fuzzy search.
exclude_re – Exclude files and folders containing this regular expression.
- Returns:
List of
Fileobjects pertaining to the matched, newly added paths.
- cadences(view_name: str | None = None, choose: Literal['auto', 'ask'] = 'auto', unfold: bool = False, interval_index: bool = False, concatenate: bool = True) Dict[str, Tuple[File, Score | DataFrame]] | DataFrame[source]#
- chords(view_name: str | None = None, choose: Literal['auto', 'ask'] = 'auto', unfold: bool = False, interval_index: bool = False, concatenate: bool = True) Dict[str, Tuple[File, Score | DataFrame]] | DataFrame[source]#
- events(view_name: str | None = None, choose: Literal['auto', 'ask'] = 'auto', unfold: bool = False, interval_index: bool = False, concatenate: bool = True) Dict[str, Tuple[File, Score | DataFrame]] | DataFrame[source]#
- expanded(view_name: str | None = None, choose: Literal['auto', 'ask'] = 'auto', unfold: bool = False, interval_index: bool = False, concatenate: bool = True) Dict[str, Tuple[File, Score | DataFrame]] | DataFrame[source]#
- form_labels(view_name: str | None = None, choose: Literal['auto', 'ask'] = 'auto', unfold: bool = False, interval_index: bool = False, concatenate: bool = True) Dict[str, Tuple[File, Score | DataFrame]] | DataFrame[source]#
- labels(view_name: str | None = None, choose: Literal['auto', 'ask'] = 'auto', unfold: bool = False, interval_index: bool = False, concatenate: bool = True) Dict[str, Tuple[File, Score | DataFrame]] | DataFrame[source]#
- measures(view_name: str | None = None, choose: Literal['auto', 'ask'] = 'auto', unfold: bool = False, interval_index: bool = False, concatenate: bool = True) Dict[str, Tuple[File, Score | DataFrame]] | DataFrame[source]#
- notes(view_name: str | None = None, choose: Literal['auto', 'ask'] = 'auto', unfold: bool = False, interval_index: bool = False, concatenate: bool = True) Dict[str, Tuple[File, Score | DataFrame]] | DataFrame[source]#
- notes_and_rests(view_name: str | None = None, choose: Literal['auto', 'ask'] = 'auto', unfold: bool = False, interval_index: bool = False, concatenate: bool = True) Dict[str, Tuple[File, Score | DataFrame]] | DataFrame[source]#
- rests(view_name: str | None = None, choose: Literal['auto', 'ask'] = 'auto', unfold: bool = False, interval_index: bool = False, concatenate: bool = True) Dict[str, Tuple[File, Score | DataFrame]] | DataFrame[source]#
- count_files(detected: bool = True, parsed: bool = True, as_dict: bool = False, drop_zero: bool = True, view_name: str | None = None) DataFrame | dict[source]#
- add_file_paths(paths: Collection[str]) List[File][source]#
Iterates through the given paths, converts those that correspond to parseable files to
Fileobjects (trying to infer their type from the path), and appends those tofiles.- Parameters:
paths – File paths that are to be registered with this Corpus object.
- Returns:
A list of
Fileobjects corresponding to parseable files (based on their extensions).
- collect_fnames_from_scores() None[source]#
Construct sorted list of pieces from all detected scores.
- create_metadata_tsv(suffix='', view_name: str | None = None, overwrite: bool = False, force: bool = True) str | None[source]#
Creates a ‘metadata.tsv’ file for the current view.
- create_pieces(pnames: Collection[str] | str = None) None[source]#
Creates and stores one
Pieceobject per piece.
- detect_parseable_files() None[source]#
Walks through the corpus_path and collects information on all parseable files.
- disambiguate_facet(facet: Literal['scores', 'measures', 'notes', 'rests', 'notes_and_rests', 'labels', 'expanded', 'form_labels', 'cadences', 'events', 'chords', 'unknown'], view_name: str | None = None, ask_for_input=True) None[source]#
Make sure that, for a given facet, the current view includes only one or zero files. If at least one piece has more than one file, the user will be asked which ones to use. The others will be excluded from the view.
- Parameters:
facet – Which facet to disambiguate.
ask_for_input – By default, if there is anything to disambiguate, the user is asked to select a group of files. Pass False to see only the questions and choices without actually disambiguating.
- extract_facet(facet: Literal['measures', 'notes', 'rests', 'notes_and_rests', 'labels', 'expanded', 'form_labels', 'cadences', 'events', 'chords'], view_name: str | None = None, force: bool = False, choose: Literal['auto', 'ask'] = 'auto', unfold: bool = False, interval_index: bool = False, concatenate: bool = True) Dict[str, Tuple[File, Score | DataFrame]] | DataFrame[source]#
- extract_facets(facets: Literal['measures', 'notes', 'rests', 'notes_and_rests', 'labels', 'expanded', 'form_labels', 'cadences', 'events', 'chords'] | Collection[Literal['measures', 'notes', 'rests', 'notes_and_rests', 'labels', 'expanded', 'form_labels', 'cadences', 'events', 'chords']] = None, view_name: str | None = None, force: bool = False, choose: Literal['auto', 'ask'] = 'auto', unfold: bool = False, interval_index: bool = False, flat=False) Dict[str, Dict[str, List[Tuple[File, DataFrame]]] | List[Tuple[File, DataFrame]]][source]#
Retrieve a dictionary with the selected feature matrices extracted from the parsed scores. If you want to retrieve parsed TSV files, use
get_all_parsed().
- property files_df#
- find_and_load_metadata() None[source]#
Checks if a ‘metadata.tsv’ is present at the default path and parses it.
- pieces_in_metadata(metadata_ix: int | None = None) List[str][source]#
pieces (file names without extension and suffix) serve as IDs for pieces. Retrieve those that are listed in the ‘metadata.tsv’ file for this corpus. The argument is simply self.metadata_ix and serves caching of the results for multiple metadata.tsv files.
- pieces_not_in_metadata() List[str][source]#
pieces (file names without extension and suffix) serve as IDs for pieces. Retrieve those that are not listed in the ‘metadata.tsv’ file for this corpus.
- get_changed_scores(view_name: str | None = None, include_empty: bool = False) Dict[str, List[Tuple[File, Score]]][source]#
- get_dataframes(notes: bool = False, rests: bool = False, notes_and_rests: bool = False, measures: bool = False, events: bool = False, labels: bool = False, chords: bool = False, expanded: bool = False, form_labels: bool = False, cadences: bool = False, view_name: str | None = None, force: bool = False, choose: Literal['all', 'auto', 'ask'] = 'all', unfold: bool = False, interval_index: bool = False, flat=False, include_empty: bool = False) Dict[str, Dict[str, Tuple[File, DataFrame]] | List[Tuple[File, DataFrame]]][source]#
Renamed to
get_facets().
- get_facet(facet: Literal['measures', 'notes', 'rests', 'notes_and_rests', 'labels', 'expanded', 'form_labels', 'cadences', 'events', 'chords'], view_name: str | None = None, choose: Literal['auto', 'ask'] = 'auto', unfold: bool = False, interval_index: bool = False, concatenate: bool = True) Dict[str, Tuple[File, DataFrame]] | DataFrame[source]#
Retrieves exactly one DataFrame per piece, if available.
- get_facets(facets: Literal['measures', 'notes', 'rests', 'notes_and_rests', 'labels', 'expanded', 'form_labels', 'cadences', 'events', 'chords'] | Collection[Literal['measures', 'notes', 'rests', 'notes_and_rests', 'labels', 'expanded', 'form_labels', 'cadences', 'events', 'chords']] = None, view_name: str | None = None, force: bool = False, choose: Literal['all', 'auto', 'ask'] = 'all', unfold: bool = False, interval_index: bool = False, flat=False, include_empty: bool = False) Dict[str, Dict[str, Tuple[File, DataFrame]] | List[Tuple[File, DataFrame]]][source]#
- Parameters:
facets
view_name
force – Only relevant when
choose='all'. By default, only scores and TSV files that have already been parsed are taken into account. Setforce=Trueto force-parse all scores and TSV files selected under the given view.choose
unfold
interval_index
flat
include_empty
Returns:
- get_files(facets: Literal['scores', 'measures', 'notes', 'rests', 'notes_and_rests', 'labels', 'expanded', 'form_labels', 'cadences', 'events', 'chords', 'unknown'] | Literal['tsv', 'tsvs'] | Collection[Literal['scores', 'measures', 'notes', 'rests', 'notes_and_rests', 'labels', 'expanded', 'form_labels', 'cadences', 'events', 'chords', 'unknown']] = None, view_name: str | None = None, parsed: bool = True, unparsed: bool = True, choose: Literal['all', 'auto', 'ask'] = 'all', flat: bool = False, include_empty=False) Dict[str, Dict[str, List[File]] | List[File]][source]#
- get_all_parsed(facets: Literal['scores', 'measures', 'notes', 'rests', 'notes_and_rests', 'labels', 'expanded', 'form_labels', 'cadences', 'events', 'chords', 'unknown'] | Literal['tsv', 'tsvs'] | Collection[Literal['scores', 'measures', 'notes', 'rests', 'notes_and_rests', 'labels', 'expanded', 'form_labels', 'cadences', 'events', 'chords', 'unknown']] = None, view_name: str | None = None, force: bool = False, choose: Literal['all', 'auto', 'ask'] = 'all', flat: bool = False, include_empty=False) Dict[str, Dict[str, List[Tuple[File, Score | DataFrame]]] | List[Tuple[File, Score | DataFrame]]][source]#
- get_all_pnames(pieces_in_metadata: bool = True, pieces_not_in_metadata: bool = True) List[str][source]#
pieces (file names without extension and suffix) serve as IDs for pieces. Use this function to retrieve the comprehensive list, ignoring views.
- Parameters:
pieces_in_metadata – pieces that are listed in the ‘metadata.tsv’ file for this corpus, if present
pieces_not_in_metadata – pieces that are not listed in the ‘metadata.tsv’ file for this corpus
- Returns:
The file names included in ‘metadata.tsv’ and/or those of all other scores.
- get_pieces(view_name: str | None = None) List[str][source]#
Retrieve pieces included in the current or selected view.
- get_view(view_name: str | None = None, **config) View[source]#
Retrieve an existing or create a new View object, potentially while updating the config.
- iter_facet(facet: Literal['measures', 'notes', 'rests', 'notes_and_rests', 'labels', 'expanded', 'form_labels', 'cadences', 'events', 'chords'], view_name: str | None = None, choose: Literal['auto', 'ask'] = 'auto', unfold: bool = False, interval_index: bool = False) Iterator[Tuple[File, DataFrame]][source]#
- iter_facets(facets: Literal['measures', 'notes', 'rests', 'notes_and_rests', 'labels', 'expanded', 'form_labels', 'cadences', 'events', 'chords'] | Collection[Literal['measures', 'notes', 'rests', 'notes_and_rests', 'labels', 'expanded', 'form_labels', 'cadences', 'events', 'chords']] = None, view_name: str | None = None, choose: Literal['auto', 'ask'] = 'auto', unfold: bool = False, interval_index: bool = False, include_files: bool = False) Iterator[source]#
Iterate through (piece, *DataFrame) tuples containing exactly one or zero DataFrames per requested facet.
- Parameters:
facets
view_name
choose
unfold
interval_index
include_files
- Returns:
(piece, *DataFrame) tuples containing exactly one or zero DataFrames per requested facet per piece (piece).
- iter_parsed(facet: Literal['scores', 'measures', 'notes', 'rests', 'notes_and_rests', 'labels', 'expanded', 'form_labels', 'cadences', 'events', 'chords', 'unknown'] = None, view_name: str | None = None, force: bool = False, choose: Literal['all', 'auto', 'ask'] = 'all', include_empty=False, unfold: bool = False, interval_index: bool = False) Iterator[Tuple[File, Score | DataFrame]][source]#
- iter_pieces(view_name: str | None = None) Iterator[Tuple[str, Piece]][source]#
Iterate through (name, corpus) tuples under the current or specified view.
- load_facet_into_scores(facet: Literal['expanded', 'labels'], view_name: str | None = None, force: bool = False, choose: Literal['auto', 'ask'] = 'auto', git_revision: str | None = None, key: str = 'detached', infer: bool = True, **cols) int[source]#
Loads annotations from maximum one TSV file to maximum one score per piece. Each score will contain the annotations as a ‘detached’ annotation object accessible via the indicated
key(defaults to ‘detached’).
- look_for_ignored_warnings(directory: str | None = None)[source]#
Looks for a text file called IGNORED_WARNINGS and, if it exists, loads it, configuring loggers as indicated.
- load_ignored_warnings(path: str) Tuple[List[Logger], List[str]][source]#
Loads in a text file containing warnings that are to be ignored, i.e., wrapped in DEBUG messages. The purpose is to mark certain warnings as OK, warranted by a human, to allow checks to pass regardless.
- load_metadata_file(file: File, allow_prefixed: bool = False) None[source]#
Loads the TSV file at the given path and stores it as metadata. If the file is called ‘metadata.tsv’ it will be treated as the corpus’ main file for determining pieces. Otherwise it is expected to be named ‘metadata{suffix}.tsv’ and the suffix will be used as name for an additionally created view.
- parse(view_name=None, level=None, parallel=True, only_new=True, labels_cfg={}, cols={}, infer_types=None, **kwargs)[source]#
Shorthand for executing parse_scores and parse_tsv at a time. :param view_name:
- parse_mscx(*args, **kwargs)[source]#
Renamed to
parse_scores().
- parse_scores(level: str = None, parallel: bool = True, only_new: bool = True, labels_cfg: dict = {}, view_name: str = None, choose: Literal['all', 'auto', 'ask'] = 'all')[source]#
Parse MuseScore 3 files (MSCX or MSCZ) and store the resulting read-only Score objects. If they need to be writeable, e.g. for removing or adding labels, pass
parallel=Falsewhich takes longer but prevents having to re-parse at a later point.- Parameters:
level ({'W', 'D', 'I', 'E', 'C', 'WARNING', 'DEBUG', 'INFO', 'ERROR', 'CRITICAL'}, optional) – Pass a level name for which (and above which) you want to see log records.
parallel (
bool, optional) – Defaults to True, meaning that all CPU cores are used simultaneously to speed up the parsing. It implies that the resulting Score objects are in read-only mode and that you might not be able to use the computer during parsing. Set to False to parse one score after the other, which uses more memory but will allow making changes to the scores.only_new (
bool, optional) – By default, score which already have been parsed, are not parsed again. Pass False to parse them, too.
- Return type:
None
- parse_tsv(view_name: str | None = None, cols={}, infer_types=None, level=None, only_new: bool = True, choose: Literal['all', 'auto', 'ask'] = 'all', **kwargs)[source]#
Parse TSV files to be able to do something with them.
- Parameters:
keys (
strorCollection, optional) – Key(s) for which to parse all non-MSCX files. By default, all keys are selected.ids (
Collection) – To parse only particular files, pass there IDs.keysandfextsare ignored in this case.fexts (
strorCollection, optional) – If you want to parse only files with one or several particular file extension(s), pass the extension(s)cols (
dict, optional) – By default, if a column called'label'is found, the TSV is treated as an annotation table and turned into an Annotations object. Pass one or several column name(s) to treat them as label columns instead. If you pass{}or no label column is found, the TSV is parsed as a “normal” table, i.e. a DataFrame.infer_types (
dict, optional) – To recognize one or several custom label type(s), pass{name: regEx}.level ({'W', 'D', 'I', 'E', 'C', 'WARNING', 'DEBUG', 'INFO', 'ERROR', 'CRITICAL'}, optional) – Pass a level name for which (and above which) you want to see log records.
**kwargs – Arguments for
pandas.DataFrame.to_csv(). Defaults to{'sep': ' ', 'index': False}. In particular, you might want to update the default dictionaries fordtypesandconvertersused inload_tsv(). Passing kwargs prevents ms3 from parsing TSVs in parallel, so it will be a bit slower.
- Return type:
None
- register_files_with_pieces(files: List[File] | None = None, pnames: str | Collection[str] | None = None) None[source]#
Iterates through the
filesand tries to match it with thepiecesand registered matchedFileobjects with the correspondingPieceobjects (unless already registered).By default, the method uses this object’s
filesandpieces. To match with a Piece, the file name (without extension) needs to start with the Piece’spiece; otherwise, it will be stored underix2orphan_file.- Parameters:
files –
Fileobjects to register with the correspondingPieceobjects based on their file names.pnames – Names of the pieces that the files are to be matched to. Those that don’t match any will be stored
:param under
ix2orphan_file.:
- metadata(view_name: str | None = None, choose: Literal['auto', 'ask'] | None = None) DataFrame[source]#
Returns metadata.tsv but only for pieces included in the current or indicated view. If no TSV file is present, get metadata from the current scores.
- property view#
- property views#
- property view_name#
- property view_names#
- update_labels(staff: int | None = None, voice: Literal[1, 2, 3, 4] | None = None, harmony_layer: Literal[0, 1, 2, 3] | None = None, above: bool = False, safe: bool = True) List[File][source]#
- update_scores(root_dir: str | None = None, folder: str | None = '.', suffix: str = '', overwrite: bool = False) List[str][source]#
Update scores created with an older MuseScore version to the latest MuseScore 3 version.
- Parameters:
root_dir – In case you want to create output paths for the updated MuseScore files based on a folder different from
corpus_path.folder –
The default ‘.’ has the updated scores written to the same directory as the old ones, effectively overwriting them if
root_diris None.If
folderis None, the files will be written to{root_dir}/scores/.If
folderis an absolute path,root_dirwill be ignored.If
folderis a relative path starting with a dot.the relative path is appended to the file’s subdir. For example,../scoreswill resolve to a sibling directory of the one where thefileis located.If
folderis a relative path that does not begin with a dot., it will be appended to theroot_dir.
suffix – String to append to the file names of the updated files, e.g. ‘_updated’.
overwrite – By default, existing files are not overwritten. Pass True to allow this.
- Returns:
A list of all up-to-date paths, whether they had to be converted or were already in the latest version.
- update_tsvs_on_disk(facets: Literal['measures', 'notes', 'rests', 'notes_and_rests', 'labels', 'expanded', 'form_labels', 'cadences', 'events', 'chords'] | Collection[Literal['measures', 'notes', 'rests', 'notes_and_rests', 'labels', 'expanded', 'form_labels', 'cadences', 'events', 'chords']] = 'tsv', view_name: str | None = None, force: bool = False, choose: Literal['auto', 'ask'] = 'auto') List[str][source]#
Update existing TSV files corresponding to one or several facets with information freshly extracted from a parsed score, but only if the contents are identical. Otherwise, the existing TSV file is not overwritten and the differences are displayed in a log warning. The purpose is to safely update the format of existing TSV files, (for instance with respect to column order) making sure that the content doesn’t change.
- Parameters:
facets
view_name
force – By default, only TSV files that have already been parsed are updated. Set to True in order to force-parse for each facet one of the TSV files included in the given view, if necessary.
choose
- Returns:
List of paths that have been overwritten.
- insert_detached_labels(view_name: str | None = None, key: str = 'detached', staff: int = None, voice: Literal[1, 2, 3, 4] = None, harmony_layer: Literal[0, 1, 2] | None = None, check_for_clashes: bool = True) Tuple[int, int][source]#
Attach all
Annotationsobjects that are reachable viaScore.keyto their respectiveScore, altering the XML in memory. Callingstore_scores()will output MuseScore files where the annotations show in the score.- Parameters:
key – Key under which the
Annotationsobjects to be attached are stored in theScoreobjects. Defaults to ‘detached’.staff (
int, optional) – If you pass a staff ID, the labels will be attached to that staff where 1 is the upper stuff. By default, the staves indicated in the ‘staff’ column ofms3.annotations.Annotations.dfwill be used.voice ({1, 2, 3, 4}, optional) – If you pass the ID of a notational layer (where 1 is the upper voice, blue in MuseScore), the labels will be attached to that one. By default, the notational layers indicated in the ‘voice’ column of
ms3.annotations.Annotations.dfwill be used.harmony_layer (
int, optional) –By default, the labels are written to the layer specified as an integer in the columnharmony_layer.Pass an integer to select a particular layer:* 0 to attach them as absolute (‘guitar’) chords, meaning that when opened next time,MuseScore will split and encode those beginning with a note name ( resulting in ms3-internal harmony_layer 3).* 1 the labels are written into the staff’s layer for Roman Numeral Analysis.* 2 to have MuseScore interpret them as Nashville Numberscheck_for_clashes (
bool, optional) – By default, warnings are thrown when there already exists a label at a position (and in a notational layer) where a new one is attached. Pass False to deactivate these warnings.
- change_labels_cfg(labels_cfg=(), staff=None, voice=None, harmony_layer=None, positioning=None, decode=None, column_name=None, color_format=None)[source]#
Update
Corpus.labels_cfgand retrieve new ‘labels’ tables accordingly.- Parameters:
labels_cfg (
dict) – Using an entire dictionary or, to change only particular options, choose from:staff – Arguments as they will be passed to
get_labels()voice – Arguments as they will be passed to
get_labels()harmony_layer – Arguments as they will be passed to
get_labels()positioning – Arguments as they will be passed to
get_labels()decode – Arguments as they will be passed to
get_labels()column_name – Arguments as they will be passed to
get_labels()
- color_non_chord_tones(color_name: str = 'red', view_name: str | None = None, force: bool = False, choose: Literal['all', 'auto', 'ask'] = 'all') Dict[str, List[Tuple[File, DataFrame]]][source]#
- compare_labels(key: str = 'detached', new_color: str = 'ms3_darkgreen', old_color: str = 'ms3_darkred', detached_is_newer: bool = False, add_to_rna: bool = True, view_name: str | None = None, metadata_update: dict | None = None, force_metadata_update: bool = False) Tuple[int, int][source]#
Compare detached labels
keyto the ones attached to the Score to create a diff. By default, the attached labels are considered as the reviewed version and labels that have changed or been added in comparison to the detached labels are colored in green; whereas the previous versions of changed labels are attached to the Score in red, just like any deleted label.- Parameters:
key – Key of the detached labels you want to compare to the ones in the score.
new_color – The colors by which new and old labels are differentiated. Identical labels remain unchanged. Colors can be CSS colors or MuseScore colors (see
utils.MS3_COLORS).old_color – The colors by which new and old labels are differentiated. Identical labels remain unchanged. Colors can be CSS colors or MuseScore colors (see
utils.MS3_COLORS).detached_is_newer – Pass True if the detached labels are to be added with
new_colorwhereas the attached changed labels will turnold_color, as opposed to the default.add_to_rna – By default, new labels are attached to the Roman Numeral layer. Pass False to attach them to the chord layer instead.
metadata_update –
- Dictionary containing metadata that is to be included in the comparison score. Notably, ms3 uses the key
’compared_against’ when the comparison is performed against a given git_revision.
- force_metadata_update:
By default, the metadata is only updated if the comparison yields at least one difference to avoid outputting comparison scores not displaying any changes. Pass True to force the metadata update, which results in the properts
changedbeing set to True.
- Returns:
Number of scores in which labels have changed. Number of scores in which no label has chnged.
- count_annotation_layers(keys=None, which='attached', per_key=False)[source]#
Counts the labels for each annotation layer defined as (staff, voice, harmony_layer). By default, only labels attached to a score are counted.
- Parameters:
keys (
strorCollection, optional) – Key(s) for which to count annotation layers. By default, all keys are selected.which ({'attached', 'detached', 'tsv'}, optional) – ‘attached’: Counts layers from annotations attached to a score. ‘detached’: Counts layers from annotations that are in a Score object, but detached from the score. ‘tsv’: Counts layers from Annotation objects that have been loaded from or into annotation tables.
per_key (
bool, optional) – If set to True, the results are returned as a dict {key: Counter}, otherwise the counts are summed up in one Counter. Ifwhich='detached', the keys are keys from Score objects, otherwise they are keys from this Corpus object.
- Returns:
By default, the function returns a Counter of labels for every annotation layer (staff, voice, harmony_layer) If
per_keyis set to True, a dictionary {key: Counter} is returned, separating the counts.- Return type:
- count_pieces(view_name: str | None = None) int[source]#
Number of selected pieces under the given view.
- count_labels(keys=None, per_key=False)[source]#
Count label types.
- Parameters:
keys (
strorCollection, optional) – Key(s) for which to count label types. By default, all keys are selected.per_key (
bool, optional) – If set to True, the results are returned as a dict {key: Counter}, otherwise the counts are summed up in one Counter.
- Returns:
By default, the function returns a Counter of label types. If
per_keyis set to True, a dictionary {key: Counter} is returned, separating the counts.- Return type:
- count_tsv_types(keys=None, per_key=False)[source]#
Count inferred TSV types.
- Parameters:
keys (
strorCollection, optional) – Key(s) for which to count inferred TSV types. By default, all keys are selected.per_key (
bool, optional) – If set to True, the results are returned as a dict {key: Counter}, otherwise the counts are summed up in one Counter.
- Returns:
By default, the function returns a Counter of inferred TSV types. If
per_keyis set to True, a dictionary {key: Counter} is returned, separating the counts.- Return type:
- detach_labels(view_name: str | None = None, force: bool = False, choose: Literal['auto', 'ask'] = 'auto', key: str = 'removed', staff: int = None, voice: Literal[1, 2, 3, 4] = None, harmony_layer: Literal[0, 1, 2, 3] | None = None, delete: bool = True)[source]#
Calls
Score.detach_labels <ms3.score.Score.detach_labels()on every parsed score under the current or selected view.
- get_facet_at_git_revision(facet: Literal['measures', 'notes', 'rests', 'notes_and_rests', 'labels', 'expanded', 'form_labels', 'cadences', 'events', 'chords'], git_revision: str, view_name: str | None = None, choose: Literal['auto', 'ask'] = 'auto', concatenate: bool = False) Dict[str, Tuple[File, DataFrame]] | DataFrame[source]#
- store_extracted_facets(view_name: str | None = None, root_dir: str | None = None, measures_folder: str | None = None, notes_folder: str | None = None, rests_folder: str | None = None, notes_and_rests_folder: str | None = None, labels_folder: str | None = None, expanded_folder: str | None = None, form_labels_folder: str | None = None, cadences_folder: str | None = None, events_folder: str | None = None, chords_folder: str | None = None, metadata_suffix: str | None = None, markdown: bool = True, simulate: bool = False, unfold: bool = False, interval_index: bool = False, frictionless: bool = True) List[str][source]#
Store facets extracted from parsed scores as TSV files.
- Parameters:
view_name
root_dir
measures_folder
notes_folder
rests_folder
notes_and_rests_folder
labels_folder
expanded_folder
:param : :param form_labels_folder: Specify directory where to store the corresponding TSV files. :param cadences_folder: Specify directory where to store the corresponding TSV files. :param events_folder: Specify directory where to store the corresponding TSV files. :param chords_folder: Specify directory where to store the corresponding TSV files. :param metadata_suffix: Specify a suffix to update the ‘metadata{suffix}.tsv’ file for this corpus. For the main file, pass ‘’ :param markdown: By default, when
metadata_pathis specified, a markdown file calledREADME.mdcontainingthe columns [file_name, measures, labels, standard, annotators, reviewers] is created. If it exists already, this table will be appended or overwritten after the heading
# Overview.- Parameters:
simulate
unfold – By default, repetitions are not unfolded. Pass True to duplicate values so that they correspond to a full playthrough, including correct positioning of first and second endings.
interval_index
frictionless – If True (default), the file is written together with a frictionless resource descriptor JSON file whose column schema is used to validate the stored TSV file.
- Returns:
A list of file stored to disk. If
frictionless=True(default), it will be the list of descriptor file paths describing the stored TSV files (i.e., the list contains one file for every two files written to disk). Otherwise, it will be the list of TSV file paths.
- update_metadata_tsv_from_parsed_scores(root_dir: str | None = None, suffix: str = '', markdown_file: str | None = 'README.md', view_name: str | None = None) List[str][source]#
Gathers the metadata from parsed and currently selected scores and updates ‘metadata.tsv’ with the information.
- Parameters:
root_dir – In case you want to output the metadata to folder different from
corpus_path.suffix – Added to the filename: ‘metadata{suffix}.tsv’. Defaults to ‘’. Metadata files with suffix may be used to store views with particular subselections of pieces.
markdown_file – By default, a subset of metadata columns will be written to ‘README.md’ in the same folder as the TSV file. If the file exists, it will be scanned for a line containing the string ‘# Overview’ and overwritten from that line onwards.
view_name – The view under which you want to update metadata from the selected parsed files. Defaults to None, i.e. the active view.
- Returns:
The file paths to which metadata was written.
- update_score_metadata_from_tsv(view_name: str | None = None, force: bool = False, choose: Literal['all', 'auto', 'ask'] = 'all', write_empty_values: bool = False, remove_unused_fields: bool = False, write_text_fields: bool = False, update_instrumentation: bool = False) List[File][source]#
Update metadata fields of parsed scores with the values from the corresponding row in metadata.tsv.
- Parameters:
view_name
force
choose
write_empty_values – If set to True, existing values are overwritten even if the new value is empty, in which case the field will be set to ‘’.
remove_unused_fields – If set to True, all non-default fields that are not among the columns of metadata.tsv (anymore) are removed.
write_text_fields – If set to True, ms3 will write updated values from the columns
title_text,subtitle_text,composer_text,lyricist_text, andpart_name_textinto the score headers.update_instrumentation – Set to True to update the score’s instrumentation based on changed values from ‘staff_<i>_instrument’ columns.
- Returns:
List of File objects of those scores of which the XML structure has been modified.
- store_parsed_scores(view_name: str | None = None, only_changed: bool = True, root_dir: str | None = None, folder: str = '.', suffix: str = '', overwrite: bool = False, simulate=False) List[str][source]#
Stores all parsed scores under this view as MuseScore 3 files.
- Parameters:
view_name
only_changed – By default, only scores that have been modified since parsing are written. Set to False to store all scores regardless.
root_dir
folder
suffix – Suffix to append to the original file name.
overwrite – Pass True to overwrite existing files.
simulate – Set to True if no files are to be written.
- Returns:
Paths of the stored files.
- ms3.corpus.parse_musescore_file(file: File, logger: Logger, logger_parent: Logger, labels_cfg: dict = {}, logger_cfg: dict = {}, read_only: bool = False, ms: str | None = None) Score[source]#
Performs a single parse and returns the resulting Score object or None.
- Parameters:
file – File object with path information of a score that can be opened (or converted) with MuseScore 3.
logger – Logger to be used within this function (not for the parsing itself).
logger_cfg – Logger config for the new Score object (and therefore for the parsing itself).
read_only – Pass True to return smaller objects that do not keep a copy of the original XML structure in memory. In order to make changes to the score after parsing, this needs to be False (default).
ms – MuseScore executable in case the file needs to be converted.
- Returns:
The parsed score.
ms3.expand_dcml module#
This is the same code as in the corpora repo as copied on September 24, 2020 and then adapted.
- class ms3.expand_dcml.SliceMaker[source]#
Bases:
objectThis class serves for storing slice notation such as
:3as a variable or passing it as function argument.Examples
SM = SliceMaker() some_function( slice_this, SM[3:8] ) select_all = SM[:] df.loc[select_all]
- ms3.expand_dcml.expand_labels(df, column='label', regex=None, rename={}, dropna=False, propagate=True, volta_structure=None, relative_to_global=False, chord_tones=True, absolute=False, all_in_c=False, skip_checks=False, logger=None)[source]#
Split harmony labels complying with the DCML syntax into columns holding their various features and allows for additional computations and transformations.
Uses:
compute_chord_tones(),features2type(),labels2global_tonic(),propagate_keys(),propagate_pedal(),replace_special(),roman_numeral2fifths(),split_alternatives(),split_labels(),transform(),transpose()- Parameters:
df (
pandas.DataFrame) – Dataframe where one column contains DCML chord labels.column (
str) – Name of the column that holds the harmony labels.regex (
re.Pattern) – Compiled regular expression used to split the labels. It needs to have named groups. The group names are used as column names unless replaced bycols.rename (
dict, optional) – Dictionary to map the regex’s group names to deviating column names of your choice.dropna (
bool, optional) – Pass True if you want to drop rows wherecolumnis NaN/<NA>propagate (
bool, optional) – By default, information about global and local keys and about pedal points is spread throughout the DataFrame. Pass False if you only want to split the labels into their features. This ignores all following parameters because their expansions depend on information about keys.volta_structure (
dict, optional) – {first_mc -> {volta_number -> [mc1, mc2…]} } dictionary as you can get it fromScore.mscx.volta_structure. This allows for correct propagation into second and other voltas.relative_to_global (
bool, optional) – Pass True if you want all labels expressed with respect to the global key. This levels and eliminates the features localkey and relativeroot.chord_tones (
bool, optional) – Pass True if you want to add four columns that contain information about each label’s chord, added, root, and bass tones. The pitches are expressed as intervals relative to the respective chord’s local key or, ifrelative_to_global=True, to the globalkey. The intervals are represented as integers that represent stacks of fifths over the tonic, such that 0 = tonic, 1 = dominant, -1 = subdominant, 2 = supertonic etc.absolute (
bool, optional) – Pass True if you want to transpose the relative chord_tones to the global key, which makes them absolute so they can be expressed as actual note names. This implies prior conversion of the chord_tones (but not of the labels) to the global tonic.all_in_c (
bool, optional) – Pass True to transpose chord_tones to C major/minor. This performs the same transposition of chord tones as relative_to_global but without transposing the labels, too. This option clashes with absolute=True.
- Returns:
Original DataFrame plus additional columns with split features.
- Return type:
- ms3.expand_dcml.extract_features_from_labels(S: Series, regex: Pattern | str | None = None) DataFrame[source]#
Applies .str.extract(regex) on the Series and returns a DataFrame with all named capturing groups.
- ms3.expand_dcml.split_labels(df, label_column='label', regex=None, rename={}, dropna=False, inplace=False, skip_checks=False, logger=None)[source]#
Split harmony labels complying with the DCML syntax into columns holding their various features.
- Parameters:
df (
pandas.DataFrame) – Dataframe where one column contains DCML chord labels.label_column (
str) – Name of the column that holds the harmony labels.regex (
re.Pattern) – Compiled regular expression used to split the labels. It needs to have named groups. The group names are used as column names unless replaced by cols.rename (
dict) – Dictionary to map the regex’s group names to deviating column names.dropna (
bool, optional) – Pass True if you want to drop rows wherecolumnis NaN/<NA>inplace (
bool, optional) – Pass True if you want to mutatedf.
- ms3.expand_dcml.values_into_df(df: DataFrame, new_values: DataFrame) DataFrame[source]#
Updates the given DataFrame with the values from the other DataFrame by updating existing columns and concatenating new columns. The returned DataFrame has the columns of
new_valueson the right-hand side as if they had been concatenated.
- ms3.expand_dcml.features2type(numeral, form=None, figbass=None, logger=None)[source]#
Turns a combination of the three chord features into a chord type.
- Returns:
‘M’ (Major triad)
’m’ (Minor triad)
’o’ (Diminished triad)
’+’ (Augmented triad)
’mm7’ (Minor seventh chord)
’Mm7’ (Dominant seventh chord)
’MM7’ (Major seventh chord)
’mM7’ (Minor major seventh chord)
’o7’ (Diminished seventh chord)
’%7’ (Half-diminished seventh chord)
’+7’ (Augmented (minor) seventh chord)
’+M7’ (Augmented major seventh chord)
- ms3.expand_dcml.replace_special(df, regex, merge=False, inplace=False, cols={}, special_map={}, logger=None)[source]#
- Move special symbols in the numeral column to a separate column and replace them by the explicit chords they
stand for. | In particular, this function replaces the symbols It, Ger, and Fr.
Uses:
merge_changes()- Parameters:
df (
pandas.DataFrame) – Dataframe containing DCML chord labels that have been split by split_labels().regex (
re.Pattern) – Compiled regular expression used to split the labels replacing the special symbols.It needs to have named groups. The group names are used as column names unless replaced by cols.merge (
bool, optional) – False: By default, existing values, except figbass, are overwritten. True: Merge existing with new values (for changes and relativeroot).cols (
dict, optional) –The special symbols appear in the column numeral and are moved to the column special. In case the column names for
['numeral','form', 'figbass', 'changes', 'relativeroot', 'special']deviate, pass a dict, such as{'numeral': 'numeral_col_name', 'form': 'form_col_name 'figbass': 'figbass_col_name', 'changes': 'changes_col_name', 'relativeroot': 'relativeroot_col_name', 'special': 'special_col_name'}
special_map (
dict, optional) – In case you want to add or alter special symbols to be replaced, pass a replacement map, e.g. {‘N’: ‘bII6’}. The column ‘figbass’ is only altered if it’s None to allow for inversions of special chords.inplace (
bool, optional) – Pass True if you want to mutatedf.
- ms3.expand_dcml.merge_changes(left, right, *args)[source]#
Merge two changes into one, e.g. b3 and +#7 to +#7b3.
Uses:
changes2list()
- ms3.expand_dcml.propagate_keys(df, volta_structure=None, globalkey='globalkey', localkey='localkey', add_bool=True, logger=None)[source]#
- Propagate information about global keys and local keys throughout the dataframe.Pass split harmonies for one piece at a time. For concatenated pieces, use apply().
Uses:
series_is_minor()- Parameters:
df (
pandas.DataFrame) – Dataframe containing DCML chord labels that have been split by split_labels().volta_structure (
dict, optional) – {first_mc -> {volta_number -> [mc1, mc2…]} } dictionary as you can get it fromScore.mscx.volta_structure. This allows for correct propagation into second and other voltas.globalkey (
str, optional) – In case you renamed the columns, pass column names.localkey (
str, optional) – In case you renamed the columns, pass column names.add_bool (
bool, optional) – Pass True if you want to add two boolean columns which are true if the respective key is a minor key.
- ms3.expand_dcml.propagate_pedal(df, relative=True, drop_pedalend=True, cols={}, logger=None)[source]#
Propagate the pedal note for all chords within square brackets. By default, the note is expressed in relation to each label’s localkey.
Uses:
rel2abs_key(),abs2rel_key()- Parameters:
df (
pandas.DataFrame) – Dataframe containing DCML chord labels that have been split by split_labels() and where the keys have been propagated using propagate_keys().relative (
bool, optional) – Pass False if you want the pedal note to stay the same even if the localkey changes.drop_pedalend (
bool, optional) – Pass False if you don’t want the column with the ending brackets to be dropped.cols (
dict, optional) –In case the column names for
['pedal','pedalend', 'globalkey', 'localkey']deviate, pass a dict, such as{'pedal': 'pedal_col_name', 'pedalend': 'pedalend_col_name', 'globalkey': 'globalkey_col_name', 'localkey': 'localkey_col_name'}
ms3.logger module#
- class ms3.logger.MessageType(value)[source]#
Bases:
EnumEnumerated constants of message types.
- NO_TYPE = 0#
- MCS_NOT_EXCLUDED_FROM_BARCOUNT_WARNING = 1#
- INCORRECT_VOLTA_MN_WARNING = 2#
- INCOMPLETE_MC_WRONGLY_COMPLETED_WARNING = 3#
- VOLTAS_WITH_DIFFERING_LENGTHS_WARNING = 4#
- MISSING_END_REPEAT_WARNING = 5#
- DCML_HARMONY_SUPERFLUOUS_TONE_REPLACEMENT_WARNING = 6#
- not_in_use = 7#
- DCML_HARMONY_KEY_NOT_SPECIFIED_WARNING = 8#
- COMPETING_MEASURE_INFO_WARNING = 9#
- IGNORED = 10#
- MISSING_FACET_INFO = 11#
- DCML_HARMONY_INCOMPLETE_LOCALKEY_COLUMN_WARNING = 12#
- DCML_HARMONY_INCOMPLETE_PEDAL_COLUMN_WARNING = 13#
- LOGGER_NOT_IN_USE_WARNING = 14#
- DCML_HARMONY_SYNTAX_WARNING = 15#
- DCML_PHRASE_INCONGRUENCY_WARNING = 16#
- DCML_EXPANSION_FAILED_WARNING = 17#
- DCML_SEVENTH_CORD_WITH_ALTERED_SEVENTH_WARNING = 18#
- DCML_NON_CHORD_TONES_ABOVE_THRESHOLD_WARNING = 19#
- UNUSED_FINE_MARKER_WARNING = 20#
- PLAY_UNTIL_IS_MISSING_LABEL_WARNING = 21#
- JUMP_TO_IS_MISSING_LABEL_WARNING = 22#
- MISSING_TIME_SIGNATURE_WARNING = 23#
- BEGINNING_WITHOUT_TIME_SIGNATURE_WARNING = 24#
- INVALID_REPEAT_STRUCTURE = 25#
- UNFOLDING_REPEATS_FAILED_WARNING = 26#
- DCML_DEFAULT_CORRECTION_WARNING = 27#
- WRONGLY_ENCODED_POSITION_WARNING = 28#
- FIRST_BAR_MISSING_TEMPO_MARK_WARNING = 29#
- CORRECTED_INSTRUMENT_TRACKNAME_WARNING = 30#
- INCONSISTENT_INSTRUMENT_CHANGE_WITHIN_PART = 31#
- FRICTIONLESS_VALIDATION_ERROR_WARNING = 32#
- class ms3.logger.CustomFormatter(fmt=None, datefmt=None, style='%', validate=True, *, defaults=None)[source]#
Bases:
FormatterFormats message depending on whether there is a specified message type
- format(record)[source]#
Format the specified record as text.
The record’s attribute dictionary is used as the operand to a string formatting operation which yields the returned string. Before formatting the dictionary, a couple of preparatory steps are carried out. The message attribute of the record is computed using LogRecord.getMessage(). If the formatting string uses the time (as determined by a call to usesTime(), formatTime() is called to format the event time. If there is exception information, it is formatted using formatException() and appended to the message.
- class ms3.logger.LoggedClass(subclass: str, logger_cfg: dict | None = None)[source]#
Bases:
object- logger
logging.Loggerorlogging.LoggerAdapter Current logger that the object is using.
- parser{‘bs4’}
The only XML parser currently implemented is BeautifulSoup 4.
- paths, files, pieces, fexts, logger_names
dict Dictionaries for keeping track of file information handled by .
- logger
- ms3.logger.get_logger(name=None, level=None, path=None, ignored_warnings=[]) Logger[source]#
The function gets or creates the logger name and returns it, by default through the given LoggerAdapter class.
- class ms3.logger.WarningFilter(logger, ignored_warnings)[source]#
Bases:
FilterFilters messages. If message is in ignored_warnings, its level is changed to debug.
- ms3.logger.config_logger(name, level=None, path=None, ignored_warnings=[])[source]#
Configs the logger with name name. Overwrites existing config.
- ms3.logger.resolve_dir(d)[source]#
Resolves ‘~’ to HOME directory and turns
dirinto an absolute path.
- class ms3.logger.LogCapturer(level='W')[source]#
Bases:
objectAdapted from https://stackoverflow.com/a/37967421
- property content_string#
- property content_list#
- property log_handler#
- ms3.logger.temporarily_suppress_warnings(logged_object: LoggedClass)[source]#
ms3.operations module#
This module contains the functions called by the ms3 commandline interface, which is why they may use print() instead of log messages from time to time.
- ms3.operations.insert_labels_into_score(ms3_object: Parse | Corpus, facet: Literal['expanded', 'labels'], ask_for_input: bool = True, replace: bool = True, staff: int = None, voice: Literal[1, 2, 3, 4] | None = None, harmony_layer: Literal[0, 1, 2] | None = None, check_for_clashes: bool = True, print_info: bool = True) None[source]#
Write labels into the <Harmony> tags of the corresponding MuseScore files.
- Parameters:
ms3_object – A Corpus or Parse object including the corresponding files.
facet – Which kind of labels to pick (‘labels’, ‘expanded’, or ‘unknown’).
ask_for_input – What to do if more than one TSV or MuseScore file is detected for a particular piece. By default, the user is asked for input. Pass False to prevent that and pick the files with the shortest relative paths instead.
replace – By default, any existing labels are removed from the scores. Pass False to leave them in,
clashes. (which may lead to)
staff – If you pass a staff ID, the labels will be attached to that staff where 1 is the upper stuff. By default, the staves indicated in the ‘staff’ column of
ms3.annotations.Annotations.dfwill be used, or, if such a column is not present, labels will be inserted under the lowest staff -1.voice – If you pass the ID of a notational layer (where 1 is the upper voice, blue in MuseScore), the labels will be attached to that one. By default, the notational layers indicated in the ‘voice’ column of
ms3.annotations.Annotations.dfwill be used, or, if such a column is not present, labels will be inserted for voice 1.harmony_layer –
By default, the labels are written to the layer specified as an integer in the columnharmony_layer.Pass an integer to select a particular layer:* 0 to attach them as absolute (‘guitar’) chords, meaning that when opened next time,MuseScore will split and encode those beginning with a note name ( resulting in ms3-internalharmony_layer 3). | * 1 the labels are written into the staff’s layer for Roman Numeral Analysis. | * 2 to have MuseScore interpret them as Nashville Numbers
check_for_clashes – By default, warnings are thrown when there already exists a label at a position (and in a notational layer) where a new one is attached. Pass False to deactivate these warnings.
print_info – By default, the ms3_object is displayed before and after parsing. Pass False to prevent this, for example when the object has many, many files.
- ms3.operations.extract(parse_obj: Parse, root_dir: str | None = None, notes_folder: str | None = None, rests_folder: str | None = None, notes_and_rests_folder: str | None = None, measures_folder: str | None = None, events_folder: str | None = None, labels_folder: str | None = None, chords_folder: str | None = None, expanded_folder: str | None = None, cadences_folder: str | None = None, form_labels_folder: str | None = None, metadata_suffix: str | None = None, markdown: bool = True, simulate: bool = False, parallel: bool = True, unfold: bool = False, interval_index: bool = False, corpuswise: bool = False)[source]#
- ms3.operations.check(parse_obj: Parse, ignore_labels: bool = False, ignore_scores: bool = False, assertion: bool = False, parallel: bool = True, ignore_metronome: bool = False) List[str][source]#
- ms3.operations.compare(parse_obj: Parse, facet: Literal['expanded', 'labels'], ask: bool = False, revision_specifier: str | None = None, flip: bool = False, force: bool = False, logger=None) Tuple[int, int][source]#
- Parameters:
parse_obj
facet
ask
revision_specifier – If None, no comparison is undertaken. Passing an empty string will result in a comparison with the parsed TSV files included in the current view (if any). Specifying a git revision will result in a comparison with the TSV files at that commit. “LATEST_VERSION” is accepted as a revision specifier and will result in a comparison with the TSV files at the tag with the highest version number (falling back to HEAD if no tags have been assigned to the repository).
flip
force – Output comparison files even when no differences are found.
Returns:
- ms3.operations.store_scores(ms3_object: Parse | Corpus, only_changed: bool = True, root_dir: str | None = None, folder: str = 'reviewed', suffix: str = '_reviewed', overwrite: bool = True, simulate=False) Dict[str, List[str]][source]#
- ms3.operations.transform_to_resources(ms3_object: Parse | Corpus, facets: Literal['measures', 'notes', 'rests', 'notes_and_rests', 'labels', 'expanded', 'form_labels', 'cadences', 'events', 'chords'] | Literal['metadata', 'unknown'] | Collection[Literal['measures', 'notes', 'rests', 'notes_and_rests', 'labels', 'expanded', 'form_labels', 'cadences', 'events', 'chords', 'metadata', 'unknown']], filename: str, output_folder: str | None = None, choose: Literal['all', 'auto', 'ask'] = 'auto', interval_index: bool = False, unfold: bool = False, test: bool = False, zipped: bool = False, overwrite: bool = True, raise_exception: bool = False, write_or_remove_errors_file: bool = True, log_level='i', custom_metadata: dict | None = None)[source]#
- ms3.operations.transform_to_package(ms3_object: Parse | Corpus, facets: Literal['measures', 'notes', 'rests', 'notes_and_rests', 'labels', 'expanded', 'form_labels', 'cadences', 'events', 'chords'] | Literal['metadata', 'unknown'] | Collection[Literal['measures', 'notes', 'rests', 'notes_and_rests', 'labels', 'expanded', 'form_labels', 'cadences', 'events', 'chords', 'metadata', 'unknown']], filename: str, output_folder: str | None = None, choose: Literal['all', 'auto', 'ask'] = 'auto', interval_index: bool = False, unfold: bool = False, test: bool = False, zipped: bool = True, overwrite: bool = True, raise_exception: bool = False, write_or_remove_errors_file: bool = True, log_level='i', custom_metadata: dict | None = None)[source]#
- ms3.operations.corpus2default_package(corpus_obj: Corpus, raise_exception: bool = False, write_or_remove_errors_file: bool = True, log_level='i')[source]#
Convenience function for creating a frictionless datapackage for and in a Corpus repository, with the repository name, including exactly those facets that have been previously extracted as TSV files (and not excluded from the current view).
- ms3.operations.update(parse_obj: Parse, root_dir: str | None = None, folder: str = '.', suffix: str = '', overwrite: bool = False, staff: int = -1, voice: Literal[1, 2, 3, 4] = 1, harmony_layer: Literal[0, 1, 2, 3] | None = 1, above: bool = False, safe: bool = True, parallel: bool = True)[source]#
- ms3.operations.make_coloring_reports_and_warnings(parse_obj: Parse, out_dir: str | None = None, threshold: float = 0.6) bool[source]#
Performs the note coloring, stores the reports as TSV files in the reviewed folder, and logs warnings about those chord label segments where the ratio of out-of-label chords is greater than the given threshold.
- Parameters:
parse_obj – Parse object with parsed scores containing labels. Coloring will be performed in the XML structure in the memory and scores have to be written to disk to see the result.
out_dir – By default, reports are written to <CORPUS_PATH>/reviewed unless another path is specified here.
threshold – Above which ratio of out-of-label tones a warning is to be issued.
- Returns:
False if at least one label went beyond the threshold, True otherwise.
ms3.parse module#
- class ms3.parse.Parse(directory: str | Collection[str] | None = None, recursive: bool = True, only_metadata_pieces: bool = True, include_convertible: bool = False, include_tsv: bool = True, exclude_review: bool = True, file_re: Pattern | str | None = None, folder_re: Pattern | str | None = None, exclude_re: Pattern | str | None = None, file_paths: Collection[str] | None = None, labels_cfg: dict = {}, ms=None, **logger_cfg)[source]#
Bases:
LoggedClassClass for creating one or several
Corpusobjects and performing actions on all of them.- corpus_paths: Dict[str, str]#
{corpus_name -> path} dictionary with each corpus’s base directory. Generally speaking, each corpus path is expected to contain a
metadata.tsvand, maybe, to be a git.
- corpus_objects: Dict[str, Corpus]#
{corpus_name -> Corpus} dictionary with one object per
corpus_path.
- labels_cfg#
dictConfiguration dictionary to determine the output format oflabelsandexpandedtables. The dictonary is passed toScoreupon parsing.
- property ms: str#
Path or command of the local MuseScore 3 installation if specified by the user and recognized.
- property n_detected: int#
Number of detected files aggregated from all
Corpusobjects without taking views into account. Excludes metadata files.
- property n_orphans: int#
Number of files that are always disregarded because they could not be attributed to any of the pieces.
- property n_parsed: int#
Number of parsed files aggregated from all
Corpusobjects without taking views into account. Excludes metadata files.
- property n_parsed_scores: int#
Number of parsed scores aggregated from all
Corpusobjects without taking views into account. Excludes metadata files.
- property n_parsed_tsvs: int#
Number of parsed TSV files aggregated from all
Corpusobjects without taking views into account. Excludes metadata files.
- property n_unparsed_scores: int#
Number of all detected but not yet parsed scores, aggregated from all
Corpusobjects without taking views into account. Excludes metadata files.
- property n_unparsed_tsvs: int#
Number of all detected but not yet parsed TSV files, aggregated from all
Corpusobjects without taking views into account. Excludes metadata files.
- property view: View#
Retrieve the current View object. Shorthand for
get_view().
- property view_names#
- add_corpus(directory: str, corpus_name: str | None = None, only_metadata_pieces: bool | None = None, include_convertible: bool | None = None, include_tsv: bool | None = None, exclude_review: bool | None = None, file_re: Pattern | str | None = None, folder_re: Pattern | str | None = None, exclude_re: Pattern | str | None = None, paths: Collection[str] | None = None, **logger_cfg) None[source]#
This method creates a
Corpusobject which scans the directorydirectoryfor parseable files. It inherits allViewsfrom the Parse object.- Parameters:
directory – Directory to scan for files.
corpus_name – By default, the folder name of
directoryis used as name for this corpus. Pass a string to use a different identifier.**logger_cfg – Keyword arguments for configuring the logger of the new Corpus object. E.g.
level='d'to see all debug messages. Note that the logger is a child logger of this Parse object’s logger and propagates, so it might filter debug messages. You can use _.change_logger_cfg(level=’d’) to change the level post hoc.
- add_dir(directory: str, recursive: bool = True, only_metadata_pieces: bool | None = None, include_convertible: bool | None = None, include_tsv: bool | None = None, exclude_review: bool | None = None, file_re: Pattern | str | None = None, folder_re: Pattern | str | None = None, exclude_re: Pattern | str | None = None, paths: Collection[str] | None = None, **logger_cfg) None[source]#
This method decides if the directory
directorycontains several corpora or if it is a corpus itself, and callsadd_corpus()for each corpus.- Parameters:
directory – Directory to scan for corpora.
recursive – By default, if any of the first-level subdirectories contains a ‘metadata.tsv’ or is a git, all first-level subdirectories of
directoryare treated as corpora, i.e. oneCorpusobject per folder is created. Pass False to prevent this, which is equivalent to callingadd_corpus(directory)**logger_cfg – Keyword arguments for configuring the logger of the new Corpus objects. E.g.
level='d'to see all debug messages. Note that the loggers are child loggers of this Parse object’s logger and propagate, so it might filter debug messages. You can use _.change_logger_cfg(level=’d’) to change the level post hoc.
- add_files(file_paths: str | Collection[str], corpus_name: str | None = None) None[source]#
Deprecated: To deal with particular files only, use
add_corpus()passing the directory containing them and configure the :class`~.view.View` accordingly. This method here does it for you but easily leads to unexpected behaviour. It expects the file paths to point to files located in a shared corpus folder on some higher level or in folders for whichCorpusobjects have already been created.- Parameters:
file_paths – Collection of file paths. Only existing files can be added.
corpus_name –
By default, I will try to attribute the files to existing
Corpusobjects based on their paths. This makes sense only when new files have been created after the directories were scanned.For paths that do no not contain an existing corpus_path, I will try to detect the parent directory that is a corpus (based on it being a git or containing a
metadata.tsv). If this is without success for the first path, I will raise an error. Otherwise, all subsequent paths will be considered to be part of that same corpus (watch out meaningless relative paths!).You can pass a folder name contained in the first path to create a new corpus, assuming that all other paths are contained in it (watch out meaningless relative paths!).
Pass an existing corpus_name to add the files to a particular corpus. Note that all parseable files under the corpus_path are detected anyway, and if you add files from other directories, it will lead to invalid relative paths that work only on your system. If you’re adding files that have been created after the Corpus object has, you can leave this parameter empty; paths will be attributed to the existing corpora automatically.
- color_non_chord_tones(color_name: str = 'red', view_name: str | None = None, force: bool = False, choose: Literal['all', 'auto', 'ask'] = 'all') Dict[Tuple[str, str], List[Tuple[File, DataFrame]]][source]#
- change_labels_cfg(labels_cfg=(), staff=None, voice=None, harmony_layer=None, positioning=None, decode=None, column_name=None, color_format=None)[source]#
Update
Parse.labels_cfgand retrieve new ‘labels’ tables accordingly.- Parameters:
labels_cfg (
dict) – Using an entire dictionary or, to change only particular options, choose from:staff – Arguments as they will be passed to
get_labels()voice – Arguments as they will be passed to
get_labels()harmony_layer – Arguments as they will be passed to
get_labels()positioning – Arguments as they will be passed to
get_labels()decode – Arguments as they will be passed to
get_labels()column_name – Arguments as they will be passed to
get_labels()
- compare_labels(key: str = 'detached', new_color: str = 'ms3_darkgreen', old_color: str = 'ms3_darkred', detached_is_newer: bool = False, add_to_rna: bool = True, view_name: str | None = None, metadata_update: dict | None = None, force_metadata_update: bool = False) Tuple[int, int][source]#
Compare detached labels
keyto the ones attached to the Score to create a diff. By default, the attached labels are considered as the reviewed version and labels that have changed or been added in comparison to the detached labels are colored in green; whereas the previous versions of changed labels are attached to the Score in red, just like any deleted label.- Parameters:
key – Key of the detached labels you want to compare to the ones in the score.
new_color – The colors by which new and old labels are differentiated. Identical labels remain unchanged. Colors can be CSS colors or MuseScore colors (see
utils.MS3_COLORS).old_color – The colors by which new and old labels are differentiated. Identical labels remain unchanged. Colors can be CSS colors or MuseScore colors (see
utils.MS3_COLORS).detached_is_newer – Pass True if the detached labels are to be added with
new_colorwhereas the attached changed labels will turnold_color, as opposed to the default.add_to_rna – By default, new labels are attached to the Roman Numeral layer. Pass False to attach them to the chord layer instead.
metadata_update – Dictionary containing metadata that is to be included in the comparison score. Notably, ms3 uses the key ‘compared_against’ when the comparison is performed against a given git_revision.
force_metadata_update – By default, the metadata is only updated if the comparison yields at least one difference to avoid outputting comparison scores not displaying any changes. Pass True to force the metadata update, which results in the properts
changedbeing set to True.
- Returns:
- Number of scores in which labels have changed.
Number of scores in which no label has chnged.
- count_extensions(view_name: str | None = None, per_piece: bool = False, include_metadata: bool = False)[source]#
Count file extensions.
- Parameters:
keys (
strorCollection, optional) – Key(s) for which to count file extensions. By default, all keys are selected.ids (
Collection) – If you pass a collection of IDs,keysis ignored and only the selected extensions are counted.per_key (
bool, optional) – If set to True, the results are returned as a dict {key: Counter}, otherwise the counts are summed up in one Counter.per_subdir (
bool, optional) – If set to True, the results are returned as {key: {subdir: Counter} }.per_key=Trueis therefore implied.
- Returns:
By default, the function returns a Counter of file extensions (Counters are converted to dicts). If
per_keyis set to True, a dictionary {key: Counter} is returned, separating the counts. Ifper_subdiris set to True, a dictionary {key: {subdir: Counter} } is returned.- Return type:
- count_files(detected=True, parsed=True, as_dict: bool = False, drop_zero: bool = True, view_name: str | None = None) DataFrame | dict[source]#
- count_pieces(view_name: str | None = None) int[source]#
Number of selected pieces under the given view.
- disambiguate_facet(facet: Literal['scores', 'measures', 'notes', 'rests', 'notes_and_rests', 'labels', 'expanded', 'form_labels', 'cadences', 'events', 'chords', 'unknown'], view_name: str | None = None, ask_for_input=True) None[source]#
Calls the method on every selected corpus.
- extract_facets(facets: Literal['measures', 'notes', 'rests', 'notes_and_rests', 'labels', 'expanded', 'form_labels', 'cadences', 'events', 'chords'] | Collection[Literal['measures', 'notes', 'rests', 'notes_and_rests', 'labels', 'expanded', 'form_labels', 'cadences', 'events', 'chords']] = None, view_name: str | None = None, force: bool = False, choose: Literal['auto', 'ask'] = 'auto', unfold: bool = False, interval_index: bool = False, flat=False, concatenate=True) DataFrame | Dict[Tuple[str, str], Dict[str, List[Tuple[File, DataFrame]]] | List[Tuple[File, DataFrame]]][source]#
- get_all_parsed(facets: Literal['scores', 'measures', 'notes', 'rests', 'notes_and_rests', 'labels', 'expanded', 'form_labels', 'cadences', 'events', 'chords', 'unknown'] | Literal['tsv', 'tsvs'] | Collection[Literal['scores', 'measures', 'notes', 'rests', 'notes_and_rests', 'labels', 'expanded', 'form_labels', 'cadences', 'events', 'chords', 'unknown']] = None, view_name: str | None = None, force: bool = False, choose: Literal['all', 'auto', 'ask'] = 'all', flat: bool = False, include_empty=False, concatenate: bool = True) DataFrame | Dict[Tuple[str, str], Dict[str, Tuple[File, Score | DataFrame]] | List[Tuple[File, Score | DataFrame]]][source]#
- get_dataframes(notes: bool = False, rests: bool = False, notes_and_rests: bool = False, measures: bool = False, events: bool = False, labels: bool = False, chords: bool = False, expanded: bool = False, form_labels: bool = False, cadences: bool = False, view_name: str | None = None, force: bool = False, choose: Literal['all', 'auto', 'ask'] = 'all', unfold: bool = False, interval_index: bool = False, flat=False, include_empty: bool = False) DataFrame | Dict[Tuple[str, str], Dict[str, List[Tuple[File, DataFrame]]] | List[Tuple[File, DataFrame]]][source]#
Renamed to
get_facets().
- get_facet(facet: Literal['measures', 'notes', 'rests', 'notes_and_rests', 'labels', 'expanded', 'form_labels', 'cadences', 'events', 'chords'], view_name: str | None = None, choose: Literal['auto', 'ask'] = 'auto', unfold: bool = False, interval_index: bool = False, concatenate: bool = True) Dict[str, Tuple[File, DataFrame]] | DataFrame[source]#
Retrieves exactly one DataFrame per piece, if available.
- get_facets(facets, view_name, force, choose, unfold, interval_index, flat, include_empty, concatenate: Literal[True]) DataFrame[source]#
- get_facets(facets, view_name, force, choose, unfold, interval_index, flat: Literal[True], include_empty, concatenate: Literal[False]) Dict[Tuple[str, str], List[Tuple[File, DataFrame]]]
- get_facets(facets, view_name, force, choose, unfold, interval_index, flat: Literal[False], include_empty, concatenate: Literal[False]) Dict[Tuple[str, str], Dict[str, List[Tuple[File, DataFrame]]]]
- get_files(facets: Literal['scores', 'measures', 'notes', 'rests', 'notes_and_rests', 'labels', 'expanded', 'form_labels', 'cadences', 'events', 'chords', 'unknown'] | Literal['tsv', 'tsvs'] | Collection[Literal['scores', 'measures', 'notes', 'rests', 'notes_and_rests', 'labels', 'expanded', 'form_labels', 'cadences', 'events', 'chords', 'unknown']] = None, view_name: str | None = None, parsed: bool = True, unparsed: bool = True, choose: Literal['all', 'auto', 'ask'] = 'all', flat: bool = False, include_empty=False) Dict[Tuple[str, str], Dict[str, File]][source]#
- get_files(facets: Literal['scores', 'measures', 'notes', 'rests', 'notes_and_rests', 'labels', 'expanded', 'form_labels', 'cadences', 'events', 'chords', 'unknown'] | Literal['tsv', 'tsvs'] | Collection[Literal['scores', 'measures', 'notes', 'rests', 'notes_and_rests', 'labels', 'expanded', 'form_labels', 'cadences', 'events', 'chords', 'unknown']] = None, view_name: str | None = None, parsed: bool = True, unparsed: bool = True, choose: Literal['all', 'auto', 'ask'] = 'all', flat: bool = True, include_empty=False) Dict[Tuple[str, str], List[File]]
- get_view(view_name: str | None = None, **config) View[source]#
Retrieve an existing or create a new View object, potentially while updating the config.
- insert_detached_labels(view_name: str | None = None, key: str = 'detached', staff: int = None, voice: Literal[1, 2, 3, 4] = None, harmony_layer: Literal[0, 1, 2] | None = None, check_for_clashes: bool = True)[source]#
Attach all
Annotationsobjects that are reachable viaScore.keyto their respectiveScore, altering the XML in memory. Callingstore_scores()will output MuseScore files where the annotations show in the score.- Parameters:
key – Key under which the
Annotationsobjects to be attached are stored in theScoreobjects. Defaults to ‘detached’.staff (
int, optional) – If you pass a staff ID, the labels will be attached to that staff where 1 is the upper stuff. By default, the staves indicated in the ‘staff’ column ofms3.annotations.Annotations.dfwill be used.voice ({1, 2, 3, 4}, optional) – If you pass the ID of a notational layer (where 1 is the upper voice, blue in MuseScore), the labels will be attached to that one. By default, the notational layers indicated in the ‘voice’ column of
ms3.annotations.Annotations.dfwill be used.harmony_layer (
int, optional) –By default, the labels are written to the layer specified as an integer in the columnharmony_layer.Pass an integer to select a particular layer:* 0 to attach them as absolute (‘guitar’) chords, meaning that when opened next time,MuseScore will split and encode those beginning with a note name ( resulting in ms3-internal harmony_layer 3).* 1 the labels are written into the staff’s layer for Roman Numeral Analysis.* 2 to have MuseScore interpret them as Nashville Numberscheck_for_clashes (
bool, optional) – By default, warnings are thrown when there already exists a label at a position (and in a notational layer) where a new one is attached. Pass False to deactivate these warnings.
- iter_corpora(view_name: str | None = None) Iterator[Tuple[str, Corpus]][source]#
Iterate through corpora under the current or specified view.
- iter_independent_corpora(view_name: str | None = None) Iterator[Tuple[str, Corpus]][source]#
Like iter_corpora() but creating new Corpus objects that are not stored in this Parse object to avoid filling up memory when parsing many files.
- load_facet_into_scores(facet: Literal['expanded', 'labels'], view_name: str | None = None, force: bool = False, choose: Literal['auto', 'ask'] = 'auto', git_revision: str | None = None, key: str = 'detached', infer: bool = True, **cols) Dict[str, int][source]#
- load_ignored_warnings(path: str) None[source]#
Adds a filters to all loggers included in a IGNORED_WARNINGS file.
- Parameters:
path – Path of the IGNORED_WARNINGS file.
- update_metadata_tsv_from_parsed_scores(root_dir: str | None = None, suffix: str = '', markdown_file: str | None = 'README.md', view_name: str | None = None) List[str][source]#
Gathers the metadata from parsed and currently selected scores and updates ‘metadata.tsv’ with the information.
- Parameters:
root_dir – In case you want to output the metadata to folder different from
corpus_path.suffix – Added to the filename: ‘metadata{suffix}.tsv’. Defaults to ‘’. Metadata files with suffix may be used to store views with particular subselections of pieces.
markdown_file – By default, a subset of metadata columns will be written to ‘README.md’ in the same folder as the TSV file. If the file exists, it will be scanned for a line containing the string ‘# Overview’ and overwritten from that line onwards.
view_name – The view under which you want to update metadata from the selected parsed files. Defaults to None, i.e. the active view.
- Returns:
The file paths to which metadata was written.
- update_score_metadata_from_tsv(view_name: str | None = None, force: bool = False, choose: Literal['all', 'auto', 'ask'] = 'all', write_empty_values: bool = False, remove_unused_fields: bool = False, write_text_fields: bool = False, update_instrumentation: bool = False) List[File][source]#
Update metadata fields of parsed scores with the values from the corresponding row in metadata.tsv.
- Parameters:
view_name
force
choose
write_empty_values – If set to True, existing values are overwritten even if the new value is empty, in which case the field will be set to ‘’.
remove_unused_fields – If set to True, all non-default fields that are not among the columns of metadata.tsv (anymore) are removed.
write_text_fields – If set to True, ms3 will write updated values from the columns
title_text,subtitle_text,composer_text,lyricist_text, andpart_name_textinto the score headers.update_instrumentation – Set to True to update the score’s instrumentation based on changed values from ‘staff_<i>_instrument’ columns.
- Returns:
List of File objects of those scores of which the XML structure has been modified.
- update_scores(root_dir: str | None = None, folder: str = '.', suffix: str = '', overwrite: bool = False) List[str][source]#
Update scores created with an older MuseScore version to the latest MuseScore 3 version.
- Parameters:
root_dir – In case you want to create output paths for the updated MuseScore files based on a folder different from
corpus_path.folder –
The default ‘.’ has the updated scores written to the same directory as the old ones, effectively overwriting them if
root_diris None.If
folderis None, the files will be written to{root_dir}/scores/.If
folderis an absolute path,root_dirwill be ignored.If
folderis a relative path starting with a dot.the relative path is appended to the file’s subdir. For example,../scoreswill resolve to a sibling directory of the one where thefileis located.If
folderis a relative path that does not begin with a dot., it will be appended to theroot_dir.
suffix – String to append to the file names of the updated files, e.g. ‘_updated’.
overwrite – By default, existing files are not overwritten. Pass True to allow this.
- Returns:
A list of all up-to-date paths, whether they had to be converted or were already in the latest version.
- update_tsvs_on_disk(facets: Literal['measures', 'notes', 'rests', 'notes_and_rests', 'labels', 'expanded', 'form_labels', 'cadences', 'events', 'chords'] | Collection[Literal['measures', 'notes', 'rests', 'notes_and_rests', 'labels', 'expanded', 'form_labels', 'cadences', 'events', 'chords']] = 'tsv', view_name: str | None = None, force: bool = False, choose: Literal['auto', 'ask'] = 'auto') List[str][source]#
Update existing TSV files corresponding to one or several facets with information freshly extracted from a parsed score, but only if the contents are identical. Otherwise, the existing TSV file is not overwritten and the differences are displayed in a log warning. The purpose is to safely update the format of existing TSV files, (for instance with respect to column order) making sure that the content doesn’t change.
- Parameters:
facets
view_name
force – By default, only TSV files that have already been parsed are updated. Set to True in order to force-parse for each facet one of the TSV files included in the given view, if necessary.
choose
- Returns:
List of paths that have been overwritten.
- detach_labels(view_name: str | None = None, force: bool = False, choose: Literal['auto', 'ask'] = 'auto', key: str = 'removed', staff: int = None, voice: Literal[1, 2, 3, 4] = None, harmony_layer: Literal[0, 1, 2, 3] | None = None, delete: bool = True)[source]#
- metadata(view_name: str | None = None, choose: Literal['auto', 'ask'] | None = None) DataFrame[source]#
- metadata_tsv(view_name: str | None = None) DataFrame[source]#
Concatenates the ‘metadata.tsv’ (as they come) files for all corpora with a [corpus, piece] MultiIndex. If you need metadata that filters out pieces according to the current view, use
metadata().
- store_extracted_facets(view_name: str | None = None, root_dir: str | None = None, measures_folder: str | None = None, notes_folder: str | None = None, rests_folder: str | None = None, notes_and_rests_folder: str | None = None, labels_folder: str | None = None, expanded_folder: str | None = None, form_labels_folder: str | None = None, cadences_folder: str | None = None, events_folder: str | None = None, chords_folder: str | None = None, metadata_suffix: str | None = None, markdown: bool = True, simulate: bool = False, unfold: bool = False, interval_index: bool = False)[source]#
Store facets extracted from parsed scores as TSV files.
- Parameters:
view_name
root_dir –
- (‘measures’, ‘notes’, ‘rests’, ‘notes_and_rests’, ‘labels’, ‘expanded’, ‘form_labels’, ‘cadences’,
’events’, ‘chords’)
measures_folder
notes_folder
rests_folder
notes_and_rests_folder
labels_folder
expanded_folder
:param : :param form_labels_folder: Specify directory where to store the corresponding TSV files. :param cadences_folder: Specify directory where to store the corresponding TSV files. :param events_folder: Specify directory where to store the corresponding TSV files. :param chords_folder: Specify directory where to store the corresponding TSV files. :param metadata_suffix: Specify a suffix to update the ‘metadata{suffix}.tsv’ file for each corpus. For the main file, pass ‘’ :param markdown: By default, when
metadata_pathis specified, a markdown file calledREADME.mdcontainingthe columns [file_name, measures, labels, standard, annotators, reviewers] is created. If it exists already, this table will be appended or overwritten after the heading
# Overview.- Parameters:
simulate
unfold – By default, repetitions are not unfolded. Pass True to duplicate values so that they correspond to a full playthrough, including correct positioning of first and second endings.
interval_index
Returns:
- store_parsed_scores(view_name: str | None = None, only_changed: bool = True, root_dir: str | None = None, folder: str = '.', suffix: str = '', overwrite: bool = False, simulate=False) Dict[str, List[str]][source]#
Stores all parsed scores under this view as MuseScore 3 files.
- Args:
view_name: Name of another view if another than the current one is to be used. only_changed:
By default, only scores that have been modified since parsing are written. Set to False to store all scores regardless.
root_dir: Directory where to re-build the sub-directory tree of the
Corpusin question. folder:Different behaviours are available. Note that only the third option ensures that file paths are distinct for files that have identical pieces but are located in different subdirectories of the same corpus.
If
folderis None (default), the files’ type will be appended to theroot_dir.If
folderis an absolute path,root_dirwill be ignored.If
folderis a relative path that does not begin with a dot., it will be appended to theroot_dir.If
folderis a relative path starting with a dot.the relative path is appended to the file’s subdir. For example, ``..
- otes`` will resolve to a sibling directory of the one where the
file is located.
suffix: Suffix to append to the original file name. overwrite: Pass True to overwrite existing files. simulate: Set to True if no files are to be written.
- Returns:
Paths of the stored files.
- parse(view_name=None, level=None, parallel=True, only_new=True, labels_cfg={}, cols={}, infer_types=None, **kwargs)[source]#
Shorthand for executing parse_scores and parse_tsv at a time. :param view_name:
- parse_scores(level: str = None, parallel: bool = True, only_new: bool = True, labels_cfg: dict = {}, view_name: str = None, choose: Literal['all', 'auto', 'ask'] = 'all')[source]#
Parse MuseScore 3 files (MSCX or MSCZ) and store the resulting read-only Score objects. If they need to be writeable, e.g. for removing or adding labels, pass
parallel=Falsewhich takes longer but prevents having to re-parse at a later point.- Parameters:
keys (
strorCollection, optional) – For which key(s) to parse all MSCX files.ids (
Collection) – To parse only particular files, pass their IDs.keysandfextsare ignored in this case.level ({'W', 'D', 'I', 'E', 'C', 'WARNING', 'DEBUG', 'INFO', 'ERROR', 'CRITICAL'}, optional) – Pass a level name for which (and above which) you want to see log records.
parallel (
bool, optional) – Defaults to True, meaning that all CPU cores are used simultaneously to speed up the parsing. It implies that the resulting Score objects are in read-only mode and that you might not be able to use the computer during parsing. Pass False to parse one score after the other, which uses more memory but will allow making changes to the scores.only_new (
bool, optional) – By default, score which already have been parsed, are not parsed again. Pass False to parse them, too.
- Return type:
None
- parse_tsv(view_name=None, level=None, cols={}, infer_types=None, only_new=True, choose: Literal['all', 'auto', 'ask'] = 'all', **kwargs)[source]#
Parse TSV files (or other value-separated files such as CSV) to be able to do something with them.
- Parameters:
keys (
strorCollection, optional) – Key(s) for which to parse all non-MSCX files. By default, all keys are selected.ids (
Collection) – To parse only particular files, pass there IDs.keysandfextsare ignored in this case.fexts (
strorCollection, optional) – If you want to parse only files with one or several particular file extension(s), pass the extension(s)cols (
dict, optional) – By default, if a column called'label'is found, the TSV is treated as an annotation table and turned into an Annotations object. Pass one or several column name(s) to treat them as label columns instead. If you pass{}or no label column is found, the TSV is parsed as a “normal” table, i.e. a DataFrame.infer_types (
dict, optional) – To recognize one or several custom label type(s), pass{name: regEx}.level ({'W', 'D', 'I', 'E', 'C', 'WARNING', 'DEBUG', 'INFO', 'ERROR', 'CRITICAL'}, optional) – Pass a level name for which (and above which) you want to see log records.
**kwargs – Arguments for
pandas.DataFrame.to_csv(). Defaults to{'sep': ' ', 'index': False}. In particular, you might want to update the default dictionaries fordtypesandconvertersused inload_tsv().
- Returns:
None
Args – only_new: view_name:
- property parsed_mscx: DataFrame#
Deprecated property. Replaced by
n_parsed_scores
- property parsed_tsv: DataFrame#
Deprecated property. Replaced by
n_parsed_tsvs
- add_detached_annotations(*args, **kwargs)[source]#
Deprecated method. Replaced by
insert_detached_labels().
- get_lists(*args, **kwargs)[source]#
Deprecated method. Replaced by
get_facets().
- iter(*args, **kwargs)[source]#
Deprecated method. Replaced by
ms3.corpus.Corpus.iter_facets().
- parse_mscx(*args, **kwargs)[source]#
Deprecated method. Replaced by
parse_scores().
- store_scores(*args, **kwargs)[source]#
Deprecated method. Replaced by
store_parsed_scores().
- update_metadata(*args, **kwargs)[source]#
Deprecated method. Replaced by
update_score_metadata_from_tsv().
ms3.piece module#
- class ms3.piece.Piece(pname: str, view: View | None = None, labels_cfg: dict | None = None, ms=None, **logger_cfg)[source]#
Bases:
LoggedClassWrapper around
Scorefor associating it with parsed TSV files- facet2files: Dict[str, List[File]]#
{typ -> [
File]} dict storing file information for associated types.
- ix2file: Dict[int, File]#
{ix ->
File} dict storing the registered file information for access via index.
- facet2parsed: Dict[str, Dict[int, Score | DataFrame]]#
{typ -> {ix ->
pandas.DataFrame`|:obj:`Score}} dict storing parsed files for associated types.
- ix2parsed: Dict[int, Score | DataFrame]#
{ix ->
pandas.DataFrame`|:obj:`Score} dict storing the parsed files for access via index.
- ix2annotations: Dict[int, Annotations]#
{ix ->
Annotations} dict storing Annotations objects for the parsed labels and expanded labels.
- labels_cfg#
dictConfiguration dictionary to determine the output format oflabelsandexpandedtables. The dictonary is passed toScoreupon parsing.
- all_facets_present(view_name: str | None = None, selected_facets: Literal['scores', 'measures', 'notes', 'rests', 'notes_and_rests', 'labels', 'expanded', 'form_labels', 'cadences', 'events', 'chords', 'unknown'] | Collection[Literal['scores', 'measures', 'notes', 'rests', 'notes_and_rests', 'labels', 'expanded', 'form_labels', 'cadences', 'events', 'chords', 'unknown']] | None = None) bool[source]#
Checks if parsed TSV files have been detected for all selected facets under the active or indicated view.
- Parameters:
view_name – Name of the view to check.
selected_facets – If passed, needs to be a subset of the facets selected by the view, otherwise the result will be False. If no
selected_facetsare passed, check for those selected by the active or indicated view.
- Returns:
True if for each selected facet at least one file has been registered.
- property files#
- property ms#
- score_metadata(view_name: str | None, choose: Literal['auto', 'ask'], as_dict: Literal[False]) Series[source]#
- score_metadata(view_name: str | None, choose: Literal['auto', 'ask'], as_dict: Literal[True]) dict
- Parameters:
choose
as_dict – Set to True to change the return type from
pandas.Seriestodict.
Returns:
- property tsv_metadata: Dict[str, str] | None#
If the
Corpushasmetadata_tsv, this field will contain the {column: value} pairs of the row pertaining to this piece.
- metadata(view_name: str | None = None) Series | None[source]#
If a row of ‘metadata.tsv’ has been stored, return that, otherwise extract from a (force-)parsed score.
- get_view(view_name: str | None = None, **config) View[source]#
Retrieve an existing or create a new View object, potentially while updating the config.
- property view#
- property views#
- property view_name#
- property view_names#
- cadences(view_name: str | None = None, choose: Literal['auto', 'ask'] = 'auto', unfold: bool = False, interval_index: bool = False) DataFrame | None[source]#
- chords(view_name: str | None = None, choose: Literal['auto', 'ask'] = 'auto', unfold: bool = False, interval_index: bool = False) DataFrame | None[source]#
- events(view_name: str | None = None, choose: Literal['auto', 'ask'] = 'auto', unfold: bool = False, interval_index: bool = False) DataFrame | None[source]#
- expanded(view_name: str | None = None, choose: Literal['auto', 'ask'] = 'auto', unfold: bool = False, interval_index: bool = False) DataFrame | None[source]#
- form_labels(view_name: str | None = None, choose: Literal['auto', 'ask'] = 'auto', unfold: bool = False, interval_index: bool = False) DataFrame | None[source]#
- labels(view_name: str | None = None, choose: Literal['auto', 'ask'] = 'auto', unfold: bool = False, interval_index: bool = False) DataFrame | None[source]#
- measures(view_name: str | None = None, choose: Literal['auto', 'ask'] = 'auto', unfold: bool = False, interval_index: bool = False) DataFrame | None[source]#
- notes(view_name: str | None = None, choose: Literal['auto', 'ask'] = 'auto', unfold: bool = False, interval_index: bool = False) DataFrame | None[source]#
- notes_and_rests(view_name: str | None = None, choose: Literal['auto', 'ask'] = 'auto', unfold: bool = False, interval_index: bool = False) DataFrame | None[source]#
- rests(view_name: str | None = None, choose: Literal['auto', 'ask'] = 'auto', unfold: bool = False, interval_index: bool = False) DataFrame | None[source]#
- change_labels_cfg(labels_cfg=(), staff=None, voice=None, harmony_layer=None, positioning=None, decode=None, column_name=None, color_format=None)[source]#
Update
Piece.labels_cfgand retrieve new ‘labels’ tables accordingly.- Parameters:
labels_cfg (
dict) – Using an entire dictionary or, to change only particular options, choose from:staff – Arguments as they will be passed to
get_labels()voice – Arguments as they will be passed to
get_labels()harmony_layer – Arguments as they will be passed to
get_labels()positioning – Arguments as they will be passed to
get_labels()decode – Arguments as they will be passed to
get_labels()column_name – Arguments as they will be passed to
get_labels()
- compare_labels(key: str = 'detached', new_color: str = 'ms3_darkgreen', old_color: str = 'ms3_darkred', detached_is_newer: bool = False, add_to_rna: bool = True, view_name: str | None = None, metadata_update: dict | None = None, force_metadata_update: bool = False) Tuple[int, int][source]#
Compare detached labels
keyto the ones attached to the Score to create a diff. By default, the attached labels are considered as the reviewed version and labels that have changed or been added in comparison to the detached labels are colored in green; whereas the previous versions of changed labels are attached to the Score in red, just like any deleted label.- Parameters:
key – Key of the detached labels you want to compare to the ones in the score.
new_color – The colors by which new and old labels are differentiated. Identical labels remain unchanged. Colors can be CSS colors or MuseScore colors (see
utils.MS3_COLORS).old_color – The colors by which new and old labels are differentiated. Identical labels remain unchanged. Colors can be CSS colors or MuseScore colors (see
utils.MS3_COLORS).detached_is_newer – Pass True if the detached labels are to be added with
new_colorwhereas the attached changed labels will turnold_color, as opposed to the default.add_to_rna – By default, new labels are attached to the Roman Numeral layer. Pass False to attach them to the chord layer instead.
metadata_update –
- Dictionary containing metadata that is to be included in the comparison score. Notably, ms3 uses the key
’compared_against’ when the comparison is performed against a given git_revision.
- force_metadata_update:
By default, the metadata is only updated if the comparison yields at least one difference to avoid outputting comparison scores not displaying any changes. Pass True to force the metadata update, which results in the properts
changedbeing set to True.
- Returns:
Number of scores in which labels have changed. Number of scores in which no label has chnged.
- count_parsed(include_empty=False, view_name: str | None = None, prefix: bool = False) Dict[str, int][source]#
- count_detected(include_empty: bool = False, view_name: str | None = None, prefix: bool = False) Dict[str, int][source]#
Count how many files per facet have been detected.
- Parameters:
include_empty – By default, facets without files are not included in the dict. Pass True to include zero counts.
view_name
prefix – Pass True if you want the facets prefixed with ‘detected_’.
- Returns:
{facet -> count of detected files}
- extract_facet(facet: Literal['measures', 'notes', 'rests', 'notes_and_rests', 'labels', 'expanded', 'form_labels', 'cadences', 'events', 'chords'], view_name: str | None = None, force: bool = False, choose: Literal['auto', 'ask'] = 'auto', unfold: bool = False, interval_index: bool = False) Tuple[File | None, DataFrame | None][source]#
- extract_facets(facets: Literal['measures', 'notes', 'rests', 'notes_and_rests', 'labels', 'expanded', 'form_labels', 'cadences', 'events', 'chords'] | Collection[Literal['measures', 'notes', 'rests', 'notes_and_rests', 'labels', 'expanded', 'form_labels', 'cadences', 'events', 'chords']] = None, view_name: str | None = None, force: bool = False, choose: Literal['all', 'auto', 'ask'] = 'all', unfold: bool = False, interval_index: bool = False, flat=False) Dict[str, List[Tuple[File, DataFrame]]] | List[Tuple[File, DataFrame]][source]#
Retrieve a dictionary with the selected feature matrices extracted from the parsed scores. If you want to retrieve parsed TSV files, use
get_all_parsed().
- get_facets(facets: Literal['measures', 'notes', 'rests', 'notes_and_rests', 'labels', 'expanded', 'form_labels', 'cadences', 'events', 'chords'] | Collection[Literal['measures', 'notes', 'rests', 'notes_and_rests', 'labels', 'expanded', 'form_labels', 'cadences', 'events', 'chords']] = None, view_name: str | None = None, force: bool = False, choose: Literal['all', 'auto', 'ask'] = 'all', unfold: bool = False, interval_index: bool = False, flat=False) Dict[str, Tuple[File, DataFrame]] | List[Tuple[File, DataFrame]][source]#
Retrieve score facets both freshly extracted from parsed scores and from parsed TSV files, depending on the parameters and the view in question.
If choose != ‘all’, the goal will be to return one DataFrame per facet. Preference is given to a DataFrame freshly extracted from an already parsed score; otherwise, from an already parsed TSV file. If both are not available, preference will be given to a force-parsed TSV, then to a force-parsed score.
- Parameters:
facets
view_name
force – Only relevant when
choose='all'. By default, only scores and TSV files that have already been parsed are taken into account. Setforce=Trueto force-parse all scores and TSV files selected under the given view.choose
unfold
interval_index
flat
Returns:
- get_facet(facet: Literal['measures', 'notes', 'rests', 'notes_and_rests', 'labels', 'expanded', 'form_labels', 'cadences', 'events', 'chords'], view_name: str | None = None, force: bool = False, choose: Literal['auto', 'ask'] = 'auto', unfold: bool = False, interval_index: bool = False) Tuple[File | None, DataFrame | None][source]#
Retrieve a DataFrame from a parsed score or, if unavailable, from a parsed TSV. If none have been parsed, first force-parse a TSV and, if not included in the given view, force-parse a score.
- get_file(facet: Literal['scores', 'measures', 'notes', 'rests', 'notes_and_rests', 'labels', 'expanded', 'form_labels', 'cadences', 'events', 'chords', 'unknown'], view_name: str | None = None, parsed: bool = True, unparsed: bool = True, choose: Literal['auto', 'ask'] = 'auto') File | None[source]#
- Parameters:
facet
choose
- Returns:
A {file_type -> [
File] dict containing the selected Files or, if flat=True, just a list.
- get_files(facets: Literal['scores', 'measures', 'notes', 'rests', 'notes_and_rests', 'labels', 'expanded', 'form_labels', 'cadences', 'events', 'chords', 'unknown'] | Literal['tsv', 'tsvs'] | Collection[Literal['scores', 'measures', 'notes', 'rests', 'notes_and_rests', 'labels', 'expanded', 'form_labels', 'cadences', 'events', 'chords', 'unknown']] = None, view_name: str | None = None, parsed: bool = True, unparsed: bool = True, choose: Literal['all', 'auto', 'ask'] = 'all', flat: bool = False, include_empty: bool = False) Dict[str, List[File]] | List[File][source]#
- Parameters:
facets
- Returns:
A {file_type -> [
File] dict containing the selected Files or, if flat=True, just a list.
- get_parsed(facet: Literal['scores', 'measures', 'notes', 'rests', 'notes_and_rests', 'labels', 'expanded', 'form_labels', 'cadences', 'events', 'chords', 'unknown'], view_name: str | None = None, choose: Literal['auto', 'ask'] = 'auto', git_revision: str | None = None, unfold: bool = False, interval_index: bool = False) Tuple[File | None, Score | DataFrame | None][source]#
Retrieve exactly one parsed score or TSV file. If none has been parsed, parse one automatically.
- Parameters:
facet
view_name
choose
git_revision
Returns:
- get_all_parsed(facets: Literal['scores', 'measures', 'notes', 'rests', 'notes_and_rests', 'labels', 'expanded', 'form_labels', 'cadences', 'events', 'chords', 'unknown'] | Literal['tsv', 'tsvs'] | Collection[Literal['scores', 'measures', 'notes', 'rests', 'notes_and_rests', 'labels', 'expanded', 'form_labels', 'cadences', 'events', 'chords', 'unknown']] = None, view_name: str | None = None, force: bool = False, choose: Literal['all', 'auto', 'ask'] = 'all', flat: bool = False, include_empty: bool = False, unfold: bool = False, interval_index: bool = False) Dict[Literal['scores', 'measures', 'notes', 'rests', 'notes_and_rests', 'labels', 'expanded', 'form_labels', 'cadences', 'events', 'chords', 'unknown'], List[Tuple[File, Score | DataFrame]]] | List[Tuple[File, Score | DataFrame]][source]#
Return multiple parsed files.
- get_parsed_score(view_name: str | None = None, choose: Literal['auto', 'ask'] = 'auto') Tuple[File | None, Score | None][source]#
- get_parsed_scores(view_name: str | None = None, force: bool = False, choose: Literal['all', 'auto', 'ask'] = 'all') List[Tuple[File, Score]][source]#
- get_parsed_tsv(facet: Literal['measures', 'notes', 'rests', 'notes_and_rests', 'labels', 'expanded', 'form_labels', 'cadences', 'events', 'chords', 'metadata', 'unknown'], view_name: str | None = None, choose: Literal['auto', 'ask'] = 'auto', unfold: bool = False, interval_index: bool = False) Tuple[File | None, DataFrame | None][source]#
- get_parsed_tsvs(facets: Literal['measures', 'notes', 'rests', 'notes_and_rests', 'labels', 'expanded', 'form_labels', 'cadences', 'events', 'chords'] | Literal['metadata', 'unknown'] | Collection[Literal['measures', 'notes', 'rests', 'notes_and_rests', 'labels', 'expanded', 'form_labels', 'cadences', 'events', 'chords', 'metadata', 'unknown']], view_name: str | None = None, force: bool = False, unfold: bool = False, interval_index: bool = False, choose: Literal['all', 'auto', 'ask'] = 'all') List[Tuple[File | None, DataFrame | None]][source]#
- iter_extracted_facet(facet: Literal['measures', 'notes', 'rests', 'notes_and_rests', 'labels', 'expanded', 'form_labels', 'cadences', 'events', 'chords'], view_name: str | None = None, force: bool = False, unfold: bool = False, interval_index: bool = False) Iterator[Tuple[File | None, DataFrame | None]][source]#
Iterate through the selected facet extracted from all parsed or yet-to-parse scores.
- iter_extracted_facets(facets: Literal['measures', 'notes', 'rests', 'notes_and_rests', 'labels', 'expanded', 'form_labels', 'cadences', 'events', 'chords'] | Collection[Literal['measures', 'notes', 'rests', 'notes_and_rests', 'labels', 'expanded', 'form_labels', 'cadences', 'events', 'chords']], view_name: str | None = None, force: bool = False, unfold: bool = False, interval_index: bool = False) Iterator[Tuple[File, Dict[str, DataFrame]]][source]#
Iterate through the selected facets extracted from all parsed or yet-to-parse scores.
- iter_facet2files(view_name: str | None = None, include_empty: bool = False) Iterator[Tuple[str, List[File]]][source]#
Iterating through
facet2filesunder the current or specified view.
- iter_facet2parsed(view_name: str | None = None, include_empty: bool = False) Iterator[Dict[str, List[File]]][source]#
Iterating through
facet2parsedunder the current or specified view and selecting only parsed files.
- iter_files(facets: Literal['scores', 'measures', 'notes', 'rests', 'notes_and_rests', 'labels', 'expanded', 'form_labels', 'cadences', 'events', 'chords', 'unknown'] | Literal['tsv', 'tsvs'] | Collection[Literal['scores', 'measures', 'notes', 'rests', 'notes_and_rests', 'labels', 'expanded', 'form_labels', 'cadences', 'events', 'chords', 'unknown']] = None, view_name: str | None = None, parsed: bool = True, unparsed: bool = True, choose: Literal['all', 'auto', 'ask'] = 'all', flat: bool = False, include_empty: bool = False) Iterator[Dict[str, File]] | Iterator[List[File]][source]#
Equivalent to iterating through the result of
get_files().
- iter_parsed(facet: Literal['scores', 'measures', 'notes', 'rests', 'notes_and_rests', 'labels', 'expanded', 'form_labels', 'cadences', 'events', 'chords', 'unknown'] = None, view_name: str | None = None, force: bool = False, choose: Literal['all', 'auto', 'ask'] = 'all', include_empty: bool = False, unfold: bool = False, interval_index: bool = False) Iterator[Tuple[File, Score | DataFrame]][source]#
- load_annotation_table_into_score(ix: int | None = None, df: DataFrame | None = None, view_name: str | None = None, choose: Literal['auto', 'ask'] = 'auto', key: str = 'detached', infer: bool = True, **cols) None[source]#
Attach an
Annotationsobject to the score and make it available asScore.{key}. It can be an existing object or one newly created from the TSV filetsv_path.- Parameters:
ix – Either pass the index of a TSV file containing annotations, or
df – A DataFrame containing annotations.
key – Specify a new key for accessing the set of annotations. The string needs to be usable as an identifier, e.g. not start with a number, not contain special characters etc. In return you may use it as a property: For example, passing
'chords'lets you access theAnnotationsasScore.chords. The key ‘annotations’ is reserved for all annotations attached to the score.infer – By default, the label types are inferred in the currently configured order (see
name2regex). Pass False to not add and not change any label types.**cols – If the columns in the specified TSV file diverge from the standard column names, pass them as standard_name=’custom name’ keywords.
- load_facet_into_score(facet: Literal['expanded', 'labels'], view_name: str | None = None, choose: Literal['auto', 'ask'] = 'auto', git_revision: str | None = None, key: str = 'detached', infer: bool = True, **cols) None[source]#
- store_extracted_facet(facet: Literal['measures', 'notes', 'rests', 'notes_and_rests', 'labels', 'expanded', 'form_labels', 'cadences', 'events', 'chords'], root_dir: str | None = None, folder: str | None = None, view_name: str | None = None, force: bool = False, choose: Literal['all', 'auto', 'ask'] = 'all', unfold: bool = False, interval_index: bool = False, frictionless: bool = True, raise_exception: bool = True, write_or_remove_errors_file: bool = True)[source]#
Extract a facet from one or several available scores and store the results as TSV files, the paths of which are computed from the respective score’s location.
- Args:
facet: root_dir:
Defaults to None, meaning that the path is constructed based on the corpus_path. Pass a directory to construct the path relative to it instead. If
folderis an absolute path,root_diris ignored.- folder:
If
folderis None (default), the files’ type will be appended to theroot_dir.If
folderis an absolute path,root_dirwill be ignored.If
folderis a relative path starting with a dot.the relative path is appended to the file’s subdir. For example, ``..
- otes`` will resolve to a sibling directory of the one where the
file is located.
If
folderis a relative path that does not begin with a dot., it will be appended to theroot_dir.
view_name: force: choose: unfold: interval_index: frictionless:
If True (default), the file is written together with a frictionless resource descriptor JSON file whose column schema is used to validate the stored TSV file.
- raise_exception:
If True (default) raise if the resource is not valid. Only relevant when frictionless=True (i.e., by default).
- write_or_remove_errors_file:
If True (default) write a .errors file if the resource is not valid, otherwise remove it if it exists. Only relevant when frictionless=True (i.e., by default).
Returns:
- store_parsed_score_at_ix(ix, root_dir: str | None = None, folder: str = '.', suffix: str = '', overwrite: bool = False, simulate=False) str | None[source]#
Creates a MuseScore file from the Score object at the given index.
- Parameters:
ix
folder
suffix – Suffix to append to the original file name.
root_dir
overwrite – Pass True to overwrite existing files.
simulate – Set to True if no files are to be written.
- Returns:
Path of the stored file.
- update_score_metadata_from_tsv(view_name: str | None = None, force: bool = False, choose: Literal['all', 'auto', 'ask'] = 'all', write_empty_values: bool = False, remove_unused_fields: bool = False, write_text_fields: bool = False, update_instrumentation: bool = False) List[File][source]#
Update metadata fields of parsed scores with the values from the corresponding row in metadata.tsv.
- Parameters:
view_name
force
choose
write_empty_values – If set to True, existing values are overwritten even if the new value is empty, in which case the field will be set to ‘’.
remove_unused_fields – If set to True, all non-default fields that are not among the columns of metadata.tsv (anymore) are removed.
write_text_fields – If set to True, ms3 will write updated values from the columns
title_text,subtitle_text,composer_text,lyricist_text, andpart_name_textinto the score header.update_instrumentation – Set to True to update the score’s instrumentation based on changed values from ‘staff_<i>_instrument’ columns.
- Returns:
List of File objects of those scores of which the XML structure has been modified.
- update_tsvs_on_disk(facets: Literal['measures', 'notes', 'rests', 'notes_and_rests', 'labels', 'expanded', 'form_labels', 'cadences', 'events', 'chords'] | Collection[Literal['measures', 'notes', 'rests', 'notes_and_rests', 'labels', 'expanded', 'form_labels', 'cadences', 'events', 'chords']] = 'tsv', view_name: str | None = None, force: bool = False, choose: Literal['auto', 'ask'] = 'auto') List[str][source]#
Update existing TSV files corresponding to one or several facets with information freshly extracted from a parsed score, but only if the contents are identical. Otherwise, the existing TSV file is not overwritten and the differences are displayed in a log warning. The purpose is to safely update the format of existing TSV files, (for instance with respect to column order) making sure that the content doesn’t change.
- Parameters:
facets
view_name
force – By default, only TSV files that have already been parsed are updated. Set to True in order to force-parse for each facet one of the TSV files included in the given view, if necessary.
choose
- Returns:
List of paths that have been overwritten.
- get_dataframe(*args, **kwargs) None[source]#
Deprecated method. Replaced by
get_parsed(),extract_facet(), andget_facet().
ms3.score module#
- class ms3.score.MSCX(mscx_src, read_only=False, parser='bs4', labels_cfg={}, parent_score=None, **logger_cfg)[source]#
Bases:
LoggedClassObject for interacting with the XML structure of a MuseScore 3 file. Is usually attached to a
Scoreobject and exposed asScore.mscx. An object is only created if a score was successfully parsed.- changed#
boolSwitches to True as soon as the original XML structure is changed. Does not automatically switch back to False.
- read_only#
bool, optional Shortcut forMSCX.parsed.read_only. Defaults toFalse, meaning that the parsing is slower and uses more memory in order to allow for manipulations of the score, such as adding and deleting labels. Set toTrueif you’re only extracting information.
- parser#
{‘bs4’} The currently used parser.
- labels_cfg#
dictConfiguration dictionary to determine the output format of theAnnotationsobject representing the labels that are attached to a score (stored as_annotations`). The options correspond to the parameters ofAnnotations.get_labels().
- cadences(interval_index: bool = False, unfold: bool = False) DataFrame | None[source]#
pandas.DataFrameDataFrame representing all cadence annotations in the score.
- chords(mode: Literal['auto', 'strict'] = 'auto', interval_index: bool = False, unfold: bool = False) DataFrame | None[source]#
DataFrame of Chords representing all <Chord> tags contained in the MuseScore file (all <note> tags come within one) and attached score information and performance maerks, e.g. lyrics, dynamics, articulations, slurs (see the explanation for the
modeparameter for more details). Comes with the columns quarterbeats, duration_qb, mc, mn, mc_onset, mn_onset, timesig, staff, voice, duration, gracenote, tremolo, nominal_duration, scalar, volta, chord_id, dynamics, articulation, staff_text, slur, Ottava:8va, Ottava:8vb, pedal, TextLine, decrescendo_hairpin, diminuendo_line, crescendo_line, crescendo_hairpin, tempo, qpm, lyrics:1, Ottava:15mb- Parameters:
mode – Defaults to ‘auto’, meaning that additional performance markers available in the score are to be included, namely lyrics, dynamics, fermatas, articulations, slurs, staff_text, system_text, tempo, and spanners (e.g. slurs, 8va lines, pedal lines). This results in NaN values in the column ‘chord_id’ for those markers that are not part of a <Chord> tag, e.g. <Dynamic>, <StaffText>, or <Tempo>. To prevent that, pass ‘strict’, meaning that only <Chords> are included, i.e. the column ‘chord_id’ will have no empty values.
interval_index – Pass True to replace the default
RangeIndexby anIntervalIndex.
- Returns:
DataFrame of Chords representing all <Chord> tags contained in the MuseScore file.
- events(interval_index: bool = False, unfold: bool = False) DataFrame | None[source]#
DataFrame representing a raw skeleton of the score’s XML structure and contains all Event callbacks API contained in it. It is the original tabular representation of the MuseScore file’s source code from which all other tables, except
measuresare generated.- Parameters:
interval_index – Pass True to replace the default
RangeIndexby anIntervalIndex.- Returns:
DataFrame containing the original tabular representation of all Event callbacks API encoded in the MuseScore file.
- expanded(interval_index: bool = False, unfold: bool = False) DataFrame | None[source]#
DataFrame representing Expanded labels, i.e., all annotations encoded in <Harmony> tags which could be matched against one of the registered regular expressions and split into feature columns. Currently this method is hard-coded to return expanded DCML harmony labels only but it takes into account the current
_labels_cfg. Comes with the columns quarterbeats, duration_qb, mc, mn, mc_onset, mn_onset, timesig, staff, voice, volta, label, alt_label, offset_x, offset_y, regex_match, globalkey, localkey, pedal, chord, numeral, form, figbass, changes, relativeroot, cadence, phraseend, chord_type, globalkey_is_minor, localkey_is_minor, chord_tones, added_tones, root, bass_note- Parameters:
interval_index – Pass True to replace the default
RangeIndexby anIntervalIndex.- Returns:
DataFrame representing all Labels, i.e., all <Harmony> tags in the score.
- property has_annotations#
boolShortcut forMSCX.parsed.has_annotations. Is True as long as at least one label is attached to the current XML.
- property n_form_labels#
intShortcut forMSCX.parsed.n_form_labels. Is True if at least one StaffText seems to constitute a form label.
- form_labels(detection_regex: str = None, exclude_harmony_layer: bool = False, interval_index: bool = False, expand: bool = True, unfold: bool = False) DataFrame | None[source]#
DataFrame representing form labels (or other) that have been encoded as <StaffText>s rather than in the <Harmony> layer. This function essentially filters all StaffTexts matching the
detection_regexand adds the standard position columns.- Parameters:
detection_regex – By default, detects all labels starting with one or two digits followed by a column (see
the regex). Pass another regex to retrieve only StaffTexts matching this one.exclude_harmony_layer – By default, form labels are detected even if they have been encoded as Harmony labels (rather than as StaffText). Pass True in order to retrieve only StaffText form labels.
interval_index – Pass True to replace the default
RangeIndexby anIntervalIndex.
- Returns:
DataFrame containing all StaffTexts matching the
detection_regex
- labels(interval_index: bool = False, unfold: bool = False) DataFrame | None[source]#
DataFrame representing all Labels, i.e., all <Harmony> tags in the score, as returned by calling
get_labels()on the object at_annotationswith the current_labels_cfg. Comes with the columns quarterbeats, duration_qb, mc, mn, mc_onset, mn_onset, timesig, staff, voice, volta, harmony_layer, label, offset_x, offset_y, regex_match- Parameters:
interval_index – Pass True to replace the default
RangeIndexby anIntervalIndex.- Returns:
DataFrame representing all Labels, i.e., all <Harmony> tags in the score.
- measures(interval_index: bool = False, unfold: bool = False) DataFrame | None[source]#
DataFrame representing the Measures of the MuseScore file (which can be incomplete measures). Comes with the columns mc, mn, quarterbeats, duration_qb, keysig, timesig, act_dur, mc_offset, volta, numbering_offset, dont_count, barline, breaks, repeats, next
- Parameters:
interval_index – Pass True to replace the default
RangeIndexby anIntervalIndex.- Returns:
DataFrame representing the measures of the MuseScore file (which can be incomplete measures).
- offset_dict(all_endings: bool = False, unfold: bool = False) dict[source]#
{mc -> offset} dictionary measuring each MC’s distance from the piece’s beginning (0) in quarter notes.
- property metadata#
dictShortcut forMSCX.parsed.metadata. Metadata from and about the MuseScore file.
- notes(interval_index: bool = False, unfold: bool = False) DataFrame | None[source]#
DataFrame representing the Notes of the MuseScore file. Comes with the columns quarterbeats, duration_qb, mc, mn, mc_onset, mn_onset, timesig, staff, voice, duration, gracenote, tremolo, nominal_duration, scalar, tied, tpc, midi, volta, chord_id
- Parameters:
interval_index – Pass True to replace the default
RangeIndexby anIntervalIndex.- Returns:
DataFrame representing the Notes of the MuseScore file.
- notes_and_rests(interval_index: bool = False, unfold: bool = False) DataFrame | None[source]#
DataFrame representing the Notes and Rests of the MuseScore file. Comes with the columns quarterbeats, duration_qb, mc, mn, mc_onset, mn_onset, timesig, staff, voice, duration, gracenote, tremolo, nominal_duration, scalar, tied, tpc, midi, volta, chord_id
- Parameters:
interval_index – Pass True to replace the default
RangeIndexby anIntervalIndex.- Returns:
DataFrame representing the Notes and Rests of the MuseScore file.
- property parsed: _MSCX_bs4#
_MSCX_bs4Standard way of accessing the object exposed by the current parser.MSCXuses this object’s interface for requesting manipulations of and information from the source XML.
- rests(interval_index: bool = False, unfold: bool = False) DataFrame | None[source]#
DataFrame representing the Rests of the MuseScore file. Comes with the columns quarterbeats, duration_qb, mc, mn, mc_onset, mn_onset, timesig, staff, voice, duration, nominal_duration, scalar, volta
- Parameters:
interval_index – Pass True to replace the default
RangeIndexby anIntervalIndex.- Returns:
DataFrame representing the Rests of the MuseScore file.
- property staff_ids#
listofintThe staff IDs contained in the score, usually just a list of increasing numbers starting at 1.
- property style#
StyleCan be used like a dictionary to change the information within the score’s <Style> tag.
- add_labels(annotations_object)[source]#
Receives the labels from an
Annotationsobject and adds them to the XML structure representing the MuseScore file that might be written to a file afterwards.- Parameters:
annotations_object (
Annotations) – Object of labels to be added.- Returns:
Number of actually added labels.
- Return type:
- change_label_color(mc, mc_onset, staff, voice, label, color_name=None, color_html=None, color_r=None, color_g=None, color_b=None, color_a=None)[source]#
Shortcut for :py:meth:
MSCX.parsed.change_label_color- Parameters:
mc (
int) – Measure count of the labelmc_onset (
fractions.Fraction) – Onset position to which the label is attached.staff (
int) – Staff to which the label is attached.voice (
int) – Notational layer to which the label is attached.label (
str) – (Decoded) label.color_name (
str, optional) – Two ways of specifying the color.color_html (
str, optional) – Two ways of specifying the color.color_r (
intorstr, optional) – To specify a RGB color instead, pass at least, the first three.color_a(alpha = opacity) defaults to 255.color_g (
intorstr, optional) – To specify a RGB color instead, pass at least, the first three.color_a(alpha = opacity) defaults to 255.color_b (
intorstr, optional) – To specify a RGB color instead, pass at least, the first three.color_a(alpha = opacity) defaults to 255.color_a (
intorstr, optional) – To specify a RGB color instead, pass at least, the first three.color_a(alpha = opacity) defaults to 255.
- change_labels_cfg(labels_cfg={}, staff=None, voice=None, harmony_layer=None, positioning=None, decode=None, column_name=None, color_format=None)[source]#
Update
MSCX.labels_cfg.- Parameters:
labels_cfg (
dict) – Using an entire dictionary or, to change only particular options, choose from:staff – Arguments as they will be passed to
get_labels()voice – Arguments as they will be passed to
get_labels()harmony_layer – Arguments as they will be passed to
get_labels()positioning – Arguments as they will be passed to
get_labels()decode – Arguments as they will be passed to
get_labels()
- color_non_chord_tones(df: DataFrame, color_name: str = 'red', chord_tone_cols: Collection[str] = ['chord_tones', 'added_tones'], color_nan: bool = True) DataFrame[source]#
Iterates backwards through the rows of the given DataFrame, interpreting each row as a score segment, and colors all notes that do not correspond to one of the tonal pitch classes (TPC) indicated in one of the tuples contained in the
chord_tone_cols. The columns ‘mc’ and ‘mc_onset’ are taken to indicate each score segment’s start, which reaches to the subsequent one (the last segment reaching to the end of the score). Only notes whose onsets lie within the respective segment are colored, meaning that those whose durations reach into a segment are not taken into account.- Parameters:
df – A DataFrame with the columns [‘mc’, ‘mc_onset’] +
chord_tone_colscolor_name – Name the color that the non-chord tones should get, defaults to ‘red’. Name can be a CSS color or a MuseScore color (see
utils.MS3_COLORS).chord_tone_cols – Names of the columns containing tuples of chord tones, expressed as TPC. Not that in the expanded tables extracted by default, these columns correspond to intervals relative to the local tonic. The absolute representation required here can be obtained using
Annotations.expand_dcmlwithabsolute=True.color_nan – By default, if all of the
chord_tone_colscontain a NaN value, all notes in the segment will be colored. Pass False to add the segment to the previous one instead.
- Returns:
A coloring report which is the original
dfwith the appended columns ‘n_colored’, ‘n_untouched’, ‘count_ratio’, ‘dur_colored’, ‘dur_untouched’, ‘dur_ratio’. They contain the counts and durations of the colored vs. untouched notes as well the ratio of each pair. Note that the report does not take into account notes that reach into a segment, nor does it correct the duration of notes that reach into the subsequent segment.
- delete_labels(df)[source]#
Delete a set of labels from the current XML.
- Parameters:
df (
pandas.DataFrame) – A DataFrame with the columns [‘mc’, ‘mc_onset’, ‘staff’, ‘voice’]
- replace_labels(annotations_object)[source]#
- Parameters:
annotations_object (
Annotations) – Object of labels to be added.
- get_chords(staff=None, voice=None, mode='auto', lyrics=False, staff_text=False, dynamics=False, articulation=False, spanners=False, **kwargs)[source]#
Retrieve a customized chord list, e.g. one including less of the processed features or additional, unprocessed ones compared to the standard chord list.
- Parameters:
staff (
int) – Get information from a particular staff only (1 = upper staff)voice (
int) – Get information from a particular voice only (1 = only the first layer of every staff)mode ({'auto', 'all', 'strict'}, optional) –
‘auto’ (default), meaning that those aspects are automatically included that occur in the score; the resulting DataFrame has no empty columns except for those parameters that are set to True.
’all’: Columns for all aspects are created, even if they don’t occur in the score (e.g. lyrics).
’strict’: Create columns for exactly those parameters that are set to True, regardless which aspects occur in the score.
lyrics (
bool, optional) – Include lyrics.staff_text (
bool, optional) – Include staff text such as tempo markings.dynamics (
bool, optional) – Include dynamic markings such as f or p.articulation (
bool, optional) – Include articulation such as arpeggios.spanners (
bool, optional) – Include spanners such as slurs, 8va lines, pedal lines etc.**kwargs (
bool, optional) – Set a particular keyword to True in order to include all columns from the _events DataFrame whose names include that keyword. Column names include the tag names from the MSCX source code.
- Returns:
DataFrame representing all <Chord> tags in the score with the selected features.
- Return type:
- get_raw_labels()[source]#
Shortcut for
MSCX.parsed.get_raw_labels(). Retrieve a “raw” list of labels, meaning that label types reflect only those defined within <Harmony> tags which can be 1 (MuseScore’s Roman Numeral display), 2 (Nashville) or undefined (in the case of ‘normal’ chord labels, defaulting to 0).- Returns:
DataFrame with raw label features (i.e. as encoded in XML)
- Return type:
- infer_mc(mn, mn_onset=0, volta=None)[source]#
Shortcut for
MSCX.parsed.infer_mc(). Tries to convert a(mn, mn_onset)into a(mc, mc_onset)tuple on the basis of this MuseScore file. In other words, a human readable score position such as “measure number 32b (i.e., a second ending), beat 3” needs to be converted to(32, 1/2, 2)if “beat” has length 1/4, or–if the meter is, say 9/8 and “beat” has a length of 3/8– to(32, 6/8, 2). The resulting(mc, mc_onset)tuples are required for attaching a label to a score. This is only necessary for labels that were not originally extracted by ms3.- Parameters:
mn (
intorstr) – Measure number as in a reference print edition.mn_onset (
fractions.Fraction, optional) – Distance of the requested position from beat 1 of the complete measure (MN), expressed as fraction of a whole note. Defaults to 0, i.e. the position of beat 1.volta (
int, optional) – In the case of first and second endings, which bear the same measure number, a MN might have to be disambiguated by passing 1 for first ending, 2 for second, and so on. Alternatively, the MN can be disambiguated traditionally by passing it as string with a letter attached. In other words,infer_mc(mn=32, volta=1)is equivalent toinfer_mc(mn='32a').
- Returns:
int– Measure count (MC), denoting particular <Measure> tags in the score.
- write_score_to_handler(file_handler: IO) bool[source]#
Shortcut for
MSCX.parsed.write_score_to_handler(). Write the current XML structure to a file handler.- Parameters:
file_handler – File handler to write to.
- Returns:
Whether the file was successfully created.
- store_score(filepath: str) bool[source]#
Shortcut for
MSCX.parsed.store_scores(). Store the current XML structure as uncompressed MuseScore file.- Parameters:
filepath – Path of the newly created MuseScore file, including the file name ending on ‘.mscx’. Uncompressed files (‘.mscz’) are not supported.
- Returns:
Whether the file was successfully created.
- store_excerpt(start_mc: int | None = None, start_mn: int | None = None, start_mc_onset: Fraction | float | None = None, end_mc: int | None = None, end_mn: int | None = None, end_mc_onset: Fraction | float | None = None, exclude_start: bool | None = False, exclude_end: bool | None = False, metronome_tempo: float | None = None, metronome_beat_unit: Fraction | None = Fraction(1, 4), directory: str | None = None, suffix: str | None = None)[source]#
Store an excerpt of the current score as a new .mscx file by defining start and end measure. If no end measure is specified, the excerpt will include everything following the start measure. The original score header and metadata are kept. Start and end measure both can be specified either as MC (the number in MuseScore’s status bar) or as MN (the number as displayed in the score).
- Parameters:
start_mc – Measure count of the first measure to be included in the excerpt. If
start_mcis given,start_mnmust be None.start_mn – Measure number of the first measure to be included in the excerpt. If
start_mnis given,start_mcmust be None.start_mc_onset – The starting onset value in the first measure. Every note with onset value strictly smaller than
start_mc_onsetwill be removed from the excerpt.end_mc – Measure count of the last measure to be included in the excerpt. If
end_mcis given,end_mnmust be None.end_mn – Measure number of the last measure to be included in the excerpt. If
end_mnis given,end_mcmust be None.end_mc_onset – The ending onset value in the last measure. Every not with onset value strictly greate than
end_mc_onsetwill be removed from the excerpt.exclude_start – If set to True, the note corresponding to
start_mc_onsetwill be removed as well.exclude_end – If set to True, the note corresponding to
end_mc_onsetwill be removed as well.metronome_tempo – Optional[float], optional Setting this value will override the tempo at the beginning of the excerpt which, otherwise, is created automatically according to the tempo in vigour at that moment in the score. This is achieved by inserting a hidden metronome marking with a value that depends on the specified “beats per minute”, where “beat” depends on the value of the
metronome_beat_unitparameter.metronome_beat_unit – Optional[Fraction | float], optional Defaults to 1/4, which stands for a quarter note. Please note that for now, the combination of beat unit and tempo is converted and expressed as quarter notes per minute in the (invisible) metronome marking. For example, specifying 1/8=100 will effectively result in 1/4=50 (which is equivalent).
directory – Path to the folder where the excerpts are to be stored.
suffix – String to be inserted in the excerpts filename[suffix]_[start_mc]-[end_mc]
- Returns:
- if it was impossible to find a quarterbeat value for the given start measure.
In this case the function will not produce an excerpt.
- Return type:
Optional[None]
- get_phrase_boundaries()[source]#
This method uses the expanded and unfolded labels to find all the phrase boundaries where a beginning is defined by an opening bracket { and the end is defined by a cadence. This cadence can either come with a closing bracket } or after the end of a phrase and before the beginning of the next one. The start and end point are also associated with onset values to precisely know the position of the labels within the measure in order to be able to trim “unrelated” notes later on.
- Returns:
“mcs”, “start_onset”, “end_onset”. The first one corresponds to a tuple containing all the measure counts included in the phrase, the second is onset value of the starting label and the last key is the onset value for the ending label.
- Return type:
a list of all unique maps that identify all phrases in the score. Each map has three keys
- store_phrase_excerpts(metronome_tempo: float | None = None, metronome_beat_unit: Fraction | float | None = Fraction(1, 4), directory: str | None = None, suffix: str | None = 'phrase', random_skip: bool | None = False)[source]#
Store excerpts based on the phrase annotations contained in the score, if any. For this purpose, the self.find_phrases() method is called; for each pair of start and end MC an excerpt will be stored. The resulting excerpts will be named
[original_filename]_phrase_[start_mc]-[end_mc].mscxby default or[original_filename]_[suffix]_[start_mc]-[end_mc].mscxifsuffixis specified.- Parameters:
metronome_tempo – Optional[float], optional Setting this value will override the tempo at the beginning of the excerpt which, otherwise, is created automatically according to the tempo in vigour at that moment in the score. This is achieved by inserting a hidden metronome marking with a value that depends on the specified “beats per minute”, where “beat” depends on the value of the
metronome_beat_unitparameter.metronome_beat_unit – Optional[Fraction | float], optional Defaults to 1/4, which stands for a quarter note. Please note that for now, the combination of beat unit and tempo is converted and expressed as quarter notes per minute in the (invisible) metronome marking. For example, specifying 1/8=100 will effectively result in 1/4=50 (which is equivalent).
directory – Optional[str], optional name of the directory you want the excerpt saved to, by default None
suffix – Optional[str], optional It is the string “category identifier” of your excerpts. For instance the name of the output files will in general be
[original_filename]_[suffix]_[start_mc]-[end_mc].mscxrandom_skip – Optional[bool], optional This boolean value, if True, will make the method randomly skip extracted excerpts and don’t generate them. This parameter is set by default to False.
- store_measures(included_mcs: Tuple[int, ...], start_mc_onset: Fraction | float | None = None, end_mc_onset: Fraction | float | None = None, exclude_start: bool | None = False, exclude_end: bool | None = False, metronome_tempo: float | None = None, metronome_beat_unit: Fraction | float | None = Fraction(1, 4), directory: str | None = None, suffix: str | None = None)[source]#
This method takes a tuple containing the number of the measures that contained in the excerpt to be stored. The method will infer the active global and local keys, relative to the excerpt, from the annotations. It will then store the excerpt in the given (or default) directory with the name
[original_filename]_[suffix]_[start_mc]-[end_mc].mscx.- Parameters:
included_mcs – Tuple[int] The mc values of the measures to be included in the excerpt
start_mc_onset – Optional[Fraction | float], optional The value of the chosen onset for the true start of the excerpt. If onset is
Noneor0, then the excerpt will normally begin on the onset of the first included measure. In the case where this value should be different, for example1/2or.5, then all the notes with onset strictly smaller than this value will be removed from the first measure.end_mc_onset – Optional[Fraction | float], optional This has the same behaviour as the previous parameter. This means that if is set to None or to the value of the last onset in the measure, then the excerpt will normally finish at the end of the last included measure. In the cse where this value should be different, for example
1/2or.5, then all notes with onset strictly greater than this value will be removed from the last measure.exclude_start – Optional[bool], optional If set to True the note (in first measure) with onset value equal to
start_mc_onsetwill also be removed thus excluding the first onset (i.e. the end)exclude_end – Optional[bool], optional If set to True the note (in last measure) with onset value equal to
end_mc_onsetwill also be removed thus excluding the last onset (i.e. the end)metronome_tempo – Optional[float], optional Setting this value will override the tempo at the beginning of the excerpt which, otherwise, is created automatically according to the tempo in vigour at that moment in the score. This is achieved by inserting a hidden metronome marking with a value that depends on the specified “beats per minute”, where “beat” depends on the value of the
metronome_beat_unitparameter.metronome_beat_unit – Optional[Fraction | float], optional Defaults to 1/4, which stands for a quarter note. Please note that for now, the combination of beat unit and tempo is converted and expressed as quarter notes per minute in the (invisible) metronome marking. For example, specifying 1/8=100 will effectively result in 1/4=50 (which is equivalent).
directory – Optional[str], optional name of the directory you want the excerpt saved to, by default None
suffix – Optional[str], optional It is the string “category identifier” of your excerpts. For instance the name of the output files will in general be
[original_filename]_[suffix]_[start_mc]-[end_mc].mscx
- store_within_phrase_excerpts(metronome_tempo: float | None = None, metronome_beat_unit: Fraction | float | None = Fraction(1, 4), directory: str | None = None, suffix: str | None = 'within_phrase', random_skip: bool | None = False)[source]#
Extract random snippets from the given score. The snippets have the constraint that they must strictly lie within a phrase. This means that within this type of excerpt neither phrase beginnings nor phrase endings will be considered. Not even cadences. By default, it extracts all possible snippets and stores them at the optional directory path. The resulting excerpts will be named
[original_filename]_within_phrase_[start_mc]-[end_mc].mscx.- Parameters:
metronome_tempo – Optional[float], optional The value that the user wants to set as the tempo of the excerpts. The tag will be added to XML tree of the excerpt’s file and will have the desired tempo
metronome_beat_unit – Optional[Fraction | float], optional To obtain the correct value for the tempo it is important to specify the beat unit that corresponds to the given tempo value. Since MuseScore works in quarter-beats, the convention is that 1 indicates that the unit is the quarter beat and all other values are relative to this one (i.e. 1/2 would be the eighth note etc.)
directory – Optional[str], optional name of the directory you want the excerpt saved to, by default None
suffix – Optional[str], optional It is the string “category identifier” of your excerpts. For instance the name of the output files will in general be
[original_filename]_[suffix]_[start_mc]-[end_mc].mscxrandom_skip – Optional[bool], optional This boolean value, if True, will make the method randomly skip extracted excerpts and don’t generate them. This parameter is set by default to False.
- store_phrase_endings(metronome_tempo: float | None = None, metronome_beat_unit: Fraction | float | None = Fraction(1, 4), max_excerpt_length: int | None = 2, directory: str | None = None, suffix: str | None = 'phrase_end', random_skip: bool | None = False)[source]#
Calls the self.find_phrase_endings() method to find all phrase endings contained in the score, then stores all corresponding excerpts. A phrase ending is specified to finish on a cadence and to start 2 MCs before the corresponding closing bracket that indicates the “end” of the phrase. The resulting excerpts will be named
[original_filename]_[suffix]_[start_mc]-[end_mc].mscx.- Parameters:
metronome_tempo – Optional[float], optional The value that the user wants to set as the tempo of the excerpts. The tag will be added to XML tree of the excerpt’s file and will have the desired tempo
metronome_beat_unit – Optional[Fraction | float], optional To obtain the correct value for the tempo it is important to specify the beat unit that corresponds to the given tempo value. Since MuseScore works in quarter-beats, the convention is that 1 indicates that the unit is the quarter beat and all other values are relative to this one (i.e. 1/2 would be the eighth note etc.)
max_excerpt_length – Optional[int], optional This parameter specifies the maximum number of measures to be included in the excerpt. For example, if max_excerpt_length is set to 3, all phrase endings excerpts will contain a max. of 3 measures.
directory – Optional[str], optional name of the directory you want the excerpt saved to, by default None
suffix – Optional[str], optional It is the string “category identifier” of your excerpts. For instance the name of the output files will in general be
[original_filename]_[suffix]_[start_mc]-[end_mc].mscxrandom_skip – Optional[bool], optional This boolean value, if True, will make the method randomly skip extracted excerpts and don’t generate them. This parameter is set by default to False.
- store_random_excerpts(n_excerpts: int | None = None, mc_length: int | None = 2, metronome_tempo: float | None = None, metronome_beat_unit: Fraction | float | None = Fraction(1, 4), directory: str | None = None, suffix: str | None = 'random')[source]#
Method that stores
n_excerptsrandom excerpts eachmn_lengthsmeasures long. Ifn_excerptsis not specified then the method will create the maximum possible number of different excerpts containingmn_lengthmeasures each.- Parameters:
n_excerpts – The number of random excerpts to be created
mc_length – The allowed number of measures for each excerpt
metronome_tempo – The tempo value that the user might specify to overwrite the original piece tempo
metronome_beat_unit – Beat unit value that goes with the specified tempo value. Might be
1/4if the unit is the quarter note,1/8if the unit is the eighth note and so on.directory – Name of the directory into which the excerpts need to be stored
suffix – Suffix to be added to the name of the generated excerpts
- update_metadata(composer: str | None = None, workTitle: str | None = None, movementNumber: str | None = None, movementTitle: str | None = None, workNumber: str | None = None, poet: str | None = None, lyricist: str | None = None, arranger: str | None = None, copyright: str | None = None, creationDate: str | None = None, mscVersion: str | None = None, platform: str | None = None, source: str | None = None, translator: str | None = None, compared_against: str | None = None, **kwargs)[source]#
Update the metadata tags of the parsed score.
- class ms3.score.Score(musescore_file=None, match_regex=['dcml', 'form_labels'], read_only=False, labels_cfg={}, parser='bs4', ms=None, **logger_cfg)[source]#
Bases:
LoggedClassObject representing a score.
- ABS_REGEX = '^\\(?[A-G|a-g](b*|#*).*?(/[A-G|a-g](b*|#*))?$'#
strClass variable with a regular expression that recognizes absolute chord symbols in their decoded (string) form; they start with a note name.
- NASHVILLE_REGEX = '^(b*|#*)(\\d).*$'#
strClass variable with a regular expression that recognizes labels representing a Nashville numeral, which MuseScore is able to encode.
- RN_REGEX = '^$'#
strClass variable with a regular expression for Roman numerals that momentarily matches nothing because ms3 tries interpreting Roman Numerals als DCML harmony annotations.
- convertible_formats = ('cap', 'capx', 'midi', 'mid', 'musicxml', 'mxl', 'xml')#
tupleFormats that have to be converted before parsing.
- parseable_formats = ('mscx', 'mscz', 'cap', 'capx', 'midi', 'mid', 'musicxml', 'mxl', 'xml')#
tupleFormats that ms3 can parse.
- dataframe_types = ('measures', 'notes', 'rests', 'notes_and_rests', 'labels', 'expanded', 'form_labels', 'cadences', 'events', 'chords')#
- read_only#
bool, optional Defaults toFalse, meaning that the parsing is slower and uses more memory in order to allow for manipulations of the score, such as adding and deleting labels. Set toTrueif you’re only extracting information.
- full_paths#
dict{KEY: {i: full_path}}dictionary holding the full paths of all parsed MuseScore and TSV files, including file names. Handled internally by_handle_path().
- paths#
dict{KEY: {i: file path}}dictionary holding the paths of all parsed MuseScore and TSV files, excluding file names. Handled internally by_handle_path().
- files#
dict{KEY: {i: file name with extension}}dictionary holding the complete file name of each parsed file, including the extension. Handled internally by_handle_path().
- fnames#
dict{KEY: {i: file name without extension}}dictionary holding the file name of each parsed file, without its extension. Handled internally by_handle_path().
- fexts#
dict{KEY: {i: file extension}}dictionary holding the file extension of each parsed file. Handled internally by_handle_path().
- labels_cfg#
dictConfiguration dictionary to determine the output format of theAnnotationsobjects contained in the current object, especially when callingScore.mscx.labels(). The default options correspond to the default parameters ofAnnotations.get_labels().
- parser#
{‘bs4’} Currently only one XML parser has been implemented which uses BeautifulSoup 4.
- review_report#
pandas.DataFrameAfter callingcolor_non_chord_tones(), this DataFrame contains the expanded chord labels plus the six additional columns [‘n_colored’, ‘n_untouched’, ‘count_ratio’, ‘dur_colored’, ‘dur_untouched’, ‘dur_ratio’] representing the statistics of chord (untouched) vs. non-chord (colored) notes.
- comparison_report#
pandas.DataFrameDataFrame showing the labels modified (‘new’) and added (‘old’) bycompare_labels().
- property name2regex#
listordict, optional The order in which label types are to be inferred. Assigning a new value results in a call toinfer_types(). Passing a {label type: regex} dictionary is a shortcut to update type regex’s or to add new ones. The inference will take place in the order in which they appear in the dictionary. To reuse an existing regex will updating others, you can refer to them as None, e.g.{'dcml': None, 'my_own': r'^(PAC|HC)$'}.
- property has_detached_annotations#
boolIs True as long as the score containsAnnotationsobjects, that are not attached to theMSCXobject.
- attach_labels(key, staff=None, voice=None, harmony_layer=None, check_for_clashes=True, remove_detached=True)[source]#
Insert detached labels
keyinto this score’sMSCXobject.- Parameters:
key (
str) – Key of the detached labels you want to insert into the score.staff (
int, optional) – By default, labels are added to staves as specified in the TSV or to -1 (lowest). Pass an integer to specify a staff.voice (
int, optional) – By default, labels are added to voices (notational layers) as specified in the TSV or to 1 (main voice). Pass an integer to specify a voice.harmony_layer (
int, optional) –By default, the labels are written to the layer specified as an integer in the columnharmony_layer.Pass an integer to select a particular layer:* 0 to attach them as absolute (‘guitar’) chords, meaning that when opened next time,MuseScore will split and encode those beginning with a note name ( resulting in ms3-internal harmony_layer 3).* 1 the labels are written into the staff’s layer for Roman Numeral Analysis.* 2 to have MuseScore interpret them as Nashville Numberscheck_for_clashes (
bool, optional) – Defaults to True, meaning that the positions where the labels will be inserted will be checked for existing labels.remove_detached (
bool, optional) – By default, the detachedAnnotationsobject is removed after successfully attaching it. Pass False to have it remain in detached state.
- Returns:
- change_labels_cfg(labels_cfg={}, staff=None, voice=None, harmony_layer=None, positioning=None, decode=None, column_name=None, color_format=None)[source]#
Update
Score.labels_cfgandMSCX.labels_cfg.- Parameters:
labels_cfg (
dict) – Using an entire dictionary or, to change only particular options, choose from:staff – Arguments as they will be passed to
get_labels()voice – Arguments as they will be passed to
get_labels()harmony_layer – Arguments as they will be passed to
get_labels()positioning – Arguments as they will be passed to
get_labels()decode – Arguments as they will be passed to
get_labels()
- check_labels(keys='annotations', regex=None, regex_name='dcml', **kwargs)[source]#
Tries to match the labels
keysagainst the givenregexor the one of the registeredregex_name. Returns wrong labels.- Parameters:
keys (
strorCollection, optional) – The key(s) of the Annotation objects you want to check. Defaults to ‘annotations’, the attached labels.regex (
str, optional) – Pass a regular expression against which to check the labels if you don’t want to use the one of an existingregex_nameor in order to register a new one on the fly by passing the new name asregex_name.regex_name (
str, optional) – To use the regular expression of a registered type, pass its name, defaults to ‘dcml’. Pass a new name and aregexto register a new label type on the fly.kwargs – Parameters passed to
check_labels().
- Returns:
Labels not matching the regex.
- Return type:
- color_non_chord_tones(color_name: str = 'red') DataFrame | None[source]#
Iterates through the attached labels, tries to interpret them as DCML harmony labels, colors the notes in the parsed score that are not expressed by the respective label for a score segment, and stores a report under
review_report.- Parameters:
color_name – Name the color that the non-chord tones should get, defaults to ‘red’. Name can be a CSS color or a MuseScore color (see
utils.MS3_COLORS).- Returns:
A coloring report which is the original
dfwith the appended columns ‘n_colored’, ‘n_untouched’, ‘count_ratio’, ‘dur_colored’, ‘dur_untouched’, ‘dur_ratio’. They contain the counts and durations of the colored vs. untouched notes as well the ratio of each pair. Note that the report does not take into account notes that reach into a segment, nor does it correct the duration of notes that reach into the subsequent segment.
- compare_labels(key: str = 'detached', new_color: str = 'ms3_darkgreen', old_color: str = 'ms3_darkred', detached_is_newer: bool = False, add_to_rna: bool = True, metadata_update: dict | None = None, force_metadata_update: bool = False) Tuple[int, int][source]#
Compare detached labels
keyto the ones attached to the Score to create a diff. By default, the attached labels are considered as the reviewed version and labels that have changed or been added in comparison to the detached labels are colored in green; whereas the previous versions of changed labels are attached to the Score in red, just like any deleted label.- Parameters:
key – Key of the detached labels you want to compare to the ones in the score.
new_color – The colors by which new and old labels are differentiated. Identical labels remain unchanged. Colors can be CSS colors or MuseScore colors (see
utils.MS3_COLORS).old_color – The colors by which new and old labels are differentiated. Identical labels remain unchanged. Colors can be CSS colors or MuseScore colors (see
utils.MS3_COLORS).detached_is_newer – Pass True if the detached labels are to be added with
new_colorwhereas the attached changed labels will turnold_color, as opposed to the default.add_to_rna – By default, new labels are attached to the Roman Numeral layer. Pass False to attach them to the chord layer instead.
metadata_update – Dictionary containing metadata that is to be included in the comparison score. Notably, ms3 uses the key ‘compared_against’ when the comparison is performed against a given git_revision.
force_metadata_update – By default, the metadata is only updated if the comparison yields at least one difference to avoid outputting comparison scores not displaying any changes. Pass True to force the metadata update, which results in the properts
changedbeing set to True.
- Returns:
Number of attached labels that were not present in the old version and whose color has been changed. Number of added labels that are not present in the current version any more and which have been added as a consequence.
- detach_labels(key, staff=None, voice=None, harmony_layer=None, delete=True, inverse=False, regex=None)[source]#
Detach all annotations labels from this score’s
MSCXobject or just a selection of them, without taking labels_cfg into account (don’t decode the labels). The extracted labels are stored as a newAnnotationsobject that is accessible viaScore.{key}. By default,deleteis set to True, meaning that if you callstore_scores()afterwards, the created MuseScore file will not contain the detached labels.- Parameters:
key (
str) – Specify a new key for accessing the detached set of annotations. The string needs to be usable as an identifier, e.g. not start with a number, not contain special characters etc. In return you may use it as a property: For example, passing'chords'lets you access the detached labels asScore.chords. The key ‘annotations’ is reserved for all annotations attached to the score.staff (
int, optional) – Pass a staff ID to select only labels from this staff. The upper staff has ID 1.voice ({1, 2, 3, 4}, optional) – Can be used to select only labels from one of the four notational layers. Layer 1 is MuseScore’s main, ‘upper voice’ layer, coloured in blue.
harmony_layer (
intorstr, optional) – Select one of the harmony layers {0,1,2,3} to select only these.delete (
bool, optional) – By default, the labels are removed from the XML structure inMSCX. Pass False if you want them to remain. This could be useful if you only want to extract a subset of the annotations for storing them separately but without removing the labels from the score.
- get_infer_regex()[source]#
- Returns:
Mapping of label types to the corresponding regular expressions in the order in which they are currently set to be inferred.
- Return type:
- get_labels(key: str | None = None, interval_index: bool = False, unfold: bool = False) DataFrame | None[source]#
DataFrame representing all Labels, i.e., all <Harmony> tags, of the score or another set of annotations. Corresponds to calling
get_labels()on the selected object (by default, the one representing labels attached to the score) with the current_labels_cfg. Comes with the columns quarterbeats, duration_qb, mc, mn, mc_onset, mn_onset, timesig, staff, voice, volta, harmony_layer, label, offset_x, offset_y, regex_match- Parameters:
key
interval_index – Pass True to replace the default
RangeIndexby anIntervalIndex.
- Returns:
DataFrame representing all Labels, i.e., all <Harmony> tags in the score.
- move_labels_to_layer(staff: int | None = None, voice: Literal[1, 2, 3, 4] | None = None, harmony_layer: Literal[0, 1, 2, 3] | None = None, above: bool = False, safe: bool = True) bool[source]#
- new_type(name, regex, description='', infer=True)[source]#
Declare a custom label type. A type consists of a name, a regular expression and, falculatively, of a description.
- Parameters:
regex (
str) – Regular expression that matches all labels of the custom type.description (
str, optional) – Human readable description that appears when calling the propertyScore.types.infer (
bool, optional) – By default, the labels of allAnnotationsobjects are matched against the new type. Pass False to not change any label’s type.
- load_annotations(tsv_path: str | None = None, anno_obj: Annotations | None = None, df: DataFrame | None = None, key: str = 'detached', infer: bool = True, **cols) None[source]#
Attach an
Annotationsobject to the score and make it available asScore.{key}. It can be an existing object or one newly created from the TSV filetsv_path.- Parameters:
tsv_path – If you want to create a new
Annotationsobject from a TSV file, pass its path.anno_obj – Instead, you can pass an existing object.
df – Or you can automatically create one from a given DataFrame.
key – Specify a new key for accessing the set of annotations. The string needs to be usable as an identifier, e.g. not start with a number, not contain special characters etc. In return you may use it as a property: For example, passing
'chords'lets you access theAnnotationsasScore.chords. The key ‘annotations’ is reserved for all annotations attached to the score.infer – By default, the label types are inferred in the currently configured order (see
name2regex). Pass False to not add and not change any label types.**cols – If the columns in the specified TSV file diverge from the standard column names, pass them as standard_name=’custom name’ keywords.
- store_annotations(key='annotations', tsv_path=None, **kwargs)[source]#
Save a set of annotations as TSV file. While
store_liststores attached labels only, this method can also store detached labels by passing akey.- Parameters:
key (
str, optional) – Key of theAnnotationsobject which you want to output as TSV file. By default, the annotations attached to the score (key=’annotations’) are stored.tsv_path (
str, optional) – Path of the newly created TSV file including the file name. By default, the TSV file is stored next to tkwargs – Additional keyword arguments will be passed to the function
pandas.DataFrame.to_csv()to customise the format of the created file (e.g. to change the separator to commas instead of tabs, you would passsep=',').
- write_score_to_handler(file_handler)[source]#
Write the current
MSCXobject to a file handler. Just a shortcut forScore.mscx.write_score_to_handler().- Parameters:
file_handler – File handler to write to.
- store_score(filepath)[source]#
Store the current
MSCXobject attached to this score as uncompressed MuseScore file. Just a shortcut forScore.mscx.store_scores().- Parameters:
filepath – Path of the newly created MuseScore file, including the file name ending on ‘.mscx’. Uncompressed files (‘.mscz’) are not supported.
- parse_mscx(musescore_file=None, read_only=None, parser=None, labels_cfg={})[source]#
This method is called by
__init__()to parse the score. It checks the file extension and in the case of a compressed MuseScore file (.mscz), a temporary uncompressed file is generated which is removed after the parsing process. Essentially, parsing means to initiate aMSCXobject and to make it available asScore.mscxand, if the score includes annotations, to initiate anAnnotationsobject that can be accessed asScore.annotations. The method doesn’t systematically clean up data from a hypothetical previous parse.- Parameters:
musescore_file (
str, optional) – Path to the MuseScore file to be parsed.read_only (
bool, optional) – Defaults toFalse, meaning that the parsing is slower and uses more memory in order to allow for manipulations of the score, such as adding and deleting labels. Set toTrueif you’re only extracting information.parser ('bs4', optional) – The only XML parser currently implemented is BeautifulSoup 4.
labels_cfg (
dict, optional) – Store a configuration dictionary to determine the output format of theAnnotationsobject representing the currently attached annotations. SeeMSCX.labels_cfg.
- output_mscx(**kwargs) None[source]#
Deprecated method. Replaced by
store_score().
ms3.transformations module#
Functions for transforming DataFrames as output by ms3.
- ms3.transformations.make_note_name_and_octave_columns(notes: DataFrame, staff2drums: Dict[int, dict | DataFrame | Series] | None = None) Tuple[Series, Series][source]#
Takes a notelist and maybe a {staff -> {midi_pitch -> ‘instrument_name’}} mapping and returns two columns named ‘name’ and ‘octave’.
- ms3.transformations.add_quarterbeats_col(df: DataFrame, offset_dict: Series | dict, offset_dict_all_endings: Series | dict | None = None, interval_index: bool = False, name: str | None = None, logger=None) DataFrame[source]#
- Insert a column measuring the distance of events from MC 1 in quarter notes. If no ‘mc_onset’ column is present,
the column corresponds to the values given in the offset_dict.
- Parameters:
df – DataFrame with an
mcormc_playthroughcolumn, and anmc_onsetcolumn.offset_dict –
If unfolded: {mc_playthrough -> offset}Otherwise: {mc -> offset}You can create the dict using the functions make_continuous_offset_series() or make_offset_dict_from_measures().It is not required if the column ‘quarterbeats’ exists already.offset_dict_all_endings – Argument added later as a straightforward way to add two quarterbeats columns, the second one being the ‘quarterbeats_all_endings’ which is so important that with ms3 v2.2.0 it is included by default. It is independent from unfolding because its main purpose is score addressability.
interval_index – Defaults to False. Pass True to replace the index with an
pandas.IntervalIndex(depends on the successful creation of the columnduration_qb).name – If specified, name of the added column. Defaults to ‘quarterbeats’ for normal, and ‘quarterbeats_playthrough’ for unfolded dataframes.
logger
- Returns:
The DataFrame with quarterbeats and duration_qb columns added.
- ms3.transformations.make_quarterbeats_column(mc_column: Series, mc_onset_column: Series | None, offset_dict: Series | dict, name: str = 'quarterbeats') Series[source]#
Turn each combination of mc and mc_onset into a quarterbeat value using the offset_dict that maps mc to the measure’s quarterbeat position (distance from the beginning of the piece).
- Parameters:
mc_column – A sequence of MC values, each of which will be mapped to its quarterbeats value in
offset_dict.mc_onset_column – If specified, these values will be added to the mapped quarterbeats values.
offset_dict – {mc -> quarterbeats}, can be a Series.
name – Name of the returned Series.
- Returns:
Quarterbeats column.
- ms3.transformations.add_weighted_grace_durations(notes, weight=0.5, logger=None)[source]#
For a given notes table, change the ‘duration’ value of all grace notes, weighting it by
weight.- Parameters:
notes (
pandas.DataFrame) – Notes table containing the columns ‘duration’, ‘nominal_duration’, ‘scalar’weight (
Fractionorfloat) – Value by which to weight duration of all grace notes. Defaults to a half.
- Returns:
Copy of
noteswith altered duration values.- Return type:
- ms3.transformations.compute_chord_tones(df: DataFrame, bass_only: bool = False, expand: bool = False, cols: dict | None = None, logger: Logger | None = None) DataFrame | Series[source]#
Compute the chord tones for DCML harmony labels. They are returned as lists of tonal pitch classes in close position, starting with the bass note. The tonal pitch classes represent intervals relative to the local tonic:
-2: Second below tonic -1: fifth below tonic 0: tonic 1: fifth above tonic 2: second above tonic, etc.
The labels need to have undergone
split_labels()andpropagate_keys(). Pedal points are not taken into account.Uses:
features2tpcs()- Parameters:
df – Dataframe containing DCML chord labels that have been split by
split_labels()and where the keys have been propagated using propagate_keys(add_bool=True).bass_only – Pass True if you need only the bass note.
expand – Pass True if you need chord tones and added tones in separate columns. Otherwise a Series is returned.
cols – In case the column names for
['mc', 'numeral', 'form', 'figbass', 'changes', 'relativeroot', 'localkey', 'globalkey']deviate, pass a dict, such aslogger
- Returns:
For every row of df one tuple with chord tones, expressed as tonal pitch classes. If expand is True, the function returns a DataFrame with four columns: Two with tuples for chord tones and added tones, one with the chord root, and one with the bass note.
- ms3.transformations.dfs2quarterbeats(dfs: DataFrame | List[DataFrame], measures: DataFrame, unfold=False, quarterbeats=True, interval_index=True, logger=None) List[DataFrame][source]#
Pass one or several DataFrames and one measures table to unfold repeats and/or add quarterbeats columns and/or index.
- Parameters:
dfs – DataFrame(s) that are to be unfolded and/or receive quarterbeats.
measures
unfold
quarterbeats
interval_index
- Returns:
Altered copies of dfs.
- ms3.transformations.get_chord_sequences(at, major_minor=True, level=None, column='chord', logger=None)[source]#
Transforms an annotation table into lists of chord symbols for n-gram analysis. If your table represents several pieces, make sure to pass the groupby parameter
levelto avoid including inexistent transitions.- Parameters:
at (
pandas.DataFrame) – Annotation table.major_minor (
bool, optional) –Defaults to True: the length of the chord sequences corresponds to localkey segments. The result comes asdict of dicts. | If you pass False, chord sequences are returned as they are, potentially including incorrect transitions, e.g., when
the localkey changes. The result comes as list of lists, where the sublists result from the groupby if you specified
level.level (
intorlist) – Argument passed topandas.DataFrame.groupby(). Defaults to -1, resulting in a GroupBy by all levels except the last. Conversely, you can pass, for instance, 2 to group by the first two levels.column (
str) – Name of the column containing the chord symbols that compose the sequences.
- Returns:
-
’localkey_is_minor’ ->
bool, ‘sequence’ ->list} } | If False, the sequences are returned as a list of lists - Return type:
- ms3.transformations.group_annotations_by_features(at, features='numeral', logger=None)[source]#
Drop exact repetitions of one or several feature columns when occurring under the same localkey (and pedal point). For example, pass
features = ['numeral', 'form', 'figbass']to drop rows where all three features are identical with the previous row _and_ the localkey stays the same. If the columnduration_qbis present, it is updated with the new durations, as would be the IntervalIndex if there is one. Uses: nan_eq()- Parameters:
at (
pandas.DataFrame) – Annotation tablefeatures (
strorlist) – Feature or feature combination for which to remove immediate repetitionsdropna (
bool) – Also subsumes rows for which allfeaturesare NaN, rather than treating them as a new value.
- Return type:
Example
>>> df +--------------+--------------+-------------+----------+---------------+---------+------+---------+---------+--------------+ | | quarterbeats | duration_qb | localkey | chord | numeral | form | figbass | changes | relativeroot | +==============+==============+=============+==========+===============+=========+======+=========+=========+==============+ | [37.5, 38.5) | 75/2 | 1.0 | I | viio65(6b3)/V | vii | o | 65 | 6b3 | V | +--------------+--------------+-------------+----------+---------------+---------+------+---------+---------+--------------+ | [38.5, 40.5) | 77/2 | 2.0 | I | Ger | vii | o | 65 | b3 | V | +--------------+--------------+-------------+----------+---------------+---------+------+---------+---------+--------------+ | [40.5, 41.5) | 81/2 | 1.0 | I | V(7v4) | V | | | 7v4 | | +--------------+--------------+-------------+----------+---------------+---------+------+---------+---------+--------------+ | [41.5, 43.5) | 83/2 | 2.0 | I | V(64) | V | | | 64 | | +--------------+--------------+-------------+----------+---------------+---------+------+---------+---------+--------------+ | [43.5, 44.5) | 87/2 | 1.0 | I | V7(9) | V | | 7 | 9 | | +--------------+--------------+-------------+----------+---------------+---------+------+---------+---------+--------------+ | [44.5, 46.5) | 89/2 | 2.0 | I | V7 | V | | 7 | | | +--------------+--------------+-------------+----------+---------------+---------+------+---------+---------+--------------+ | [46.5, 48.0) | 93/2 | 1.5 | I | I | I | | | | | +--------------+--------------+-------------+----------+---------------+---------+------+---------+---------+--------------+
>>> group_annotations_by_features(df) +--------------+--------------+-------------+----------+--------------+---------+-------+ | | quarterbeats | duration_qb | localkey | relativeroot | numeral | chord | +==============+==============+=============+==========+==============+=========+=======+ | [37.5, 40.5) | 75/2 | 3.0 | I | V | vii | vii/V | +--------------+--------------+-------------+----------+--------------+---------+-------+ | [40.5, 46.5) | 81/2 | 6.0 | I | NaN | V | V | +--------------+--------------+-------------+----------+--------------+---------+-------+ | [46.5, 48.0) | 93/2 | 1.5 | I | NaN | I | I | +--------------+--------------+-------------+----------+--------------+---------+-------+
- ms3.transformations.labels2global_tonic(df, cols={}, inplace=False, logger=None)[source]#
Transposes all numerals to their position in the global major or minor scale. This eliminates localkeys and relativeroots. The resulting chords are defined by [numeral, figbass, changes, globalkey_is_minor] (and pedal).
Uses:
transform(),rel2abs_key^, :py:func:`resolve_relative_keys()->str_is_minor()transpose_changes(),series_is_minor(),- Parameters:
df (
pandas.DataFrame) – Dataframe containing DCML chord labels that have been split by split_labels() and where the keys have been propagated using propagate_keys(add_bool=True).cols (
dict, optional) –In case the column names for
['numeral', 'form', 'figbass', 'changes', 'relativeroot', 'localkey', 'globalkey']deviate, pass a dict, such as{'chord': 'chord_col_name' 'pedal': 'pedal_col_name', 'numeral': 'numeral_col_name', 'form': 'form_col_name', 'figbass': 'figbass_col_name', 'changes': 'changes_col_name', 'relativeroot': 'relativeroot_col_name', 'localkey': 'localkey_col_name', 'globalkey': 'globalkey_col_name'}}
inplace (
bool, optional) – Pass True if you want to mutate the input.
- Returns:
If inplace=False, the relevant features of the transposed chords are returned. Otherwise, the original DataFrame is mutated.
- Return type:
- ms3.transformations.make_chord_col(df, cols=None)[source]#
The ‘chord’ column contains the chord part of a DCML label, i.e. without indications of key, pedal, cadence, or phrase. This function can re-create this column, e.g. if the feature columns were changed. To that aim, the function takes a DataFrame and the column names that it adds together, creating new strings. Column names ‘changes’ and ‘relativeroot’, if present, are treated specially (see the code).
- ms3.transformations.make_gantt_data(at, last_mn=None, relativeroots=True, mode_agnostic_adjacency=True, logger=None)[source]#
Takes an expanded DCML annotation table and returns a DataFrame with timings of the included key segments, based on the column
localkey. The column names are suited for the plotly library. Uses: rel2abs_key, resolve_relative_keys, roman_numeral2fifths roman_numerals2semitones, labels2global_tonic- Parameters:
at (
pandas.DataFrame) – Expanded DCML annotation table.last_mn (
int, optional) – By default, the columnquarterbeatsis used for computing Start and Finish unless the column is not present, in which case a continuous version of measure numbers (MN) is used. In the latter case you should pass the last measure number of the piece in order to calculate the correct duration of the last key segment; otherwise it will go until the end of the last label’s MN. As soon as you pass a value, the columnquarterbeatsis ignored even if present. If you want to ignore it but don’t know the last MN, pass -1.relativeroots (
bool, optional) – By default, additional rows are added based on the columnrelativeroot. Pass False to prevent that.mode_agnostic_adjacency (
bool, optional) – By default (ifrelativerootsis True), additional rows are added for labels adjacent to temporarily tonicized roots, no matter if the mode is identical or not. For example, before and after a V/V, all V _and_ v labels will be grouped as adjacent segments. Pass False to group only labels with the same mode (only V labels in the example), or None to include no adjacency at all.
- ms3.transformations.notes2pcvs(notes, pitch_class_format='tpc', normalize=False, long=False, fillna=True, additional_group_cols=None, ensure_columns=None, logger=None)[source]#
- Parameters:
notes (
pandas.DataFrame) – Note table to be transformed into a wide or long table of Pitch Class Vectors by grouping via the first (or only) index level. The DataFrame needs containing at least the columns ‘duration_qb’ and ‘tpc’ or ‘midi’, depending onpitch_class_format.pitch_class_format (
str, optional) –Defines the type of pitch classes to use for the vectors.’tpc’ (default): tonal pitch class, such that -1=F, 0=C, 1=G etc.’name’: tonal pitch class as spelled pitch, e.g. ‘C’, ‘F#’, ‘Abb’ etc.’pc’: chromatic pitch classes where 0=C, 1=C#/Db, … 11=B/Cb.’midi’: original MIDI numbers; the result are pitch vectors, not pitch class vectors.normalize (
bool, optional) – By default, the PCVs contain absolute durations in quarter notes. Pass True to normalize the PCV for each group.long (
bool, optional) – By default, the resulting DataFrames have wide format, i.e. each row contains the PCV for one slice. Pass True if you need long format instead, i.e. with a non-uniquepandas.IntervalIndexand two columns,[('tpc'|'midi'), 'duration_qb']where the first column’s name depends onpitch_class_format.fillna (
bool, optional) – By default, if a Pitch class does not appear in a PCV, its value will be 0. Pass False if you want NA instead.additional_group_cols ((
listof)str) – If you would like to maintain some information from other columns ofnotesin additional index levels, pass their names.ensure_columns (
Iterable, optional) – By default, pitch classes that don’t appear don’t get a column. Pass a value if you want to ensure the presence of particular columns, even if empty. For example, ifpitch_class_format='pc'you could passensure_columns=range(12).
- ms3.transformations.resolve_all_relative_numerals(at, additional_columns=None, inplace=False)[source]#
Resolves Roman numerals that include slash notation such as ‘#vii/ii’ => ‘#i’ or ‘V/V/V’ => ‘VI’ in a major and ‘#VI’ in a minor key. The function expects the columns [‘globalkey_is_minor’, ‘localkey_is_minor’] to be present. The former is necessary only if the column ‘localkey’ is present and needs resolving. Execution will be slightly faster if performed on the entire DataFrame rather than using
transform_multiple().- Parameters:
at (
pandas.DataFrame) – Annotation table.additional_columns (
strorlist) – By default, the function resolves, if present, the columns [‘relativeroot’, ‘pedal’] but here you can name other columns, too. They will be resolved based on the localkey’s mode.inplace (
bool, optional) – By default, a manipulated copy ofatis returned. Pass True to mutate instead.
- ms3.transformations.segment_by_adjacency_groups(df, cols, na_values='group', group_keys=False, logger=None)[source]#
Drop exact adjacent repetitions within one or a combination of several feature columns and adapt the IntervalIndex and the column ‘duration_qb’ accordingly. Uses:
adjacency_groups(),reduce_dataframe_duration_to_first_row()- Parameters:
df (
pandas.DataFrame) – DataFrame to be reduced, expected to contain the columnduration_qb. In order to use the result as a segmentation, it should have apandas.IntervalIndex.cols (
list) – Feature columns which exact, adjacent repetitions should be grouped to a segment, keeping only the first row.na_values ((
listof)strorAny, optional) –Either pass a list of equal length ascolsor a single value that is passed toadjacency_groups()for each. Not dealing with NA values will lead to wrongly grouped segments. The default option is the safest.’group’ creates individual groups for NA values’backfill’ or ‘bfill’ groups NA values with the subsequent group’pad’, ‘ffill’ groups NA values with the preceding groupAny other value works like ‘group’, with the difference that the created groups will be named with this value.group_keys (
bool, optional) – By default, the grouped values will be returned as an appended MultiIndex, differentiation groups via ascending integers. If you want to duplicate the columns’ value, e.g. to account for a custom filling value forna_values, pass True. Beware that this most often results in non-unique index levels.
- Returns:
Reduced DataFrame with updated ‘duration_qb’ column and
pandas.IntervalIndexon the first level (if present).- Return type:
- ms3.transformations.segment_by_criterion(df: DataFrame, boolean_mask: Series | array, warn_na: bool = False, logger=None) DataFrame[source]#
Drop all rows where the boolean mask does not match, and adapt the IntervalIndex and the column ‘duration_qb’ accordingly.
- Parameters:
df – DataFrame to be reduced, expected to come with the column
duration_qband anpandas.IntervalIndex.boolean_mask – Boolean mask where every True value starts a new segment.
warn_na – If the boolean mask starts with any number of False, this first group will be missing from the result. Set warn_na to True if you want the logger to throw a warning in this case.
- Returns:
Reduced DataFrame with updated ‘duration_qb’ column and
pandas.IntervalIndexon the first level.
- ms3.transformations.segment_by_interval_index(df, idx, truncate=True)[source]#
Segment a DataFrame into chunks based on a given IntervalIndex.
- Parameters:
df (
pandas.DataFrame) – DataFrame that has apandas.IntervalIndexto allow for its segmentation.idx (
pandas.IntervalIndexorpandas.MultiIndex) – Intervals by which to segmentdf. The index will be prepended to differentiate between segments. Ifidxis apandas.MultiIndex, the first level is expected to be apandas.IntervalIndex.truncate (
bool, optional) – By default, the intervals of the segmented DataFrame will be cut off at segment boundaries and the event’s ‘duration_qb’ will be adapted accordingly. Pass False to prevent that and duplicate overlapping events without adapting their Intervals and ‘duration_qb’.
- Returns:
A copy of
dfwhere the index levelsidxhave been prepended and only rows ofdfwith overlapping intervals are included.- Return type:
- ms3.transformations.slice_df(df: DataFrame, quarters_per_slice: float | None = None) Dict[Interval, DataFrame][source]#
Returns a sliced version of the DataFrame. Slices appear in the IntervalIndex and the contained event’s durations within the slice are shown in the column ‘duration_qb’. Uses:
- Parameters:
df (
pandas.DataFrame) – The DataFrame is expected to come with an IntervalIndex and contain the columns ‘quarterbeats’ and ‘duration_qb’. Those can be obtained throughParse.get_lists(interval_index=True)orParse.iter_transformed(interval_index=True).quarters_per_slice (
float, optional) – By default, the slices have variable size, from onset to onset. If you pass a value, the slices will have that constant size, measured in quarter notes. For example, pass 1.0 for all slices to have size 1 quarter.
- Return type:
- ms3.transformations.transform_multiple(df, func, level=-1, logger=None, **kwargs)[source]#
Applying transformation(s) separately to concatenated pieces that can be differentiated by index level(s).
- Parameters:
df (
pandas.DataFrame) – Concatenated tables withpandas.MultiIndex.func (
Callableorstr) – Function to be applied to the individual tables. For convenience, you can pass strings to call the standard transformers for a particular table type. For example, pass ‘annotations’ to calltransform_annotations.level (
intorlist) – Argument passed topandas.DataFrame.groupby(). Defaults to -1, resulting in a GroupBy by all levels except the last. Conversely, you can pass, for instance, 2 to group by the first two levels.kwargs – Keyword arguments passed to
func.
- Return type:
- ms3.transformations.transform_annotations(at, groupby_features=None, resolve_relative=False)[source]#
Wrapper for applying several transformations to an annotation table.
- Parameters:
at (
pandas.DataFrame) – Annotation table corresponding to a single piece.groupby_features (
strorlist) – Argumentfeaturespassed togroup_annotations_by_features().resolve_relative (
bool) – Resolves slash notation (e.g. ‘vii/V’) from Roman numerals in the columns [‘localkey’, ‘relativeroot’, ‘pedal’].
- Return type:
- ms3.transformations.transpose_notes_to_localkey(notes)[source]#
Transpose the columns ‘tpc’ and ‘midi’ such that they reflect the local key as if it was C major/minor. This operation is typically required for creating pitch class profiles. Uses:
transform(),name2fifths(),roman_numeral2fifths()- Parameters:
notes (
pandas.DataFrame) – DataFrame that has at least the columns [‘globalkey’, ‘localkey’, ‘tpc’, ‘midi’].- Returns:
A copy of
noteswhere the columns ‘tpc’ and ‘midi’ are shifted in such a way that tpc=0 and midi=60 match the local tonic (e.g. for the local key A major/minor, each pitch A will have tpc=0 and midi % 12 = 0).- Return type:
- ms3.transformations.transform_columns(df, func, columns=None, param2col=None, inplace=False, **kwargs)[source]#
Wrapper function to use transform() on df[columns], leaving the other columns untouched.
- Parameters:
df (
pandas.DataFrame) – DataFrame where columns (or column combinations) work as function arguments.func (
callable) – Function you want to apply to all elements in columns.columns (
list) – Columns to which you want to apply func.param2col (
dictorlist, optional) – Mapping from parameter names of func to column names. If you pass a list of column names, the columns’ values are passed as positional arguments. Pass None if you want to use all columns as positional arguments.inplace (
bool, optional) – Pass True if you want to mutate df rather than getting an altered copy.**kwargs (keyword arguments for transform())
- ms3.transformations.transform_note_columns(df, to, note_cols=['chord_tones', 'added_tones', 'bass_note', 'root'], minor_col='localkey_is_minor', inplace=False, logger=None, **kwargs)[source]#
Turns columns with line-of-fifth tonal pitch classes into another representation.
Uses: transform_columns()
- Parameters:
df (
pandas.DataFrame) – DataFrame where columns (or column combinations) work as function arguments.to ({'name', 'iv', 'pc', 'sd', 'rn'}) –
The tone representation that you want to get from the note_cols.
- ’name’: Note names. Should only be used if the stacked fifths actually represent
absolute tonal pitch classes rather than intervals over the local tonic. In other words, make sure to use ‘name’ only if 0 means C rather than I.
- ’iv’: Intervals such that 0 = ‘P1’, 1 = ‘P5’, 4 = ‘M3’, -3 = ‘m3’, 6 = ‘A4’,
-6 = ‘D5’ etc.
’pc’: (Relative) chromatic pitch class, or distance from tonic in semitones.
- ’sd’: Scale degrees such that 0 = ‘1’, -1 = ‘4’, -2 = ‘b7’ in major, ‘7’ in minor etc.
This representation requires a boolean column minor_col which is True in those rows where the stacks of fifths occur in a local minor context and False for the others. Alternatively, if all pitches are in the same mode or you simply want to express them as degrees of particular mode, you can pass the boolean keyword argument minor.
- ’rn’: Roman numerals such that 0 = ‘I’, -2 = ‘bVII’ in major, ‘VII’ in minor etc.
Requires boolean ‘minor’ values, see ‘sd’.
note_cols (
list, optional) – List of columns that hold integers or collections of integers that represent stacks of fifth (0 = tonal center, 1 = fifth above, -1 = fourth above, etc).minor_col (
str, optional) – If to is ‘sd’ or ‘rn’, specify a boolean column where the value is True in those rows where the stacks of fifths occur in a local minor context and False for the others.**kwargs (keyword arguments for transform())
- ms3.transformations.transpose_chord_tones_by_localkey(df, by_global=False)[source]#
- Returns a copy of the expanded table where the scale degrees in the chord tone columns
have been transposed by localkey (i.e. they express all chord tones as scale degrees of the globalkey) or, if
by_globalis set to True, additionally by globalkey (i.e., chord tones as tonal pitch classes TPC).
- Parameters:
df (
pandas.DataFrame) – Expanded labels with chord tone columns.by_global (
bool) – By default, the transformed chord tone columns express chord tones as scale degrees (or intervals) of the global tonic. If set to True, they correspond to tonal pitch classes and can be further transformed to note names using transform_note_columns().
- Return type:
ms3.view module#
- class ms3.view.View(view_name: str | None = 'all', only_metadata_pieces: bool = False, include_convertible: bool = True, include_tsv: bool = True, exclude_review: bool = False, **logger_cfg)[source]#
Bases:
LoggedClassObject storing regular expressions and filter lists, storing and keeping track of things filtered out.
- review_regex = 'review'#
- categories = ('corpora', 'folders', 'pieces', 'files', 'suffixes', 'facets', 'paths')#
- available_facets = ('scores', 'measures', 'notes', 'rests', 'notes_and_rests', 'labels', 'expanded', 'form_labels', 'cadences', 'events', 'chords', 'unknown')#
- singular2category: Dict[str, Literal['corpora', 'folders', 'pieces', 'files', 'suffixes', 'facets', 'paths']] = {'corpus': 'corpora', 'facet': 'facets', 'file': 'files', 'folder': 'folders', 'path': 'paths', 'piece': 'pieces', 'suffix': 'suffixes'}#
- tsv_regex = re.compile('\\.tsv$', re.IGNORECASE)#
- convertible_regex = re.compile('(\\.cap|\\.capx|\\.midi|\\.mid|\\.musicxml|\\.mxl|\\.xml)$', re.IGNORECASE)#
- registered_regexes = (re.compile('(\\.cap|\\.capx|\\.midi|\\.mid|\\.musicxml|\\.mxl|\\.xml)$', re.IGNORECASE), 'review', re.compile('\\.tsv$', re.IGNORECASE))#
- property fnames_with_incomplete_facets#
- is_default(relax_for_cli: bool = False) bool[source]#
Checks includes and excludes that may influence the selection of pieces. Returns True if the settings do not filter out any pieces. Only if
relax_for_cliis set to True, the filtersinclude_convertibleandexclude_revieware permitted, too.
- copy(new_name: str | None = None) View[source]#
Returns a copy of this view, i.e., a new View object.
- update_config(view_name: str | None = None, only_metadata_pieces: bool | None = None, include_convertible: bool | None = None, include_tsv: bool | None = None, exclude_review: bool | None = None, file_paths: str | Collection[str] | None = None, file_re: str | None = None, folder_re: str | None = None, exclude_re: str | None = None, folder_paths: str | Collection[str] | None = None, **logger_cfg)[source]#
Update the configuration of the View. This is a shorthand for issuing several calls to
include()andexclude()at once.- Parameters:
view_name – New name of the view.
only_metadata_pieces – Whether or not pieces that are not included in a metadata.tsv should be excluded.
include_convertible – Whether or not scores that need conversion via MuseScore before parsing should be
included.
include_tsv – Whether or not TSV files should be included.
exclude_review – Whether or not files and folder that include ‘review’ should be excluded.
file_paths – The exact file names will be extracted and used as exclusive filter, that is, all files that do not have one of these file names will be excluded. This is regardless of eventual relative or absolute paths included in the argument.
file_re – Include only files whose file name includes this regular expression.
folder_re – Include only files from folders whose name includes this regular expression.
exclude_re – Exclude all file and folders whose name includes this regular expression.
folder_paths – Include only files from these folders.
**logger_cfg
Returns:
- property include_convertible#
- property include_tsv#
- property exclude_review#
- check_token(category: Literal['corpora', 'folders', 'pieces', 'files', 'suffixes', 'facets', 'paths'], token: str) bool[source]#
Checks if a string pertaining to a certain category should be included in the view or not.
- check_file(file: File) Tuple[bool, str][source]#
Check if an individual File passes all filters w.r.t. its subdirectories, file name and suffix.
- Parameters:
file
- Returns:
False if file is to be discarded from this view. The criterion based on which the file is being excluded.
- reset_filtering_data(categories: Literal['corpora', 'folders', 'pieces', 'files', 'suffixes', 'facets', 'paths'] | Collection[Literal['corpora', 'folders', 'pieces', 'files', 'suffixes', 'facets', 'paths']] = None)[source]#
- filter_by_token(category: Literal['corpora', 'folders', 'pieces', 'files', 'suffixes', 'facets', 'paths'], tuples: Iterable[tuple]) Iterator[tuple][source]#
Filters out those tuples where the token (first element) does not pass _.check_token(category, token).
- filtered_tokens(category: Literal['corpora', 'folders', 'pieces', 'files', 'suffixes', 'facets', 'paths'], tokens: Collection[str]) List[str][source]#
Applies
filter_by_token()to a collection of tokens.
- filtered_file_list(files: Collection[File], key: str = None) List[File][source]#
Keep only the files that pass _.check_file().
- Parameters:
files –
Fileobjects to be filtered.key – Aggregate results from several filter runs under this dictionary key.
Returns:
- resolve_category(category: Literal['corpora', 'folders', 'pieces', 'files', 'suffixes', 'facets', 'paths']) Literal['corpora', 'folders', 'pieces', 'files', 'suffixes', 'facets', 'paths'][source]#
- resolve_categories(categories: Literal['corpora', 'folders', 'pieces', 'files', 'suffixes', 'facets', 'paths'] | Collection[Literal['corpora', 'folders', 'pieces', 'files', 'suffixes', 'facets', 'paths']]) List[str][source]#
- include(categories: Literal['corpora', 'folders', 'pieces', 'files', 'suffixes', 'facets', 'paths'] | Collection[Literal['corpora', 'folders', 'pieces', 'files', 'suffixes', 'facets', 'paths']], *regex: str | Pattern)[source]#
- exclude(categories: Literal['corpora', 'folders', 'pieces', 'files', 'suffixes', 'facets', 'paths'] | Collection[Literal['corpora', 'folders', 'pieces', 'files', 'suffixes', 'facets', 'paths']], *regex: str | Pattern)[source]#
- class ms3.view.DefaultView(view_name: str | None = 'default', only_metadata_pieces: bool = True, include_convertible: bool = False, include_tsv: bool = True, exclude_review: bool = True, **logger_cfg)[source]#
Bases:
View
- ms3.view.create_view_from_parameters(only_metadata_pieces: bool = True, include_convertible: bool = False, include_tsv: bool = True, exclude_review: bool = True, file_paths=None, file_re=None, folder_re=None, exclude_re=None, level=None) View[source]#
From the arguments of an __init__ method, create either a DefaultView or a custom view.
Module contents#
All functionality of the library is available through creating a ms3.Score object for a single score and a
ms3.Parse object for multiple scores. Parsing a list of annotation labels only can be done by creating a
ms3.Annotations object.