callsync

R package to align recordings, detect, assign, trace and analyse vocalisations

https://github.com/simeonqs/callsync

Science Score: 39.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 4 DOI reference(s) in README
  • Academic publication links
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (14.9%) to scientific vocabulary

Keywords

alignment audio-processing bioacoustics detection fundamental-frequency r software spectrogram
Last synced: 6 months ago · JSON representation

Repository

R package to align recordings, detect, assign, trace and analyse vocalisations

Basic Info
  • Host: GitHub
  • Owner: simeonqs
  • License: gpl-2.0
  • Language: R
  • Default Branch: master
  • Homepage:
  • Size: 76.2 MB
Statistics
  • Stars: 1
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Topics
alignment audio-processing bioacoustics detection fundamental-frequency r software spectrogram
Created over 3 years ago · Last pushed 9 months ago
Metadata Files
Readme Changelog License

README.md

callsync: sychronous analysis of multiple microphones

CRAN_Status_Badge Project Status: Active  The project is being actively developed. Licence Total Downloads

callsync is an R package intended for users that use collar or backpack microphones and want to analyse the resulting recordings. It allows users to create a pipeline from raw recordings until final feature vectors, but specific functions can also be replaced by alternatives.

The main features are:

  1. alignment and partitioning of drifting microphones using signal compression and cross correlation
  2. call detection using an amplitude envelope
  3. fine-scale alignment and call assignment across recordings using cross correlation and energy content
  4. fundamental frequency tracing
  5. analysis of the resulting traces and wav clips

*Flowchart for the `callsync` package.*

The package also offers:

  • flexible spectrograms
  • spectrographic cross correlation
  • analysis of amplitude and frequency modulation
  • loading selection tables from Raven and Audacity
  • calculating performance of the detection and assignment functions

A vignette going trough the main functions can be found here.

Requirements

R version 4.1.0 or later. Earlier versions might work if you replace the |> function with %>% and load the package tidyverse.

Install

The tested version can be installed from CRAN:

install.packages('callsync') library(callsync)

To install and load the developmental version run:

install.packages('devtools') library(devtools) devtools::install_github('simeonqs/callsync') library(callsync)

Maintenance and contact

The package should be fully functional, and extra features are actively being developed. Feel free to contact me (simeonqs@hotmail.com) with any questions, suggestions or requests.

Examples and citation

If you want a framework that uses all the main functions you can read our preprint and can clone this repository. To cite the package, you can use the following citation:

Smeele, S. Q., Tyndel, S. A., Klump, B. C., Alarcon-Nieto, G. & Aplin, L. M. (2023). callsync: an R package for alignment and analysis of multi-microphone animal recordings. BioRxiv. <https://doi.org/10.1101/2023.02.07.527470>

Owner

  • Name: Simeon Quirinus Smeele
  • Login: simeonqs
  • Kind: user
  • Location: Radolfzell
  • Company: Max Planck Institute of Animal Behavior and Max Planck Institute for Evolutionary Anthropology

PhD student at MPI Animal Behaviour Radolfzell and MPI Evolutionary Anthropology Leipzig, studying vocal and social complexity in parrots.

GitHub Events

Total
  • Push event: 1
Last Year
  • Push event: 1

Committers

Last synced: 9 months ago

All Time
  • Total Commits: 228
  • Total Committers: 2
  • Avg Commits per committer: 114.0
  • Development Distribution Score (DDS): 0.092
Past Year
  • Commits: 1
  • Committers: 1
  • Avg Commits per committer: 1.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
Simeon Q. Smeele s****s@h****m 207
Simeon Q. Smeele s****s@h****m 21
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 9 months ago

All Time
  • Total issues: 0
  • Total pull requests: 1
  • Average time to close issues: N/A
  • Average time to close pull requests: less than a minute
  • Total issue authors: 0
  • Total pull request authors: 1
  • Average comments per issue: 0
  • Average comments per pull request: 0.0
  • Merged pull requests: 1
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 0
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 0
  • Pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
Pull Request Authors
  • simeonqs (1)
Top Labels
Issue Labels
Pull Request Labels

Packages

  • Total packages: 1
  • Total downloads:
    • cran 304 last-month
  • Total dependent packages: 0
  • Total dependent repositories: 0
  • Total versions: 4
  • Total maintainers: 1
cran.r-project.org: callsync

Recording Synchronisation, Call Detection and Assignment, Audio Analysis

  • Versions: 4
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 304 Last month
Rankings
Forks count: 28.8%
Dependent packages count: 29.8%
Stargazers count: 35.2%
Dependent repos count: 35.5%
Average: 37.2%
Downloads: 57.0%
Maintainers (1)
Last synced: 6 months ago

Dependencies

DESCRIPTION cran
  • R >= 4.1.0 depends
  • dplyr >= 1.0.10 imports
  • oce >= 1.7 imports
  • scales >= 1.2.1 imports
  • seewave >= 2.2.0 imports
  • signal >= 0.7 imports
  • stringr >= 1.4.1 imports
  • tuneR >= 1.4.0 imports
  • knitr * suggests
  • rmarkdown * suggests
  • testthat >= 3.0.0 suggests