tonal_abs_diff
tonal_abs_diff(x: tuple[int, ...], y: tuple[int, ...])Returns an tuple representing the smallest difference between two tonal primitives. (That is, the abs_interval between them.)
Examples
>>> tonal_abs_diff((0,0),(5,9))
(2, 3)>>> tonal_abs_diff((0,0,0), (6,11,-1))
(1, 1, 0)>>> tonal_abs_diff((6,0,0), (0,0,1))
(1, 0, 0)>>> tonal_abs_diff((0,0,0),(0,11,0))
(0, 1, 0)>>> tonal_abs_diff((0,0,0), (0,11,-1))
(0, 1, 1)>>> tonal_abs_diff((0,0,0), (0,11,0))
(0, 1, 0)>>> tonal_abs_diff((0, 0), (0, 1))
(0, 1)>>> tonal_abs_diff((0, 0), (0,11))
(0, 1)>>> tonal_abs_diff((1, 3), (3, 3))
(2, 0)>>> x, y = (0,0), (4,6)
>>> tonal_abs_diff(x,y) == tonal_abs_diff(x,tonal_invert(y))
True