Analyse Audio Recordings and Automatically Extract Animal Vocalizations

Contains all the necessary tools to process audio recordings of various formats (e.g., WAV, WAC, MP3, ZC), filter noisy files, display audio signals, detect and extract automatically acoustic features for further analysis such as classification.

CRAN Downloads Travis-CI Build Status


bioacoustics contains all the necessary functions to read audio recordings of various formats, filter noisy files, display audio signals, detect and extract automatically acoustic features for further analysis such as species identification based on classification of animal vocalizations.

It can be subdivided into three main components:

  • Read, extract data (not yet implemented), display, and write Zero-Crossing files.
  • Stand-alone tools to convert or resample MP3, WAV, and WAC files.
  • Read, display, MP3, WAV or WAC files, filter, and extract automatically acoustic features.


  • Install stable version from CRAN:
  • Install development version from GitHub:
# install.packages("devtools")
devtools::install_github("wavx/bioacoustics", build_vignettes = TRUE)


Installing bioacoustics from source works under windows when Rtools is installed. This downloads the system requirements from rpkg-libs.


For Unix-alikes, FFTW (>= 3.3.1), libsoxr-lsr (>=, forked from are required.


  • Contributions are more than welcome, issues and pull requests are the preferred ways of sharing them.

Authors and contributors

Authors: Jean Marchal, Francois Fabianek, Christopher Scott

Contributors: Chris Corben, David Riggs, Peter Wilson


  • GPLv3


version 0.2.0

  • Update

    • threshold_detection gains one argument: max_TBE
    • threshold_detection TBE becomes min_TBE
    • blob_detection gains one argument: max_TBE
    • blob_detection TBE becomes min_TBE
  • New features

    • Add a metadata function
    • Extraction of GUANO metadata is now implemented!

version 0.1.7

  • Update

    • fspec gains one argument: to_dB
  • Internal fixes

    • Make sure we use GNU make

version 0.1.6

  • Internal fixes
    • Fix compiler flags
    • Fix magnitude calculation
    • Fix tutorial vignette
    • Update ZC metadata reader for ZC generated with new version of Kaleidoscope

version 0.1.5

  • Internal fixes
    • Fix an OpenMP failure with clang observed on CRAN's machine
    • Properly link the OpenMP library for both C and C++ compilers.
    • Add test to detect Solaris OS if CMake version < 3.6

version 0.1.4

  • Link explicitly librt on Solaris
  • Improve configure script with better error messages
  • Upgrade libsoxr-lsr to

version 0.1.3

  • Add a tutorial (vignette)
  • Make the use of OpenMP conditional
  • Fix for Solaris

version 0.1.2

  • Automate fftw installation if a suitable version was not found
  • Fix installation on OSX
  • Fix overloads on Solaris

version 0.1.1

  • Minor bug fixes release

version 0.1.0

  • First release

Reference manual

It appears you don't have a PDF plugin for this browser. You can click here to download the reference manual.


0.2.7 by Jean Marchal, 3 months ago

Report a bug at

Browse source code at

Authors: Jean Marchal [aut, cre] , Francois Fabianek [aut] , Christopher Scott [aut] , Chris Corben [ctb, cph] (Read ZC files , original C code) , David Riggs [ctb, cph] (Read GUANO metadata , original R code) , Peter Wilson [ctb, cph] (Read ZC files , original R code) , Wildlife Acoustics , inc. [ctb, cph] (Read WAC files , original C code) , Jordan Biserkov [ctb] , WavX , inc. [cph]

Documentation:   PDF Manual  

GPL-3 license

Imports htmltools, graphics, grDevices, methods, moments, Rcpp, stringr, tools, tuneR

Suggests knitr, markdown, rmarkdown

Linking to Rcpp

System requirements: C++11, fftw3, GNU make

Imported by warbleR.

See at CRAN