Learn R Programming

sonicscrewdriver (version 0.0.7)

Bioacoustic Analysis and Publication Tools

Description

Provides tools for manipulating sound files for bioacoustic analysis, and preparing analyses these for publication. The package validates that values are physically possible wherever feasible.

Copy Link

Version

Install

install.packages('sonicscrewdriver')

Monthly Downloads

3,282

Version

0.0.7

License

GPL-3

Issues

Pull Requests

Stars

Forks

Maintainer

Ed Baker

Last Published

May 11th, 2024

Functions in sonicscrewdriver (0.0.7)

birdNetAnalyse

Analyse sound files using BirdNET-Analyzer
beatSpectrum

Computes a beat spectrum
audioblastDownload

Download audio files from audioBlast
audiomothConfig

Read AudioMoth configuration file
convert2bytes

Convert bits to bytes
allChannels

Apply a function to all channels of a Wave or WaveMC object
annotation

Create a new Annotation object
convert2Fahrenheit

Convert temperature to Fahrenheit
convert2Celsius

Convert temperature to Celsius
convert2dyne_cm2

Convert pressure to dyne per square centimetre
convert2radians

Convert angle to radians
convert2degrees

Convert angle to degrees
convert2seconds

Convert time to seconds
channels_se

Channels for sound ecology
birdNetInstall

Install the BirdNET environment
dielFraction

Calculate the fraction of a day given by a value
dielHistogram

Diel Histogram
bandpass

Simple bandpass filter
autoBandPass

Automatic Band Pass Filter
circularise

Circularise a dataset
cutws

Cut wave by samples
concat

Concatenate two or more Wave-like objects.
addProcess

Add a process to a Tagged Wave or WaveMC object
defaultCluster

Create Default Cluster for Windowing
dielLabels

Generate labels for a diel plot
convert2Kelvin

Convert temperature to Kelvin
convert2Pascals

Convert pressure to Pascals
beatComplexity

Beat spectrum complexity
addSpectra

Add two spectra from seewave
entropyStats

Various measurements of frequency values for a Wave object
generateTimeShift

Generated time-shifted versions of a Wave-like object
filterWave

Apply a WaveFilter object to a Wave object
frequencyStats

Various measurements of frequency values for a Wave object
jitter

Calculate the jitter in a Wave object
daysPhases

Phases of days
corWaveMC

Correlate channels in a WaveMC object
dayPhase

Phase of day
frequencySound

Get the frequency from wavelength and speed of sound
naturalFrequency

Calculate the natural frequency
dielPlot

Create a diel plot
dutyCycle

Calculate the duty cycle of a wave
dolbear

Dolbear's law
labelPadding

Pad labels with interval
+,PseudoWave,numeric-method

PseudoWave scalar addition
gs_transcribe

Google Speech API Transcribe
pseudoWave

Create a PseudoWave object
normalise

Normalise a Wave object
emptyYearly

Create an empty yearly plot
pulseDetection

Pulse detection
rainfallDetection

Rainfall detection
radialPolygon

Plot a radial polygon
ste

Short term energy
+,numeric,PseudoWave-method

Numeric addition by PseudoWave
dielPositions

Generate positions of labels for a diel plot
data2Wave

Convert data into a Wave object
sDuration

Sample duration
emptyDiel

Create an empty diel plot
dielRings

Plot rings on a diel plot
pulseIntervals

Pulse intervals
readAudio

Read an audio file
readAudacityLabels

Read an Audacity label file
pulse

Generate a single pulse
region

Specify a region with a file to analyse
sheepFrequencyStats

Sheep frequencyStats
dayPhases

Phases of day
generateNoise

Add noise to a Wave like object
referenceIntensity

Reference intensity
generateTimeMask

Generate time masked Wave-like objects
humanBytes

Converts bytes in human readable form
map2RGB

Map three vectors to RGB
labelReduction

Combines labels which overlap into single continuous regions
pd_dietrich2004

Pulse detection using Dietrich (2004)
[,Wave,TimeRegion-method

Allow subsetting a Wave object with a TimeRegion
humanTime

Converts time to human readable form
*,numeric,PseudoWave-method

Numeric multiplication by PseudoWave
*,PseudoWave,numeric-method

PseudoWave scalar manipulation
referencePressure

Reference pressure
/,PseudoWave,numeric-method

PseudoWave scalar division
sweptsine

Generate a sine sweep
subtractSpectra

Subtract two spectra from seewave
shimmer

Calculate the shimmer in a Wave object
resonantFrequency

Calculate the resonant frequency
zeroSpectrum

Zero spectrum
yearlyPositions

Generate positions of labels for a yearly plot
tzRot

Converts a timezone offset into a rotation
yearlyPlot

Create a yearly plot
validateIsWave

Check an object is a Wave object
windowing

Windowing Function for Wave Objects
yearlyLabels

Generate labels for a yearly plot
typicalVolume

Typical volumes
pd_simple

Simplified pulse detection using Dietrich (2004)
ntd

Natural Time Domain
readBirdNet

Read output files from BirdNet Analyser
radarPower

The radar equation
parseFilename

Parse a filename
radarRange

Radar range
soundSpeed

Calculate the speed of sound in a medium
specStats

Calculate and plot statistics on a frequency spectrum
untagWave

Untag a TaggedWave or TaggedWaveMC object
upsample

Upsample a wave
writeAudacityLabels

Write an Audacity label file
tSamples

Samples per time period
tagWave

Tag a Wave or WaveMC object
readRespeaker6

Read a file from Seeed Studio Respeaker 6 mic array
zerocross

Identify zero crossings in a Wave object
yearlyFraction

Calculate the fraction of a year given by a value
TimeRegion-class

An S4 class to represent a TimeRegion within a Wave object.
STP

STP: Standard Temperature and Pressure
ab_diel_traits

Convert text times of day in audioblast traits to numeric values
PseudoWave-class

An S4 class to represent a PseudoWave object that is converted to a Wave object when operated on.
ab_seqss_nearestStart

Nearest start time
TaggedWave-class

A S4 class for tagged waves
-,PseudoWave,numeric-method

PseudoWave scalar subtraction
TaggedWaveMC-class

A S4 class for tagged multi-channel waves
Annotation-class

A S4 class for annotations
WaveFilter-class

WaveFilter object for audio filters
audiomothWave

Read AudioMoth metadata from a wave file
audioblast

Get data or analyses from audioBlast
audio_filesize

Calculated size of raw audio files