Learn R Programming

callsync (version 0.2.3)

calc.am: calc.am

Description

Calculates the amplitude modulation for a wave object and returns several measurements in a dataframe.

Usage

calc.am(wave, msmooth = c(1000, 90))

Value

Returns a data frame with nr_notes = total number of amplitude modulations in the signal, amp_mod_med = median difference between highest and lowest amplitude from the normalised envelope, internote_med = median internote distance in seconds.

Arguments

wave

wave object, e.g., from `load.wave` or `readWave`.

msmooth

used as argument for the `seewave::env` function. *A vector of length 2 to smooth the amplitude envelope with a mean sliding window. The first component is the window length (in number of points). The second component is the overlap between successive windows (in %).* Default is `c(500, 95)`.

Examples

Run this code
require(callsync)
require(seewave)
require(tuneR)
path_git = 'https://raw.githubusercontent.com'
path_repo = '/simeonqs/callsync/master/tests/testthat/files'
file_1 = '/wave_1.wav'
url_1 = paste0(path_git, path_repo, file_1)
local_file_1 = paste(tempdir(), file_1, sep = '/')
if(!file.exists(local_file_1))
  download.file(url_1, destfile = local_file_1, mode = 'wb',)
wave = readWave(local_file_1)
result = calc.am(wave)

Run the code above in your browser using DataLab