UNPKG

maia-util

Version:

Utility math and music functions supporting various applications by Music Artificial Intelligence Algorithms, Inc.

567 lines (391 loc) 31.4 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.timelapse_object = exports.rand_5_bit = exports.rand_alphanumeric = exports.copy_to_clipboard = exports.get_parameter_by_name = exports.farey_quantise = exports.farey = exports.string_separated_string2array = exports.my_last_string = exports.locations = exports.cardinality_score = exports.siar = exports.intersection_hash = exports.intersection = exports.translators = exports.maximal_translatable_pattern = exports.orthogonal_projection_not_unique_equalp = exports.lex_less_or_equal = exports.lex_less_or_equal_triple = exports.index_1st_element_gt = exports.sample_without_replacement = exports.mod = exports.excess_kurtosis = exports.median_skewness = exports.skewness = exports.entropy = exports.std = exports.median = exports.mean = exports.get_random_int_inclusive = exports.get_random_int = exports.get_random_arbitrary = exports.corr = exports.choose_one = exports.unique_rows = exports.restrict_point_set_in_nth_to_xs = exports.subtract_two_arrays = exports.sort_rows = exports.lex_more = exports.index_point_set = exports.get_unique = exports.copy_point_set = exports.multiply_array_by_constant = exports.min_argmin = exports.max_argmax = exports.binomial_coefficient = exports.factorial = exports.cyclically_permute_array_by = exports.array_sum = exports.array_object_index_of_array = exports.array_object_index_of = exports.append_array_of_arrays = exports.append_array = exports.segment = exports.score_segment_against_template = exports.points_belonging_to_interval = exports.harman_forward = exports.HarmAn_forward = exports.find_segment_against_template = exports.connect_or_not = exports.chord_lookup_pbmin7ths = exports.chord_templates_pbmin7ths = exports.krumhansl_and_kessler_key_profiles = exports.aarden_key_profiles = exports.fifth_steps_mode = exports.tonic_pitch_closest = exports.count_rows = exports.copy_array_object = exports.split_point_set_by_staff = exports.comp_obj2note_point_set = exports.staff_voice_xml2staff_voice_json = exports.sort_points_asc_by_id = exports.sort_points_asc = exports.row_of_max_bar_leq_bar_arg = exports.row_of_max_ontime_leq_ontime_arg = exports.resolve_expressions = exports.remove_duplicate_clef_changes = exports.pitch_and_octave2midi_note_morphetic_pair = exports.ontime_of_bar_and_beat_number = exports.nos_symbols_and_mode2key_name = exports.guess_morphetic_in_c_major = exports.guess_morphetic_in_C_major = exports.mnn2pitch_simple = exports.MNN2pitch_simple = exports.midi_note_morphetic_pair2pitch_and_octave = exports.guess_morphetic = exports.group_grace_by_contiguous_id = exports.default_page_and_system_breaks = exports.convert_1st_bar2anacrusis_val = exports.clef_sign_and_line2clef_name = exports.bar_and_beat_number_of_ontime = exports.append_ontimes_to_time_signatures = undefined; require('./util_array'); var _append_ontimes_to_time_signatures = require('./append_ontimes_to_time_signatures'); var _append_ontimes_to_time_signatures2 = _interopRequireDefault(_append_ontimes_to_time_signatures); var _bar_and_beat_number_of_ontime = require('./bar_and_beat_number_of_ontime'); var _bar_and_beat_number_of_ontime2 = _interopRequireDefault(_bar_and_beat_number_of_ontime); var _clef_sign_and_line2clef_name = require('./clef_sign_and_line2clef_name'); var _clef_sign_and_line2clef_name2 = _interopRequireDefault(_clef_sign_and_line2clef_name); var _convert_1st_bar2anacrusis_val = require('./convert_1st_bar2anacrusis_val'); var _convert_1st_bar2anacrusis_val2 = _interopRequireDefault(_convert_1st_bar2anacrusis_val); var _default_page_and_system_breaks = require('./default_page_and_system_breaks'); var _default_page_and_system_breaks2 = _interopRequireDefault(_default_page_and_system_breaks); var _group_grace_by_contiguous_id = require('./group_grace_by_contiguous_id'); var _group_grace_by_contiguous_id2 = _interopRequireDefault(_group_grace_by_contiguous_id); var _guess_morphetic = require('./guess_morphetic'); var _guess_morphetic2 = _interopRequireDefault(_guess_morphetic); var _midi_note_morphetic_pair2pitch_and_octave = require('./midi_note_morphetic_pair2pitch_and_octave'); var _midi_note_morphetic_pair2pitch_and_octave2 = _interopRequireDefault(_midi_note_morphetic_pair2pitch_and_octave); var _mnn2pitch_simple = require('./mnn2pitch_simple'); var _mnn2pitch_simple2 = _interopRequireDefault(_mnn2pitch_simple); var _guess_morphetic_in_c_major = require('./guess_morphetic_in_c_major'); var _guess_morphetic_in_c_major2 = _interopRequireDefault(_guess_morphetic_in_c_major); var _nos_symbols_and_mode2key_name = require('./nos_symbols_and_mode2key_name'); var _nos_symbols_and_mode2key_name2 = _interopRequireDefault(_nos_symbols_and_mode2key_name); var _ontime_of_bar_and_beat_number = require('./ontime_of_bar_and_beat_number'); var _ontime_of_bar_and_beat_number2 = _interopRequireDefault(_ontime_of_bar_and_beat_number); var _pitch_and_octave2midi_note_morphetic_pair = require('./pitch_and_octave2midi_note_morphetic_pair'); var _pitch_and_octave2midi_note_morphetic_pair2 = _interopRequireDefault(_pitch_and_octave2midi_note_morphetic_pair); var _remove_duplicate_clef_changes = require('./remove_duplicate_clef_changes'); var _remove_duplicate_clef_changes2 = _interopRequireDefault(_remove_duplicate_clef_changes); var _resolve_expressions = require('./resolve_expressions'); var _resolve_expressions2 = _interopRequireDefault(_resolve_expressions); var _row_of_max_ontime_leq_ontime_arg = require('./row_of_max_ontime_leq_ontime_arg'); var _row_of_max_ontime_leq_ontime_arg2 = _interopRequireDefault(_row_of_max_ontime_leq_ontime_arg); var _row_of_max_bar_leq_bar_arg = require('./row_of_max_bar_leq_bar_arg'); var _row_of_max_bar_leq_bar_arg2 = _interopRequireDefault(_row_of_max_bar_leq_bar_arg); var _sort_points_asc = require('./sort_points_asc'); var _sort_points_asc2 = _interopRequireDefault(_sort_points_asc); var _sort_points_asc_by_id = require('./sort_points_asc_by_id'); var _sort_points_asc_by_id2 = _interopRequireDefault(_sort_points_asc_by_id); var _staff_voice_xml2staff_voice_json = require('./staff_voice_xml2staff_voice_json'); var _staff_voice_xml2staff_voice_json2 = _interopRequireDefault(_staff_voice_xml2staff_voice_json); var _comp_obj2note_point_set = require('./comp_obj2note_point_set'); var _comp_obj2note_point_set2 = _interopRequireDefault(_comp_obj2note_point_set); var _split_point_set_by_staff = require('./split_point_set_by_staff'); var _split_point_set_by_staff2 = _interopRequireDefault(_split_point_set_by_staff); var _copy_array_object = require('./copy_array_object'); var _copy_array_object2 = _interopRequireDefault(_copy_array_object); var _count_rows = require('./count_rows'); var _count_rows2 = _interopRequireDefault(_count_rows); var _tonic_pitch_closest = require('./tonic_pitch_closest'); var _tonic_pitch_closest2 = _interopRequireDefault(_tonic_pitch_closest); var _util_key = require('./util_key'); var _util_chord = require('./util_chord'); var _connect_or_not = require('./connect_or_not'); var _connect_or_not2 = _interopRequireDefault(_connect_or_not); var _find_segment_against_template = require('./find_segment_against_template'); var _find_segment_against_template2 = _interopRequireDefault(_find_segment_against_template); var _harman_forward = require('./harman_forward'); var _harman_forward2 = _interopRequireDefault(_harman_forward); var _points_belonging_to_interval = require('./points_belonging_to_interval'); var _points_belonging_to_interval2 = _interopRequireDefault(_points_belonging_to_interval); var _score_segment_against_template = require('./score_segment_against_template'); var _score_segment_against_template2 = _interopRequireDefault(_score_segment_against_template); var _segment = require('./segment'); var _segment2 = _interopRequireDefault(_segment); var _append_array = require('./append_array'); var _append_array2 = _interopRequireDefault(_append_array); var _append_array_of_arrays = require('./append_array_of_arrays'); var _append_array_of_arrays2 = _interopRequireDefault(_append_array_of_arrays); var _array_object_index_of = require('./array_object_index_of'); var _array_object_index_of2 = _interopRequireDefault(_array_object_index_of); var _array_object_index_of_array = require('./array_object_index_of_array'); var _array_object_index_of_array2 = _interopRequireDefault(_array_object_index_of_array); var _array_sum = require('./array_sum'); var _array_sum2 = _interopRequireDefault(_array_sum); var _cyclically_permute_array_by = require('./cyclically_permute_array_by'); var _cyclically_permute_array_by2 = _interopRequireDefault(_cyclically_permute_array_by); var _factorial = require('./factorial'); var _factorial2 = _interopRequireDefault(_factorial); var _binomial_coefficient = require('./binomial_coefficient'); var _binomial_coefficient2 = _interopRequireDefault(_binomial_coefficient); var _max_argmax = require('./max_argmax'); var _max_argmax2 = _interopRequireDefault(_max_argmax); var _min_argmin = require('./min_argmin'); var _min_argmin2 = _interopRequireDefault(_min_argmin); var _multiply_array_by_constant = require('./multiply_array_by_constant'); var _multiply_array_by_constant2 = _interopRequireDefault(_multiply_array_by_constant); var _copy_point_set = require('./copy_point_set'); var _copy_point_set2 = _interopRequireDefault(_copy_point_set); var _get_unique = require('./get_unique'); var _get_unique2 = _interopRequireDefault(_get_unique); var _index_point_set = require('./index_point_set'); var _index_point_set2 = _interopRequireDefault(_index_point_set); var _lex_more = require('./lex_more'); var _lex_more2 = _interopRequireDefault(_lex_more); var _sort_rows = require('./sort_rows'); var _sort_rows2 = _interopRequireDefault(_sort_rows); var _subtract_two_arrays = require('./subtract_two_arrays'); var _subtract_two_arrays2 = _interopRequireDefault(_subtract_two_arrays); var _restrict_point_set_in_nth_to_xs = require('./restrict_point_set_in_nth_to_xs'); var _restrict_point_set_in_nth_to_xs2 = _interopRequireDefault(_restrict_point_set_in_nth_to_xs); var _unique_rows = require('./unique_rows'); var _unique_rows2 = _interopRequireDefault(_unique_rows); var _choose_one = require('./choose_one'); var _choose_one2 = _interopRequireDefault(_choose_one); var _corr = require('./corr'); var _corr2 = _interopRequireDefault(_corr); var _get_random_arbitrary = require('./get_random_arbitrary'); var _get_random_arbitrary2 = _interopRequireDefault(_get_random_arbitrary); var _get_random_int = require('./get_random_int'); var _get_random_int2 = _interopRequireDefault(_get_random_int); var _get_random_int_inclusive = require('./get_random_int_inclusive'); var _get_random_int_inclusive2 = _interopRequireDefault(_get_random_int_inclusive); var _mean = require('./mean'); var _mean2 = _interopRequireDefault(_mean); var _median = require('./median'); var _median2 = _interopRequireDefault(_median); var _std = require('./std'); var _std2 = _interopRequireDefault(_std); var _entropy = require('./entropy'); var _entropy2 = _interopRequireDefault(_entropy); var _skewness = require('./skewness'); var _skewness2 = _interopRequireDefault(_skewness); var _median_skewness = require('./median_skewness'); var _median_skewness2 = _interopRequireDefault(_median_skewness); var _excess_kurtosis = require('./excess_kurtosis'); var _excess_kurtosis2 = _interopRequireDefault(_excess_kurtosis); var _mod = require('./mod'); var _mod2 = _interopRequireDefault(_mod); var _sample_without_replacement = require('./sample_without_replacement'); var _sample_without_replacement2 = _interopRequireDefault(_sample_without_replacement); var _index_1st_element_gt = require('./index_1st_element_gt'); var _index_1st_element_gt2 = _interopRequireDefault(_index_1st_element_gt); var _lex_less_or_equal_triple = require('./lex_less_or_equal_triple'); var _lex_less_or_equal_triple2 = _interopRequireDefault(_lex_less_or_equal_triple); var _lex_less_or_equal = require('./lex_less_or_equal'); var _lex_less_or_equal2 = _interopRequireDefault(_lex_less_or_equal); var _orthogonal_projection_not_unique_equalp = require('./orthogonal_projection_not_unique_equalp'); var _orthogonal_projection_not_unique_equalp2 = _interopRequireDefault(_orthogonal_projection_not_unique_equalp); var _maximal_translatable_pattern = require('./maximal_translatable_pattern'); var _maximal_translatable_pattern2 = _interopRequireDefault(_maximal_translatable_pattern); var _translators = require('./translators'); var _translators2 = _interopRequireDefault(_translators); var _intersection = require('./intersection'); var _intersection2 = _interopRequireDefault(_intersection); var _intersection_hash = require('./intersection_hash'); var _intersection_hash2 = _interopRequireDefault(_intersection_hash); var _siar = require('./siar'); var _siar2 = _interopRequireDefault(_siar); var _cardinality_score = require('./cardinality_score'); var _cardinality_score2 = _interopRequireDefault(_cardinality_score); var _locations = require('./locations'); var _locations2 = _interopRequireDefault(_locations); var _my_last_string = require('./my_last_string'); var _my_last_string2 = _interopRequireDefault(_my_last_string); var _string_separated_string2array = require('./string_separated_string2array'); var _string_separated_string2array2 = _interopRequireDefault(_string_separated_string2array); var _farey = require('./farey'); var _farey2 = _interopRequireDefault(_farey); var _farey_quantise = require('./farey_quantise'); var _farey_quantise2 = _interopRequireDefault(_farey_quantise); var _get_parameter_by_name = require('./get_parameter_by_name'); var _get_parameter_by_name2 = _interopRequireDefault(_get_parameter_by_name); var _copy_to_clipboard = require('./copy_to_clipboard'); var _copy_to_clipboard2 = _interopRequireDefault(_copy_to_clipboard); var _rand_alphanumeric = require('./rand_alphanumeric'); var _rand_alphanumeric2 = _interopRequireDefault(_rand_alphanumeric); var _rand_5_bit = require('./rand_5_bit'); var _rand_5_bit2 = _interopRequireDefault(_rand_5_bit); var _timelapse_object = require('./timelapse_object'); var _timelapse_object2 = _interopRequireDefault(_timelapse_object); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var append_ontimes_to_time_signatures = exports.append_ontimes_to_time_signatures = _append_ontimes_to_time_signatures2.default; /** * @file Welcome to the API for MAIA Util! * * MAIA Util is a JavaScript package used by Music Artificial Intelligence * Algorithms, Inc. in various applications that we have produced or are * developing currently. * * If you already know about JavaScript app development and music computing, * then probably the best starting point is the * [NPM package](https://npmjs.com/package/maia-util/). * * If you have a music computing background but know little about JavaScript, * then the tutorials menu is a good place to start. There are also some * fancier-looking demos available * [here](http://tomcollinsresearch.net/mc/ex/), * all of which involve MAIA Util methods to some degree. * * If you don't know much about music or music computing, then the * [fancier-looking demos](http://tomcollinsresearch.net/mc/ex/) are still the * best place to start, to get hooked on exploring web-based, interactive music * interfaces. * * This documentation is in the process of being completed. Some functions have * not had their existing documentation converted to JSDoc format yet. * * @version 0.3.18 * @author Tom Collins and Christian Coulon * @copyright 2016-2025 * */ var bar_and_beat_number_of_ontime = exports.bar_and_beat_number_of_ontime = _bar_and_beat_number_of_ontime2.default; var clef_sign_and_line2clef_name = exports.clef_sign_and_line2clef_name = _clef_sign_and_line2clef_name2.default; var convert_1st_bar2anacrusis_val = exports.convert_1st_bar2anacrusis_val = _convert_1st_bar2anacrusis_val2.default; var default_page_and_system_breaks = exports.default_page_and_system_breaks = _default_page_and_system_breaks2.default; var group_grace_by_contiguous_id = exports.group_grace_by_contiguous_id = _group_grace_by_contiguous_id2.default; var guess_morphetic = exports.guess_morphetic = _guess_morphetic2.default; var midi_note_morphetic_pair2pitch_and_octave = exports.midi_note_morphetic_pair2pitch_and_octave = _midi_note_morphetic_pair2pitch_and_octave2.default; var MNN2pitch_simple = exports.MNN2pitch_simple = _mnn2pitch_simple2.default; var mnn2pitch_simple = exports.mnn2pitch_simple = _mnn2pitch_simple2.default; var guess_morphetic_in_C_major = exports.guess_morphetic_in_C_major = _guess_morphetic_in_c_major2.default; var guess_morphetic_in_c_major = exports.guess_morphetic_in_c_major = _guess_morphetic_in_c_major2.default; var nos_symbols_and_mode2key_name = exports.nos_symbols_and_mode2key_name = _nos_symbols_and_mode2key_name2.default; var ontime_of_bar_and_beat_number = exports.ontime_of_bar_and_beat_number = _ontime_of_bar_and_beat_number2.default; var pitch_and_octave2midi_note_morphetic_pair = exports.pitch_and_octave2midi_note_morphetic_pair = _pitch_and_octave2midi_note_morphetic_pair2.default; var remove_duplicate_clef_changes = exports.remove_duplicate_clef_changes = _remove_duplicate_clef_changes2.default; var resolve_expressions = exports.resolve_expressions = _resolve_expressions2.default; var row_of_max_ontime_leq_ontime_arg = exports.row_of_max_ontime_leq_ontime_arg = _row_of_max_ontime_leq_ontime_arg2.default; var row_of_max_bar_leq_bar_arg = exports.row_of_max_bar_leq_bar_arg = _row_of_max_bar_leq_bar_arg2.default; var sort_points_asc = exports.sort_points_asc = _sort_points_asc2.default; var sort_points_asc_by_id = exports.sort_points_asc_by_id = _sort_points_asc_by_id2.default; var staff_voice_xml2staff_voice_json = exports.staff_voice_xml2staff_voice_json = _staff_voice_xml2staff_voice_json2.default; var comp_obj2note_point_set = exports.comp_obj2note_point_set = _comp_obj2note_point_set2.default; var split_point_set_by_staff = exports.split_point_set_by_staff = _split_point_set_by_staff2.default; var copy_array_object = exports.copy_array_object = _copy_array_object2.default; var count_rows = exports.count_rows = _count_rows2.default; var tonic_pitch_closest = exports.tonic_pitch_closest = _tonic_pitch_closest2.default; var fifth_steps_mode = exports.fifth_steps_mode = _util_key.fifth_steps_mode; var aarden_key_profiles = exports.aarden_key_profiles = _util_key.aarden_key_profiles; var krumhansl_and_kessler_key_profiles = exports.krumhansl_and_kessler_key_profiles = _util_key.krumhansl_and_kessler_key_profiles; var chord_templates_pbmin7ths = exports.chord_templates_pbmin7ths = _util_chord.chord_templates_pbmin7ths; var chord_lookup_pbmin7ths = exports.chord_lookup_pbmin7ths = _util_chord.chord_lookup_pbmin7ths; var connect_or_not = exports.connect_or_not = _connect_or_not2.default; var find_segment_against_template = exports.find_segment_against_template = _find_segment_against_template2.default; var HarmAn_forward = exports.HarmAn_forward = _harman_forward2.default; var harman_forward = exports.harman_forward = _harman_forward2.default; var points_belonging_to_interval = exports.points_belonging_to_interval = _points_belonging_to_interval2.default; var score_segment_against_template = exports.score_segment_against_template = _score_segment_against_template2.default; var segment = exports.segment = _segment2.default; var append_array = exports.append_array = _append_array2.default; var append_array_of_arrays = exports.append_array_of_arrays = _append_array_of_arrays2.default; var array_object_index_of = exports.array_object_index_of = _array_object_index_of2.default; var array_object_index_of_array = exports.array_object_index_of_array = _array_object_index_of_array2.default; var array_sum = exports.array_sum = _array_sum2.default; var cyclically_permute_array_by = exports.cyclically_permute_array_by = _cyclically_permute_array_by2.default; var factorial = exports.factorial = _factorial2.default; var binomial_coefficient = exports.binomial_coefficient = _binomial_coefficient2.default; var max_argmax = exports.max_argmax = _max_argmax2.default; var min_argmin = exports.min_argmin = _min_argmin2.default; var multiply_array_by_constant = exports.multiply_array_by_constant = _multiply_array_by_constant2.default; var copy_point_set = exports.copy_point_set = _copy_point_set2.default; var get_unique = exports.get_unique = _get_unique2.default; var index_point_set = exports.index_point_set = _index_point_set2.default; var lex_more = exports.lex_more = _lex_more2.default; var sort_rows = exports.sort_rows = _sort_rows2.default; var subtract_two_arrays = exports.subtract_two_arrays = _subtract_two_arrays2.default; var restrict_point_set_in_nth_to_xs = exports.restrict_point_set_in_nth_to_xs = _restrict_point_set_in_nth_to_xs2.default; var unique_rows = exports.unique_rows = _unique_rows2.default; var choose_one = exports.choose_one = _choose_one2.default; var corr = exports.corr = _corr2.default; var get_random_arbitrary = exports.get_random_arbitrary = _get_random_arbitrary2.default; var get_random_int = exports.get_random_int = _get_random_int2.default; var get_random_int_inclusive = exports.get_random_int_inclusive = _get_random_int_inclusive2.default; var mean = exports.mean = _mean2.default; var median = exports.median = _median2.default; var std = exports.std = _std2.default; var entropy = exports.entropy = _entropy2.default; var skewness = exports.skewness = _skewness2.default; var median_skewness = exports.median_skewness = _median_skewness2.default; var excess_kurtosis = exports.excess_kurtosis = _excess_kurtosis2.default; var mod = exports.mod = _mod2.default; var sample_without_replacement = exports.sample_without_replacement = _sample_without_replacement2.default; var index_1st_element_gt = exports.index_1st_element_gt = _index_1st_element_gt2.default; var lex_less_or_equal_triple = exports.lex_less_or_equal_triple = _lex_less_or_equal_triple2.default; var lex_less_or_equal = exports.lex_less_or_equal = _lex_less_or_equal2.default; var orthogonal_projection_not_unique_equalp = exports.orthogonal_projection_not_unique_equalp = _orthogonal_projection_not_unique_equalp2.default; var maximal_translatable_pattern = exports.maximal_translatable_pattern = _maximal_translatable_pattern2.default; var translators = exports.translators = _translators2.default; var intersection = exports.intersection = _intersection2.default; var intersection_hash = exports.intersection_hash = _intersection_hash2.default; var siar = exports.siar = _siar2.default; var cardinality_score = exports.cardinality_score = _cardinality_score2.default; var locations = exports.locations = _locations2.default; var my_last_string = exports.my_last_string = _my_last_string2.default; var string_separated_string2array = exports.string_separated_string2array = _string_separated_string2array2.default; var farey = exports.farey = _farey2.default; var farey_quantise = exports.farey_quantise = _farey_quantise2.default; var get_parameter_by_name = exports.get_parameter_by_name = _get_parameter_by_name2.default; var copy_to_clipboard = exports.copy_to_clipboard = _copy_to_clipboard2.default; var rand_alphanumeric = exports.rand_alphanumeric = _rand_alphanumeric2.default; var rand_5_bit = exports.rand_5_bit = _rand_5_bit2.default; var timelapse_object = exports.timelapse_object = _timelapse_object2.default; exports.default = { append_ontimes_to_time_signatures: append_ontimes_to_time_signatures, bar_and_beat_number_of_ontime: bar_and_beat_number_of_ontime, clef_sign_and_line2clef_name: clef_sign_and_line2clef_name, convert_1st_bar2anacrusis_val: convert_1st_bar2anacrusis_val, default_page_and_system_breaks: default_page_and_system_breaks, group_grace_by_contiguous_id: group_grace_by_contiguous_id, guess_morphetic: guess_morphetic, midi_note_morphetic_pair2pitch_and_octave: midi_note_morphetic_pair2pitch_and_octave, mnn2pitch_simple: mnn2pitch_simple, guess_morphetic_in_c_major: guess_morphetic_in_c_major, guess_morphetic_in_C_major: guess_morphetic_in_C_major, nos_symbols_and_mode2key_name: nos_symbols_and_mode2key_name, ontime_of_bar_and_beat_number: ontime_of_bar_and_beat_number, pitch_and_octave2midi_note_morphetic_pair: pitch_and_octave2midi_note_morphetic_pair, remove_duplicate_clef_changes: remove_duplicate_clef_changes, resolve_expressions: resolve_expressions, row_of_max_ontime_leq_ontime_arg: row_of_max_ontime_leq_ontime_arg, row_of_max_bar_leq_bar_arg: row_of_max_bar_leq_bar_arg, sort_points_asc: sort_points_asc, sort_points_asc_by_id: sort_points_asc_by_id, staff_voice_xml2staff_voice_json: staff_voice_xml2staff_voice_json, comp_obj2note_point_set: comp_obj2note_point_set, split_point_set_by_staff: split_point_set_by_staff, copy_array_object: copy_array_object, count_rows: count_rows, tonic_pitch_closest: tonic_pitch_closest, fifth_steps_mode: fifth_steps_mode, aarden_key_profiles: aarden_key_profiles, krumhansl_and_kessler_key_profiles: krumhansl_and_kessler_key_profiles, chord_templates_pbmin7ths: chord_templates_pbmin7ths, chord_lookup_pbmin7ths: chord_lookup_pbmin7ths, connect_or_not: connect_or_not, find_segment_against_template: find_segment_against_template, harman_forward: harman_forward, HarmAn_forward: HarmAn_forward, points_belonging_to_interval: points_belonging_to_interval, score_segment_against_template: score_segment_against_template, segment: segment, append_array: append_array, append_array_of_arrays: append_array_of_arrays, array_object_index_of: array_object_index_of, array_object_index_of_array: array_object_index_of_array, array_sum: array_sum, cyclically_permute_array_by: cyclically_permute_array_by, factorial: factorial, binomial_coefficient: binomial_coefficient, max_argmax: max_argmax, min_argmin: min_argmin, multiply_array_by_constant: multiply_array_by_constant, copy_point_set: copy_point_set, get_unique: get_unique, index_point_set: index_point_set, lex_more: lex_more, sort_rows: sort_rows, subtract_two_arrays: subtract_two_arrays, restrict_point_set_in_nth_to_xs: restrict_point_set_in_nth_to_xs, unique_rows: unique_rows, choose_one: choose_one, corr: corr, get_random_arbitrary: get_random_arbitrary, get_random_int: get_random_int, get_random_int_inclusive: get_random_int_inclusive, mean: mean, median: median, std: std, entropy: entropy, skewness: skewness, median_skewness: median_skewness, excess_kurtosis: excess_kurtosis, mod: mod, sample_without_replacement: sample_without_replacement, index_1st_element_gt: index_1st_element_gt, lex_less_or_equal_triple: lex_less_or_equal_triple, lex_less_or_equal: lex_less_or_equal, orthogonal_projection_not_unique_equalp: orthogonal_projection_not_unique_equalp, maximal_translatable_pattern: maximal_translatable_pattern, translators: translators, intersection: intersection, intersection_hash: intersection_hash, siar: siar, cardinality_score: cardinality_score, locations: locations, my_last_string: my_last_string, string_separated_string2array: string_separated_string2array, farey: farey, farey_quantise: farey_quantise, get_parameter_by_name: get_parameter_by_name, copy_to_clipboard: copy_to_clipboard, rand_alphanumeric: rand_alphanumeric, rand_5_bit: rand_5_bit, timelapse_object: timelapse_object };