UNPKG

maia-util

Version:

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

314 lines (309 loc) 14.8 kB
/** * @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 * */ import './util_array' import append_ontimes_to_time_signatures_default from './append_ontimes_to_time_signatures' import bar_and_beat_number_of_ontime_default from './bar_and_beat_number_of_ontime' import clef_sign_and_line2clef_name_default from './clef_sign_and_line2clef_name' import convert_1st_bar2anacrusis_val_default from './convert_1st_bar2anacrusis_val' import default_page_and_system_breaks_default from './default_page_and_system_breaks' import group_grace_by_contiguous_id_default from './group_grace_by_contiguous_id' import guess_morphetic_default from './guess_morphetic' import midi_note_morphetic_pair2pitch_and_octave_default from './midi_note_morphetic_pair2pitch_and_octave' import mnn2pitch_simple_default from './mnn2pitch_simple' import guess_morphetic_in_c_major_default from './guess_morphetic_in_c_major' import nos_symbols_and_mode2key_name_default from './nos_symbols_and_mode2key_name' import ontime_of_bar_and_beat_number_default from './ontime_of_bar_and_beat_number' import pitch_and_octave2midi_note_morphetic_pair_default from './pitch_and_octave2midi_note_morphetic_pair' import remove_duplicate_clef_changes_default from './remove_duplicate_clef_changes' import resolve_expressions_default from './resolve_expressions' import row_of_max_ontime_leq_ontime_arg_default from './row_of_max_ontime_leq_ontime_arg' import row_of_max_bar_leq_bar_arg_default from './row_of_max_bar_leq_bar_arg' import sort_points_asc_default from './sort_points_asc' import sort_points_asc_by_id_default from './sort_points_asc_by_id' import staff_voice_xml2staff_voice_json_default from './staff_voice_xml2staff_voice_json' import comp_obj2note_point_set_default from './comp_obj2note_point_set' import split_point_set_by_staff_default from './split_point_set_by_staff' import copy_array_object_default from './copy_array_object' import count_rows_default from './count_rows' import tonic_pitch_closest_default from './tonic_pitch_closest' import { fifth_steps_mode as fifth_steps_mode_default, aarden_key_profiles as aarden_key_profiles_default, krumhansl_and_kessler_key_profiles as krumhansl_and_kessler_key_profiles_default } from './util_key' import { chord_templates_pbmin7ths as chord_templates_pbmin7ths_default, chord_lookup_pbmin7ths as chord_lookup_pbmin7ths_default } from './util_chord' import connect_or_not_default from './connect_or_not' import find_segment_against_template_default from './find_segment_against_template' import harman_forward_default from './harman_forward' import points_belonging_to_interval_default from './points_belonging_to_interval' import score_segment_against_template_default from './score_segment_against_template' import segment_default from './segment' import append_array_default from './append_array' import append_array_of_arrays_default from './append_array_of_arrays' import array_object_index_of_default from './array_object_index_of' import array_object_index_of_array_default from './array_object_index_of_array' import array_sum_default from './array_sum' import cyclically_permute_array_by_default from './cyclically_permute_array_by' import factorial_default from './factorial' import binomial_coefficient_default from './binomial_coefficient' import max_argmax_default from './max_argmax' import min_argmin_default from './min_argmin' import multiply_array_by_constant_default from './multiply_array_by_constant' import copy_point_set_default from './copy_point_set' import get_unique_default from './get_unique' import index_point_set_default from './index_point_set' import lex_more_default from './lex_more' import sort_rows_default from './sort_rows' import subtract_two_arrays_default from './subtract_two_arrays' import restrict_point_set_in_nth_to_xs_default from './restrict_point_set_in_nth_to_xs' import unique_rows_default from './unique_rows' import choose_one_default from './choose_one' import corr_default from './corr' import get_random_arbitrary_default from './get_random_arbitrary' import get_random_int_default from './get_random_int' import get_random_int_inclusive_default from './get_random_int_inclusive' import mean_default from './mean' import median_default from './median' import std_default from './std' import entropy_default from './entropy' import skewness_default from './skewness' import median_skewness_default from './median_skewness' import excess_kurtosis_default from './excess_kurtosis' import mod_default from './mod' import sample_without_replacement_default from './sample_without_replacement' import index_1st_element_gt_default from './index_1st_element_gt' import lex_less_or_equal_triple_default from './lex_less_or_equal_triple' import lex_less_or_equal_default from './lex_less_or_equal' import orthogonal_projection_not_unique_equalp_default from './orthogonal_projection_not_unique_equalp' import maximal_translatable_pattern_default from './maximal_translatable_pattern' import translators_default from './translators' import intersection_default from './intersection' import intersection_hash_default from './intersection_hash' import siar_default from './siar' import cardinality_score_default from './cardinality_score' import locations_default from './locations' import my_last_string_default from './my_last_string' import string_separated_string2array_default from './string_separated_string2array' import farey_default from './farey' import farey_quantise_default from './farey_quantise' import get_parameter_by_name_default from './get_parameter_by_name' import copy_to_clipboard_default from './copy_to_clipboard' import rand_alphanumeric_default from './rand_alphanumeric' import rand_5_bit_default from './rand_5_bit' import timelapse_object_default from './timelapse_object' export const append_ontimes_to_time_signatures = append_ontimes_to_time_signatures_default export const bar_and_beat_number_of_ontime = bar_and_beat_number_of_ontime_default export const clef_sign_and_line2clef_name = clef_sign_and_line2clef_name_default export const convert_1st_bar2anacrusis_val = convert_1st_bar2anacrusis_val_default export const default_page_and_system_breaks = default_page_and_system_breaks_default export const group_grace_by_contiguous_id = group_grace_by_contiguous_id_default export const guess_morphetic = guess_morphetic_default export const midi_note_morphetic_pair2pitch_and_octave = midi_note_morphetic_pair2pitch_and_octave_default export const MNN2pitch_simple = mnn2pitch_simple_default export const mnn2pitch_simple = mnn2pitch_simple_default export const guess_morphetic_in_C_major = guess_morphetic_in_c_major_default export const guess_morphetic_in_c_major = guess_morphetic_in_c_major_default export const nos_symbols_and_mode2key_name = nos_symbols_and_mode2key_name_default export const ontime_of_bar_and_beat_number = ontime_of_bar_and_beat_number_default export const pitch_and_octave2midi_note_morphetic_pair = pitch_and_octave2midi_note_morphetic_pair_default export const remove_duplicate_clef_changes = remove_duplicate_clef_changes_default export const resolve_expressions = resolve_expressions_default export const row_of_max_ontime_leq_ontime_arg = row_of_max_ontime_leq_ontime_arg_default export const row_of_max_bar_leq_bar_arg = row_of_max_bar_leq_bar_arg_default export const sort_points_asc = sort_points_asc_default export const sort_points_asc_by_id = sort_points_asc_by_id_default export const staff_voice_xml2staff_voice_json = staff_voice_xml2staff_voice_json_default export const comp_obj2note_point_set = comp_obj2note_point_set_default export const split_point_set_by_staff = split_point_set_by_staff_default export const copy_array_object = copy_array_object_default export const count_rows = count_rows_default export const tonic_pitch_closest = tonic_pitch_closest_default export const fifth_steps_mode = fifth_steps_mode_default export const aarden_key_profiles = aarden_key_profiles_default export const krumhansl_and_kessler_key_profiles = krumhansl_and_kessler_key_profiles_default export const chord_templates_pbmin7ths = chord_templates_pbmin7ths_default export const chord_lookup_pbmin7ths = chord_lookup_pbmin7ths_default export const connect_or_not = connect_or_not_default export const find_segment_against_template = find_segment_against_template_default export const HarmAn_forward = harman_forward_default export const harman_forward = harman_forward_default export const points_belonging_to_interval = points_belonging_to_interval_default export const score_segment_against_template = score_segment_against_template_default export const segment = segment_default export const append_array = append_array_default export const append_array_of_arrays = append_array_of_arrays_default export const array_object_index_of = array_object_index_of_default export const array_object_index_of_array = array_object_index_of_array_default export const array_sum = array_sum_default export const cyclically_permute_array_by = cyclically_permute_array_by_default export const factorial = factorial_default export const binomial_coefficient = binomial_coefficient_default export const max_argmax = max_argmax_default export const min_argmin = min_argmin_default export const multiply_array_by_constant = multiply_array_by_constant_default export const copy_point_set = copy_point_set_default export const get_unique = get_unique_default export const index_point_set = index_point_set_default export const lex_more = lex_more_default export const sort_rows = sort_rows_default export const subtract_two_arrays = subtract_two_arrays_default export const restrict_point_set_in_nth_to_xs = restrict_point_set_in_nth_to_xs_default export const unique_rows = unique_rows_default export const choose_one = choose_one_default export const corr = corr_default export const get_random_arbitrary = get_random_arbitrary_default export const get_random_int = get_random_int_default export const get_random_int_inclusive = get_random_int_inclusive_default export const mean = mean_default export const median = median_default export const std = std_default export const entropy = entropy_default export const skewness = skewness_default export const median_skewness = median_skewness_default export const excess_kurtosis = excess_kurtosis_default export const mod = mod_default export const sample_without_replacement = sample_without_replacement_default export const index_1st_element_gt = index_1st_element_gt_default export const lex_less_or_equal_triple = lex_less_or_equal_triple_default export const lex_less_or_equal = lex_less_or_equal_default export const orthogonal_projection_not_unique_equalp = orthogonal_projection_not_unique_equalp_default export const maximal_translatable_pattern = maximal_translatable_pattern_default export const translators = translators_default export const intersection = intersection_default export const intersection_hash = intersection_hash_default export const siar = siar_default export const cardinality_score = cardinality_score_default export const locations = locations_default export const my_last_string = my_last_string_default export const string_separated_string2array = string_separated_string2array_default export const farey = farey_default export const farey_quantise = farey_quantise_default export const get_parameter_by_name = get_parameter_by_name_default export const copy_to_clipboard = copy_to_clipboard_default export const rand_alphanumeric = rand_alphanumeric_default export const rand_5_bit = rand_5_bit_default export const timelapse_object = timelapse_object_default export default { append_ontimes_to_time_signatures, bar_and_beat_number_of_ontime, clef_sign_and_line2clef_name, convert_1st_bar2anacrusis_val, default_page_and_system_breaks, group_grace_by_contiguous_id, guess_morphetic, midi_note_morphetic_pair2pitch_and_octave, mnn2pitch_simple, guess_morphetic_in_c_major, guess_morphetic_in_C_major, nos_symbols_and_mode2key_name, ontime_of_bar_and_beat_number, pitch_and_octave2midi_note_morphetic_pair, remove_duplicate_clef_changes, resolve_expressions, row_of_max_ontime_leq_ontime_arg, row_of_max_bar_leq_bar_arg, sort_points_asc, sort_points_asc_by_id, staff_voice_xml2staff_voice_json, comp_obj2note_point_set, split_point_set_by_staff, copy_array_object, count_rows, tonic_pitch_closest, fifth_steps_mode, aarden_key_profiles, krumhansl_and_kessler_key_profiles, chord_templates_pbmin7ths, chord_lookup_pbmin7ths, connect_or_not, find_segment_against_template, harman_forward, HarmAn_forward, points_belonging_to_interval, score_segment_against_template, segment, append_array, append_array_of_arrays, array_object_index_of, array_object_index_of_array, array_sum, cyclically_permute_array_by, factorial, binomial_coefficient, max_argmax, min_argmin, multiply_array_by_constant, copy_point_set, get_unique, index_point_set, lex_more, sort_rows, subtract_two_arrays, restrict_point_set_in_nth_to_xs, unique_rows, choose_one, corr, get_random_arbitrary, get_random_int, get_random_int_inclusive, mean, median, std, entropy, skewness, median_skewness, excess_kurtosis, mod, sample_without_replacement, index_1st_element_gt, lex_less_or_equal_triple, lex_less_or_equal, orthogonal_projection_not_unique_equalp, maximal_translatable_pattern, translators, intersection, intersection_hash, siar, cardinality_score, locations, my_last_string, string_separated_string2array, farey, farey_quantise, get_parameter_by_name, copy_to_clipboard, rand_alphanumeric, rand_5_bit, timelapse_object }