create.spec.object {callsync}R Documentation

create.spec.object

Description

Creates a tailored spectrogram (matrix) for spectrographic cross correlation.

Usage

create.spec.object(
  wave,
  wl = 512,
  ovl = 450,
  freq_range = c(0, 20000),
  plot_it = TRUE,
  thr_low = 1.5,
  thr_high = 3,
  sum_one = FALSE,
  method = "sd"
)

Arguments

wave

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

wl

numeric, window length in samples. Default is '512'.

ovl

numeric, overlap in samples. Default is '450'.

freq_range

numeric vector of length 2, the frequency range in Hz to return.

plot_it

logical, if 'TRUE', returns three-panel plot of wave form, envelope and spectrogram to current plotting window. Default is 'FALSE'.

thr_low

numeric, the lower range (see 'method'). Pixels with lower values are set to 0 for noise reduction.

thr_high

numeric, the upper range (see 'method'). Pixels with higher values are set to 'thr_high'.

sum_one

logical, if 'TRUE' pixels are divided by the sum of all pixels, such that they sum to one.

method

character, either 'sd' or 'max'. If 'sd', pixels are standardised. If 'max', pixels are normalised.

Value

Returns a numeric matrix with the spectrogram values.

Examples

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 = create.spec.object(wave, plot_it = FALSE)


[Package callsync version 0.2.1 Index]