UNPKG

brand-music

Version:

Strongly typed music theory library

43 lines (41 loc) 883 B
import { all, asInt, clamp, is, modded, sub } from "./chunk-YLMQSMVX.js"; // src/internal/PitchIntervalClass.ts var min = 0; var max = 11; var hasShape = is(min, max); var mark = (_v) => true; var markNum = (v) => hasShape(v); var markUnknown = (v) => hasShape(v); var from = (v) => v; var fromNum = (v) => markNum(v) ? v : void 0; var fromIntClamp = (v) => from(clamp(min, max)(v)); var fromIntMod = (v) => from(modded(min, max)(v)); var fromUnknown = (v) => markUnknown(v) ? v : void 0; var const_ = (value) => value; var MIN = const_(min); var MAX = const_(max); var ALL = all(min, max).map(const_); var invert = (v, index = 0) => fromIntMod(sub(asInt(index), asInt(v))); export { hasShape, mark, markNum, markUnknown, from, fromNum, fromIntClamp, fromIntMod, fromUnknown, MIN, MAX, ALL, invert }; //# sourceMappingURL=chunk-AVZSITO3.js.map