brand-music
Version:
Strongly typed music theory library
43 lines (41 loc) • 883 B
JavaScript
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