timelapse {seewave} | R Documentation |
Time lapse
Description
Append successive input sounds into a single output sound
Usage
timelapse(dir, from = 1, to = Inf,
units = c("samples", "seconds", "minutes", "hours"), verbose = TRUE)
Arguments
dir |
a character vector, the path to the directory where the .wav files are stored or directly the names of the .wav files to be appended. |
from |
where to start reading the input files, in |
to |
where to stop reading, in |
units |
time units in which |
verbose |
a logical, if |
Details
The function takes the .wav
files which names are provided in the
argument dir
and append (paste) them successively so that a single object
is obtained. This can be used to produce sound time lapse based on a series
of ordered files as those produced by an automatic recorder
(e.g. SongMeter of the society 'Wildlife Acoustics').
Only a section of each file can be extracted by using the arguments
from
and to
.
The function is based on readWave
and bind
of the package tuneR
.
Value
A Wave
object, a class defined in the package tuneR
.
Note
The characteristics (sampling rate, number of bits, stereo/mono)
of the output object are those of the .wav file.
The files should be alphabatically ordered according to time to
ensure a proper time lapse.
You should use either savewav
or writeWave
to save the results as a .wav
file.
Author(s)
Jérôme Sueur
See Also
Examples
## Not run:
## if 'dir' contains a set of files recorded with a Wildlife Acoustics
# songmeter recorder then a direct way to obtain
# the spectrogram of all .wav files is
dir <- "pathway-to-directory-containing-wav-files"
res <- timelapse(dir)
# to extract a selection of each file (here a section starting
# at 10 s and ending at 12 s)
res <- timelapse(dir, from=10, to=12, unit="seconds")
## End(Not run)