Learn R Programming

⚠️There's a newer version (1.1.34) of this package.Take me there.

warbleR

warbleR is intended to facilitate the analysis of the structure of animal acoustic signals in R. Users can collect open-access avian recordings or enter their own data into a workflow that facilitates spectrographic visualization and measurement of acoustic parameters. warbleR makes use of the fundamental sound analysis tools of the seewave package, and offers new tools for acoustic structure analysis. These tools are available for batch analysis of acoustic signals.

The main features of the package are:

  • The use of loops to apply tasks through acoustic signals referenced in a selection box
  • The production of images in the working directory with spectrograms to allow users organize data and verify acoustic analyzes

The package offers functions to:

  • Explore and download Xeno ‐ Canto recordings
  • Explore, organize and manipulate multiple sound files
  • Detect signals automatically (in frequency and time)
  • Create spectrograms of complete recordings or individual signals
  • Run different measures of acoustic signal structure
  • Evaluate the performance of measurement methods
  • Catalog signals
  • Characterize different structural levels in acoustic signals
  • Statistical analysis of duet coordination
  • Consolidate databases and annotation tables

Most of the functions allow the parallelization of tasks, which distributes the tasks among several processors to improve computational efficiency. Tools to evaluate the performance of the analysis at each step are also available. In addition, warbleR satisfies the need for rigorous open source bioacoustic analysis, which facilitates opportunities for use in research and innovation of additional custom analyzes.

Install/load the package from CRAN as follows:

install.packages("warbleR")

#load package
library(warbleR)

To install the latest developmental version from github you will need the R package devtools:

devtools::install_github("maRce10/warbleR")

#load package
library(warbleR)

For details and example usage, visit the warbleR package website.

A full description of the package can be found in this journal article.

Please cite warbleR as follows:

Araya-Salas, M. and Smith-Vidaurre, G. (2017), warbleR: an r package to streamline analysis of animal acoustic signals. Methods Ecol Evol. 8, 184-191. PDF

NOTE: please also cite the tuneR and seewave packages if you use any spectrogram-creating or acoustic-measuring functions

Copy Link

Version

Install

install.packages('warbleR')

Monthly Downloads

7,146

Version

1.1.23

License

GPL (>= 2)

Maintainer

Marcelo ArayaSalas

Last Published

March 10th, 2020

Functions in warbleR (1.1.23)

comp_matrix

catalog2pdf

Combine catalog images into pdfs catalog2pdf combines catalog jpeg images into pdfs
cut_sels

Cut selections into individual sound files
freq_range

is_selection_table

Class 'selection_table': double-checked frequency/time coordinates of selections
dfDTW

Acoustic dissimilarity using dynamic time warping on dominant frequency contours
is_extended_selection_table

Class 'extended_selection_table': selection table containing wave objects
manualoc

Interactive view of spectrograms
mfcc_stats

Calculate descriptive statistics on Mel-frequency cepstral coefficients
coor.graph

Coordinated singing graphs
ff_DTW

ffts

Extract the fundamental frequency values as a time series
lspec

Create long spectrograms of whole sound files
compare.methods

Assessing the performance of acoustic distance measurements
fixwavs

Fix .wav files to allow importing them into R
ff_ts

ffDTW

Acoustic dissimilarity using dynamic time warping on fundamental frequency contours
lspec2pdf

lspec2pdf combines lspec images in .jpeg format to a single pdf file.
coor_graph

compare_methods

freq_range_detec

dfts

Extract the dominant frequency values as a time series
coor.test

Randomization test for singing coordination
coor_test

fix_extended_selection_table

Fix extended selection tables
find_peaks

Find cross-correlation peaks
image_to_wave

Convert images into wave objects
new_function_names

Data frame detailing function name changes
fix_wavs

selec.table

Alternative name for selec.table
print.selection_table

print method for class selection_table
open_wd

Open working directory
consolidate

Consolidate (sound) files into a single directory
filter_sels

snrspecs

Spectrograms with background noise margins
quer_xc

split_wavs

Splits sound files
df_DTW

sel_tailor

df_ts

print.extended_selection_table

print method for class extended_selection_table
full_spec2pdf

full_spec

imp.raven

deprecated functions and function names
querxc

Access 'Xeno-Canto' recordings and metadata
ovlp_sels

Find overlapping selections
manual_loc

filtersels

Subset selection data frames based on manually filtered image files
snr_specs

make.selection.table

resample_est

Resample wave objects in a extended selection table
xcmaps

Maps of 'Xeno-Canto' recordings by species
xc_maps

lbh_selec_table

Data frame of selections (i.e. selection table).
[.extended_selection_table

extract method for class extended_selection_table
lbh_selec_table2

Data frame of selections
rm_channels

Remove channels in wave files
find_annotations

Obtain annotations from 'audioblast.org' data base
phylo_spectro

Add spectrograms onto phylogenetic trees
move_imgs

move.imgs

Move/copy image files between directories
spec_param

Plot a mosaic of spectrograms with varying display parameters
specan

Measure acoustic parameters in batches of sound files
specreator

Spectrograms of selected signals
selection_table

Create 'selection_table' and 'extended_selection_table' objects
rbind.extended_selection_table

rbind method for class extended_selection_table
frange

Detect frequency range iteratively
frange.detec

Detect frequency range on wave objects
sig2noise

Measure signal-to-noise ratio
inflections

Count number of inflections in a frequency contour
spectrograms

song_param

Calculates acoustic parameters at the song level
seltailor

Interactive view of spectrograms to tailor selections
sort_colms

Sort columns in a more intuitive order
sp.en.ts

Extract the spectral entropy across signals as a time series
wav_info

Get wave file parameter information
[.selection_table

extract method for class selection_table
rbind.selection_table

rbind method for class selection_table
warbleR-internals

warbleR Internal Functions
mp32wav

Convert .mp3 files to .wav
sim.coor.sing

Simulated coordinated singing events.
xcorr

Time-frequency cross-correlation
track_freqs

multi_DTW

A wrapper on dtwDist for comparing multivariate contours
rename_waves_est

Rename wave objects and associated metadata in extended selection tables
read_wave

A wrapper for tuneR's readWave that read sound files listed within selection tables
rm_sil

Remove silence in wave files
wavdur

Measure the duration of sound files
wpd_features

Measure wavelet packet decomposition features (EXPERIMENTAL)
spec_an

trackfreqs

Spectrograms with frequency measurements
track_harm

Track harmonic frequency contour
warbleR

warbleR: A package to streamline bioacoustic analysis
sim_songs

Simulate animal vocalizations
try_na

Wrapper for "try" function
x_corr

warbleR_options

Setting warbleR options
se_ts

sim_coor_sing

Alternative name for sim.coor.song
wav_dur

color.spectro

Highlight spectrogram regions
auto_detec

checksels

Check selection data frames
catalog

Create catalog of vocal signals
checkwavs

Check .wav files
autodetec

Automatically detect vocalizations in sound files
color_spectro

check_sels

check_wavs