UNPKG

maia-util

Version:

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

24 lines (22 loc) 610 B
export default function sort_points_asc(a, b){ // Tom Collins 17/11/2014. // In // a Object mandatory // b Object mandatory // Out Object // A helper function to sort two notes (points) or rests by ascending ontime. // If the ontimes match and MNNs are defined, sort by these instead. If these // match, sort by staffNo. If these match, sort by voiceNo. if (a.ontime != b.ontime){ return a.ontime - b.ontime; } if (a.MNN != undefined){ if (a.MNN != b.MNN){ return a.MNN - b.MNN; } } if (a.staffNo != b.staffNo){ return a.staffNo - b.staffNo; } return a.voiceNo - b.voiceNo; }