Generates a frequency swept sine wave (either linear or logarithmic) and returns it as a Wave object or vector.
Usage
sweptsine(
f0 = 100,
f1 = 2500,
mode = "linear",
sweep.time = 1,
time.unit = "seconds",
samp.rate = 44100,
output = "wave",
...
)
Arguments
- f0
Start frequency
- f1
End frequency
- mode
One of "linear", "log"
- sweep.time
Duration of swept wave
- time.unit
One of "seconds", "samples"
- samp.rate
Sample rate of swept wave
- output
"wave" for a Wave object, or "vector"
- ...
Additional arguments to pass to data2Wave
Examples
#Generate a swept sine wave between 0Hz and 10kHz.
w <- sweptsine(0, 10e3)
#Generate a swept sine wave between 0Hz and 10kHz and normalise it.
w <- normalise(sweptsine(0, 10e3))
#Generate a stereo swept sine wave between 100Hz and 1KHz.
w <- tuneR::stereo(sweptsine(100, 1e3))
#Generate an exponentially swept sine wave between 100Hz and 1KHz.
w <- sweptsine(100, 1e3, mode="log")