
Last chance! 50% off unlimited learning
Sale ends in
Last chance! 50% off unlimited learning
Sale ends in
While the same sounds can be created with soundgen(), this dedicated
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(glottisAnchors = c(350, 700), pitchAnchors = 75, temperature = 0.25,
sylLen = 600, rolloff = -20, samplingRate = 16000, play = FALSE,
plot = FALSE)
anchors for specifying the proportion of a glottal cycle with closed glottis, long as open phase); numeric vector or dataframe specifying time and value
a numeric vector of f0 values in Hz (assuming equal time steps) or a dataframe specifying the time (ms or 0 to 1) and value (Hz) of each anchor. These anchors are used to create a smooth contour of fundamental frequency f0 (pitch) within one syllable (see Examples)
hyperparameter for regulating the amount of stochasticity in sound generation
average duration of each syllable, ms
basic rolloff at a constant rate of rolloff
db/octave
(exponential decay). See getRolloff
for more details
sampling frequency, Hz
if TRUE, plays the synthesized sound. In case of errors, try
setting another default player for play
if TRUE, plots the waveform
Returns a normalized waveform.
# NOT RUN {
f = fart()
# playme(f)
# }
Run the code above in your browser using DataLab