Learn R Programming

sonicscrewdriver (version 0.0.7.1)

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

1,182

Version

0.0.7.1

License

GPL-3

Issues

Pull Requests

Stars

Forks

Maintainer

Ed Baker

Last Published

August 21st, 2026

Functions in sonicscrewdriver (0.0.7.1)

convert2Fahrenheit

Convert temperature to Fahrenheit
convert2seconds

Convert time to seconds
corWaveMC

Correlate channels in a WaveMC object
convert2radians

Convert angle to radians
daysPhases

Phases of days
birdNetAnalyse

Analyse sound files using BirdNET-Analyzer
dielLabels

Generate labels for a diel plot
dielFraction

Calculate the fraction of a day given by a value
cutws

Cut wave by samples
convert2degrees

Convert angle to degrees
data2Wave

Convert data into a Wave object
convert2Kelvin

Convert temperature to Kelvin
defaultCluster

Create Default Cluster for Windowing
dayPhase

Phase of day
dolbear

Dolbear's law
dielRings

Plot rings on a diel plot
dielPositions

Generate positions of labels for a diel plot
dayPhases

Phases of day
frequencySound

Get the frequency from wavelength and speed of sound
frequencyStats

Various measurements of frequency values for a Wave object
dutyCycle

Calculate the duty cycle of a wave
filterWave

Apply a WaveFilter object to a Wave object
emptyYearly

Create an empty yearly plot
dielHistogram

Diel Histogram
emptyDiel

Create an empty diel plot
entropyStats

Various measurements of frequency values for a Wave object
jitter

Calculate the jitter in a Wave object
generateTimeMask

Generate time masked Wave-like objects
labelPadding

Pad labels with interval
humanTime

Converts time to human readable form
humanBytes

Converts bytes in human readable form
naturalFrequency

Calculate the natural frequency
dielPlot

Create a diel plot
generateNoise

Add noise to a Wave like object
map2RGB

Map three vectors to RGB
normalise

Normalise a Wave object
labelReduction

Combines labels which overlap into single continuous regions
generateTimeShift

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

Google Speech API Transcribe
pulse

Generate a single pulse
pulseDetection

Pulse detection
pd_dietrich2004

Pulse detection using Dietrich (2004)
pseudoWave

Create a PseudoWave object
pd_simple

Simplified pulse detection using Dietrich (2004)
pulseIntervals

Pulse intervals
+,PseudoWave,numeric-method

PseudoWave scalar addition
+,numeric,PseudoWave-method

Numeric addition by PseudoWave
radarPower

The radar equation
radarRange

Radar range
radialPolygon

Plot a radial polygon
rainfallDetection

Rainfall detection
referenceIntensity

Reference intensity
referencePressure

Reference pressure
readRespeaker6

Read a file from Seeed Studio Respeaker 6 mic array
readBirdNet

Read output files from BirdNet Analyser
readAudacityLabels

Read an Audacity label file
ntd

Natural Time Domain
readAudio

Read an audio file
parseFilename

Parse a filename
specStats

Calculate and plot statistics on a frequency spectrum
soundSpeed

Calculate the speed of sound in a medium
/,PseudoWave,numeric-method

PseudoWave scalar division
region

Specify a region with a file to analyse
[,Wave,TimeRegion-method

Allow subsetting a Wave object with a TimeRegion
sheepFrequencyStats

Sheep frequencyStats
shimmer

Calculate the shimmer in a Wave object
ste

Short term energy
resonantFrequency

Calculate the resonant frequency
sDuration

Sample duration
untagWave

Untag a TaggedWave or TaggedWaveMC object
subtractSpectra

Subtract two spectra from seewave
tSamples

Samples per time period
*,PseudoWave,numeric-method

PseudoWave scalar manipulation
tzRot

Converts a timezone offset into a rotation
sweptsine

Generate a sine sweep
upsample

Upsample a wave
*,numeric,PseudoWave-method

Numeric multiplication by PseudoWave
typicalVolume

Typical volumes
yearlyPlot

Create a yearly plot
yearlyLabels

Generate labels for a yearly plot
windowing

Windowing Function for Wave Objects
zerocross

Identify zero crossings in a Wave object
validateIsWave

Check an object is a Wave object
yearlyPositions

Generate positions of labels for a yearly plot
yearlyFraction

Calculate the fraction of a year given by a value
writeAudacityLabels

Write an Audacity label file
tagWave

Tag a Wave or WaveMC object
zeroSpectrum

Zero spectrum
-,PseudoWave,numeric-method

PseudoWave scalar subtraction
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
TimeRegion-class

An S4 class to represent a TimeRegion within a Wave object.
TaggedWaveMC-class

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

A S4 class for tagged waves
Annotation-class

A S4 class for annotations
addProcess

Add a process to a Tagged Wave or WaveMC object
audiomothWave

Read AudioMoth metadata from a wave file
audioblast

Get data or analyses from audioBlast
audioblastDownload

Download audio files from audioBlast
WaveFilter-class

WaveFilter object for audio filters
autoBandPass

Automatic Band Pass Filter
addSpectra

Add two spectra from seewave
STP

STP: Standard Temperature and Pressure
ab_diel_traits

Convert text times of day in audioblast traits to numeric values
circularise

Circularise a dataset
birdNetInstall

Install the BirdNET environment
audio_filesize

Calculated size of raw audio files
channels_se

Channels for sound ecology
concat

Concatenate two or more Wave-like objects.
audiomothConfig

Read AudioMoth configuration file
convert2Celsius

Convert temperature to Celsius
convert2bytes

Convert bits to bytes
beatSpectrum

Computes a beat spectrum
annotation

Create a new Annotation object
convert2dyne_cm2

Convert pressure to dyne per square centimetre
convert2Pascals

Convert pressure to Pascals
allChannels

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

Simple bandpass filter
beatComplexity

Beat spectrum complexity