Creates an object of class smooth_pc_spectrum
,
describing a smooth pitch-class spectrum.
A smooth pitch-class spectrum describes perceptual weight
along a continuous pitch class scale.
The representation incorporates smoothing to account for
imprecisions in pitch perception.
smooth_pc_spectrum( x, ..., sigma = 6.83, num_harmonics = 11L, roll_off = 1, coherent = FALSE ) # S3 method for default smooth_pc_spectrum( x, ..., sigma = 6.83, num_harmonics = 11L, roll_off = 1, coherent = FALSE ) # S3 method for sparse_pc_spectrum smooth_pc_spectrum(x, ..., sigma = 6.83, coherent = FALSE)
x | Object to convert. By default |
---|---|
... | Provided for S3 method consistency. |
sigma | (Numeric scalar) Standard deviation of the Gaussian distribution used to simulate perceptual blurring. Defaults to 6.83 cents, after Milne and Holland (2016) . |
num_harmonics | (Integerish scalar) Number of harmonics (including the fundamental) to which each tone should be expanded. |
roll_off | (Numeric scalar) Parametrises the amount of amplitude roll-off in the harmonics, with greater values corresponding to higher roll-off. |
coherent | Whether the amplitudes from different spectral components should be combined
assuming coherent summation, where the amplitudes simply add together
(default is |
This representation is created by expressing the sonority
as a sparse pitch-class spectrum (see sparse_pc_spectrum
)
and convolving the result with a Gaussian distribution with standard deviation
sigma
.
Milne AJ, Holland S (2016). “Empirically testing Tonnetz, voice-leading, and spectral models of perceived triadic distance.” Journal of Mathematics and Music, 10(1), 59--85. doi: 10.1080/17459737.2016.1152517 .
This representation was inspired by milne_pc_spectrum
,
which embodies similar ideas with a slightly different implementation.
See smooth_pi_spectrum
for an equivalent representation
in the pitch domain.