baRulho
Quantifying (Animal) Sound Degradation
Intended to facilitate acoustic analysis of (animal) sound propagation experiments, which typically aim to quantify changes in signal structure when transmitted in a given habitat by broadcasting and re-recording animal sounds at increasing distances. The package offers a workflow with functions to prepare the data set for analysis as well as to calculate and visualize several degradation metrics, including blur ratio, signal-to-noise ratio, excess attenuation and envelope correlation among others (Dabelsteen et al 1993 <doi:10.1121/1.406682>).
README
baRulho: quantifying degradation of (animal) sounds
================
<!-- README.md is generated from README.Rmd. Please edit that file -->
<!-- badges: start -->
[](https://github.com/ropensci/software-review/issues/609)[](https://lifecycle.r-lib.org/articles/stages.html)
[](https://cran.r-project.org/package=baRulho)
[](https://www.repostatus.org/#active)
[](https://www.gnu.org/licenses/gpl-3.0)
[](https://cran.r-project.org/)
[](https://cran.r-project.org/package=baRulho)
[](https://cranlogs.r-pkg.org/badges/grand-total/baRulho)
[](https://app.codecov.io/gh/ropensci/baRulho?branch=master)
[](https://github.com/ropensci/baRulho/actions/workflows/R-CMD-check.yaml)
<!-- badges: end -->
<img src="man/figures/baRulho_sticker.png" alt="baRulho logo" align="right" width = "25%" height="25%"/>
[baRulho](https://cran.r-project.org/package=baRulho) is intended to
facilitate the implementation of (animal) sound propagation experiments,
which typically aim to quantify changes in signal structure when
transmitted in a given habitat by broadcasting and re-recording animal
sounds at increasing distances.
These experiments aim to answer research questions such as:
- How habitat structure has shaped the propagation properties of animal
acoustic signals?
- Which acoustic features are shaped by selection for improving
propagation?
- Which features are more degraded in different habitats?
- How far a acoustic signals can be detected?
A common sequence of steps to experimentally test hypotheses related to
sound propagation is depicted in the following diagram:
<img src="man/figures/analysis_workflow.png" width="100%" style="display: block; margin: auto;" />
*Diagram depicting a typical workflow for a experiment working on signal
propagation and degradation. Nodes with black font indicate steps that
can be conducted using baRulho functions. Blue nodes denote the
functions that can be used at those steps.*
[baRulho](https://docs.ropensci.org/baRulho//) offers functions for
critical steps in this workflow (those in black, including ‘checks’)
that required acoustic data manipulation and analysis.
The main features of the package are:
- The use of loops to apply tasks through sounds referenced in a
selection table (sensu
[warbleR](https://cran.r-project.org/package=warbleR))
- The production of image files with graphic representations of sound in
time and/or frequency that let users verify acoustic analyses
- The use of annotation tables as the object format to input acoustic
data and annotations and to output results
- The use of parallelization to distribute tasks among several cores to
improve computational efficiency
[baRulho](https://docs.ropensci.org/baRulho//) builds upon functions and
data formats from the
[warbleR](https://cran.r-project.org/package=warbleR) and
[seewave](https://cran.r-project.org/package=seewave) packages, so some
experience with these packages is advised.
Take a look at the vignettes for an overview of the main features of the
packages:
- [Align test
sounds](https://docs.ropensci.org/baRulho//articles/align_test_sounds.html)
- [Quantify
degradation](https://docs.ropensci.org/baRulho//articles/quantify_degradation.html)
## Installing baRulho
Install/load the package from CRAN as follows:
``` r
# From CRAN would be
# install.packages("baRulho")
# load package
library(baRulho)
```
It can also be install from
[R-Universe](https://ropensci.org/blog/2021/06/22/setup-runiverse/) in
this way:
``` r
install.packages("baRulho", repos = "https://ropensci.r-universe.dev")
```
## Installing package into '/home/marce/R/x86_64-pc-linux-gnu-library/4.3'
## (as 'lib' is unspecified)
To install the latest developmental version from
[github](https://github.com/) you will need the R package
[remotes](https://cran.r-project.org/package=remotes):
``` r
# install remotes if not installed
if (!requireNamespace("remotes")) {
install.packages("remotes")
}
# From github
remotes::install_github("ropensci/baRulho")
# load package
library(baRulho)
```
Further system requirements due to the dependency
[seewave](https://cran.r-project.org/package=seewave) may be needed.
## Other packages
The packages [seewave](https://cran.r-project.org/package=seewave) and
[tuneR](https://cran.r-project.org/package=tuneR) provide a huge variety
of functions for acoustic analysis and manipulation. They mostly work on
wave objects already imported into the R environment. The package
[warbleR](https://cran.r-project.org/package=warbleR) provides functions
to visualize and measure sounds already referenced in annotation tables,
similar to [baRulho](https://docs.ropensci.org/baRulho//). The package
[Rraven](https://cran.r-project.org/package=Rraven) facilitates the
exchange of data between R and [Raven sound analysis
software](https://www.ravensoundsoftware.com/) ([Cornell Lab of
Ornithology](https://www.birds.cornell.edu/home)) and can be very
helpful for incorporating Raven as the annotating tool into acoustic
analysis workflow in R. The package
[ohun](https://github.com/ropensci/ohun) works on automated detection of
sound events, providing functions to diagnose and optimize detection
routines.
## Citation
Please cite [baRulho](https://docs.ropensci.org/baRulho//) as follows:
Araya-Salas M., E. Grabarczyk, M. Quiroz-Oliva, A. Garcia-Rodriguez, A.
Rico-Guevara. (2023), *baRulho: an R package to quantify degradation in
animal acoustic signals*. bioRxiv 2023.11.22.568305.
## References
1. Dabelsteen, T., Larsen, O. N., & Pedersen, S. B. (1993).
*Habitat-induced degradation of sound signals: Quantifying the
effects of communication sounds and bird location on blur ratio,
excess attenuation, and signal-to-noise ratio in blackbird song*.
The Journal of the Acoustical Society of America, 93(4), 2206.
2. Marten, K., & Marler, P. (1977). *Sound transmission and its
significance for animal vocalization*. Behavioral Ecology and
Sociobiology, 2(3), 271-290.
3. Morton, E. S. (1975). *Ecological sources of selection on avian
sounds*. The American Naturalist, 109(965), 17-34.
Versions across snapshots
| Version | Repository | File | Size |
|---|---|---|---|
2.1.6 |
rolling linux/jammy R-4.5 | baRulho_2.1.6.tar.gz |
4.5 MiB |
2.1.6 |
rolling linux/noble R-4.5 | baRulho_2.1.6.tar.gz |
4.5 MiB |
2.1.6 |
rolling source/ R- | baRulho_2.1.6.tar.gz |
4.5 MiB |
2.1.6 |
latest linux/jammy R-4.5 | baRulho_2.1.6.tar.gz |
4.5 MiB |
2.1.6 |
latest linux/noble R-4.5 | baRulho_2.1.6.tar.gz |
4.5 MiB |
2.1.6 |
latest source/ R- | baRulho_2.1.6.tar.gz |
4.5 MiB |
2.1.6 |
2026-04-26 source/ R- | baRulho_2.1.6.tar.gz |
4.5 MiB |
2.1.6 |
2026-04-23 source/ R- | baRulho_2.1.6.tar.gz |
4.5 MiB |
2.1.6 |
2026-04-09 windows/windows R-4.5 | baRulho_2.1.6.zip |
4.3 MiB |
2.1.3 |
2025-04-20 source/ R- | baRulho_2.1.3.tar.gz |
4.5 MiB |