# NOT RUN {
# 1 s of white noise
samplingRate = 16000
noise = soundgen:::generateNoise(len = samplingRate,
rolloffNoise = 0, samplingRate = samplingRate)
# playme(noise, samplingRate = samplingRate)
# 1 s of noise with rolloff -6 dB
noise = soundgen:::generateNoise(len = samplingRate,
rolloffNoise = -6, samplingRate = samplingRate)
# To create a sibilant [s], specify a single strong, broad formant at ~7 kHz:
windowLength_points = 1024
filterNoise = soundgen:::getSpectralEnvelope(
nr = windowLength_points / 2, nc = 1, samplingRate = samplingRate,
formants = list('f1' = data.frame(time = 0, freq = 7000,
amp = 50, width = 2000)))
noise = soundgen:::generateNoise(len = samplingRate, rolloffNoise = -12,
samplingRate = samplingRate, filterNoise = filterNoise)
# plot (filterNoise, type = 'l')
# playme(noise, samplingRate = samplingRate)
# low-frequency, wind-like noise
filterNoise = soundgen:::getSpectralEnvelope(
nr = windowLength_points / 2, nc = 1, rolloffLip = 0,
samplingRate = samplingRate, formants = list('f1' = data.frame(
time = 0, freq = 150, amp = 30, width = 90)))
noise = soundgen:::generateNoise(len = samplingRate, rolloffNoise = -12,
samplingRate = samplingRate, filterNoise = filterNoise)
# }
Run the code above in your browser using DataLab