fart | R Documentation |
While the same sounds can be created with soundgen(), this facetious function
produces the same effect more efficiently and with very few control
parameters. With default settings, execution time is ~ 10 ms per second of
audio sampled at 16000 Hz. Principle: creates separate glottal cycles with
harmonics, but no formants. See soundgen
for more details.
fart(
glottis = c(50, 200),
pitch = 65,
temperature = 0.25,
sylLen = 600,
rolloff = -10,
samplingRate = 16000,
play = FALSE,
plot = FALSE
)
glottis |
anchors for specifying the proportion of a glottal cycle with closed glottis, % (0 = no modification, 100 = closed phase as long as open phase); numeric vector or dataframe specifying time and value (anchor format) |
pitch |
a numeric vector of f0 values in Hz or a dataframe specifying the time (ms or 0 to 1) and value (Hz) of each anchor, hereafter "anchor format". These anchors are used to create a smooth contour of fundamental frequency f0 (pitch) within one syllable |
temperature |
hyperparameter for regulating the amount of stochasticity in sound generation |
sylLen |
syllable length, ms (not vectorized) |
rolloff |
rolloff of harmonics in source spectrum, dB/octave (not vectorized) |
samplingRate |
sampling frequency, Hz |
play |
if TRUE, plays the synthesized sound using the default player on
your system. If character, passed to |
plot |
if TRUE, plots the waveform |
Returns a normalized waveform.
soundgen
generateNoise
beat
f = fart()
# playme(f)
## Not run:
while (TRUE) {
fart(sylLen = 300, temperature = .5, play = TRUE)
Sys.sleep(rexp(1, rate = 1))
}
## End(Not run)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.