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