Does the set map onto itself at some transposition other than \(T_0\)? That is,
does it map onto itself under \(T_n\) for some appropriate \(n\)? tsym()
can return either TRUE/FALSE or an index of symmetry but defaults to the former.
tsym_index() is a simple wrapper for tsym() that returns the latter. tsym_degree()
counts the total number of transpositional symmetries.
Usage
tsym(set, return_index = FALSE, edo = 12, rounder = 10)
tsym_index(set, ...)
tsym_degree(set, ...)
Value
By default, tsym() returns TRUE if the set has non-trivial transpositional
symmetry, FALSE otherwise. If return_index is TRUE, returns a vector of transposition
levels at which the set is symmetric, including 0. tsym_index() is a wrapper for tsym()
which sets return_index to TRUE. tsym_degree() gives the degree of symmetry, which
is simply the length of tsym_index()'s value.
Arguments
set
Numeric vector of pitch-classes in the set
return_index
Should the function return a specific index at which
the set is symmetrical? Defaults to FALSE.
edo
Number of unit steps in an octave. Defaults to 12.
rounder
Numeric (expected integer), defaults to 10:
number of decimal places to round to when testing for equality.