applyDelay: Delay effect

View source: R/effects.R

applyDelayR Documentation

Delay effect

Description

Apply a delay to a sound sample. See https://en.wikipedia.org/wiki/Comb_filter

Usage

applyDelay(sample, type = "feedforward", delayTime = 0.6, echoes = c(0.8))

Arguments

sample

soundSample object, input sample

type

Character string, the delay type: feedforward or feedback

delayTime

Numeric >0, delay time in s.

echoes

Numeric vector >0. The size of the vector gives the number of echoes, the values the level of each echo (generally decreases to 0).

Value

The sound sample with a delay effect

Examples

# example code
notes=c('E3','G3','A3','B3','D4','E4','G4')
synth=getSynth(notes)
raw=as.soundSample(play.instrument(synth,notes=notes[c(1,2,3,2,3,4,3,4,5,4,5,6,5,6,7)]))
plot(raw)
## Not run: 
# All calls to function 'listen' are wrapped in \dontrun{} since
# they rely on an external audio player to listen to the audio samples.
# See ?tuneR::setWavPlayer for setting a default player.
listen(raw)
## End(Not run)
# Single echo by default
cooked=applyDelay(raw)
plot(cooked)
## Not run: listen(cooked)
# Multiple echoes
cooked=applyDelay(raw,echoes=1/(1:10))
plot(cooked)
## Not run: listen(cooked)
# Feedback-type delay
cooked=applyDelay(raw,echoes=1/(1:10),type='feedback')
plot(cooked)
## Not run: listen(cooked)

benRenard/sequenceR documentation built on Jan. 11, 2025, 2:33 a.m.