info_sound_files
summariz sound file information
Usage
info_sound_files(
path = NULL,
files = NULL,
parallel = 1,
pb = TRUE,
skip.error = FALSE,
file.format = "\\.wav$|\\.wac$|\\.mp3$|\\.flac$"
)
Arguments
- path
Character string containing the directory path where the sound files are located. If
NULL
(default) then the current working directory is used.- files
character vector indicating the set of files that will be consolidated. File names should not include the full file path. Optional.
- parallel
Numeric. Controls whether parallel computing is applied. It specifies the number of cores to be used. Default is 1 (i.e. no parallel computing).
- pb
Logical argument to control progress bar and messages. Default is
TRUE
.- skip.error
Logical to control if errors are omitted. If so, files that could not be read will be excluded and their name printed in the console. Default is
FALSE
, which will return an error if some files are problematic.- file.format
Character string with the format of sound files. By default all sound file formats supported by warbleR are included ("\\.wav$|\\.wac$|\\.mp3$|\\.flac$"). Note that several formats can be included using regular expression syntax as in
grep
. For instance"\\.wav$|\\.mp3$"
will only include .wav and .mp3 files.
Value
A data frame with descriptive information about the sound files in the working directory (or 'path'). See "details".
Details
This function is a wrapper for selection_table
that returns a data frame with the following descriptive parameters for each sound file in the working directory (or 'path'):
duration
: duration of selection in secondssample.rate
: sampling rate in kHzchannels
: number of channelsbits
: bit depthwav.size
: sound file size in MBsamples
: number of samples in the sound file
References
Araya-Salas, M., & Smith-Vidaurre, G. (2017). warbleR: An R package to streamline analysis of animal acoustic signals. Methods in Ecology and Evolution, 8(2), 184-191.
Author
Marcelo Araya-Salas (marcelo.araya@ucr.ac.cr)
Examples
{
data(list = c("Phae.long1", "Phae.long2", "Phae.long3", "Phae.long4", "lbh_selec_table"))
writeWave(Phae.long1, file.path(tempdir(), "Phae.long1.wav"))
writeWave(Phae.long2, file.path(tempdir(), "Phae.long2.wav"))
writeWave(Phae.long3, file.path(tempdir(), "Phae.long3.wav"))
writeWave(Phae.long4, file.path(tempdir(), "Phae.long4.wav"))
#get info
info_sound_files(path = tempdir())
}
#> sound.files duration sample.rate channels bits wav.size samples
#> 1 Phae.long1-1.wav 0.2730667 22.5 1 16 0.012332 6144
#> 2 Phae.long1-2.wav 0.2630667 22.5 1 16 0.011882 5919
#> 3 Phae.long1-3.wav 0.2749333 22.5 1 16 0.012416 6186
#> 4 Phae.long1.wav 2.5000444 22.5 1 16 0.112582 56251
#> 5 Phae.long2-1.wav 0.2325778 22.5 1 16 0.010510 5233
#> 6 Phae.long2-2.wav 0.2261333 22.5 1 16 0.010220 5088
#> 7 Phae.long2.wav 1.7000444 22.5 1 16 0.076582 38251
#> 8 Phae.long3-1.wav 0.2312444 22.5 1 16 0.010450 5203
#> 9 Phae.long3-2.wav 0.2301778 22.5 1 16 0.010402 5179
#> 10 Phae.long3-3.wav 0.2312000 22.5 1 16 0.010448 5202
#> 11 Phae.long3.wav 2.2000000 22.5 1 16 0.099080 49500
#> 12 Phae.long4-1.wav 0.2454222 22.5 1 16 0.011088 5522
#> 13 Phae.long4-2.wav 0.2441778 22.5 1 16 0.011032 5494
#> 14 Phae.long4-3.wav 0.2451111 22.5 1 16 0.011074 5515
#> 15 Phae.long4.wav 3.2000000 22.5 1 16 0.144080 72000