data('speechEx', package = 'soundgen')
sr = [email protected]
s = speechEx@left[1:16000]
# playme(s)
# parametric reverb
s_rev = reverb(s, sr)
# playme(s_rev)
# reverb of a particular real place based on its recorded IR
data('IR', package = 'soundgen')
s_ir = reverb(s, sr, IR = IR)
# playme(s_ir)
if (FALSE) {
# double echo, no reverb
s1 = reverb(s, sr, reverbLevel = NULL,
echoDelay = c(250, 800), echoLevel = c(-15, -25))
playme(s1)
spectrogram(s1, 16000, ylim = c(0, 4))
# only reverb (indoors)
s2 = reverb(s, sr, echoDelay = NULL,
reverbDelay = 70, reverbSpread = 130,
reverbLevel = -20, reverbDensity = 20)
playme(s2)
spectrogram(s2, 16000, ylim = c(0, 4))
# reverb (caves)
s3 = reverb(s, sr, echoDelay = NULL,
reverbDelay = 600, reverbSpread = 1500,
reverbLevel = -10, reverbDensity = 100)
playme(s3)
spectrogram(s3, 16000, ylim = c(0, 4))
# both echo and reverb with high frequencies emphasized
s4 = reverb(s, sr,
echoDelay = 250, echoLevel = -20,
reverbDelay = 70, reverbSpread = 120,
reverbLevel = -25, reverbDensity = 50,
filter = list(formants = NULL, lipRad = 3))
playme(s4)
spectrogram(s4, 16000, ylim = c(0, 4))
# recorded IR
s5 = soundgen(nSyl = 2, sylLen = 250, pitch = c(500, 300))
playme(s5)
spectrogram(s5, 16000, yScale = 'ERB')
s5r = reverb(s5, 16000, IR = IR)
playme(s5r)
spectrogram(s5r, 16000, yScale = 'ERB')
# add reverb to all files in a folder, save the result
reverb('~/Downloads/temp', saveAudio = TRUE)
}
Run the code above in your browser using DataLab