UNPKG

@temper.sh/pitch

Version:

Utilities for working with pitch in arbitrary equal temperament spaces

9 lines (7 loc) 289 B
import { intervals } from '@/intervals' import type { Chord } from '@/types' import { accumulate } from '@/utils/accumulate' export const invert = (chord: Chord): Chord => { const deltas = accumulate(intervals(chord)) return [chord[0]!, ...deltas.map((delta) => chord[0]! - delta)] }