Package: sonicscrewdriver 0.0.7

Ed Baker

sonicscrewdriver: Bioacoustic Analysis and Publication Tools

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.

Authors:Ed Baker [aut, cre], Quentin Geissman [ctb]

sonicscrewdriver_0.0.7.tar.gz
sonicscrewdriver_0.0.7.zip(r-4.7)sonicscrewdriver_0.0.7.zip(r-4.6)sonicscrewdriver_0.0.7.zip(r-4.5)
sonicscrewdriver_0.0.7.tgz(r-4.6-any)sonicscrewdriver_0.0.7.tgz(r-4.5-any)
sonicscrewdriver_0.0.7.tar.gz(r-4.7-any)sonicscrewdriver_0.0.7.tar.gz(r-4.6-any)
manual.pdf |manual.html
card.svg |card.png
sonicscrewdriver/json (API)
NEWS

# Install 'sonicscrewdriver' in R:
install.packages('sonicscrewdriver', repos = c('https://cranhaven.r-universe.dev', 'https://cloud.r-project.org'))

Bug tracker:https://github.com/edwbaker/sonicscrewdriver/issues

Pkgdown/docs site:https://sonicscrewdriver.ebaker.me.uk

Datasets:

On CRAN:

Conda:

archivedpackagesr-universe

4.24 score 5 stars 37 scripts 3.1k downloads 103 exports 34 dependencies

Last updated from:3111fd90f9 (on package/sonicscrewdriver). Checks:7 ERROR, 1 OK, 1 FAIL. Indexed: no.

TargetResultTimeFilesSyslog
linux-devel-x86_64ERROR212
source / vignettesOK247
linux-release-x86_64ERROR215
macos-release-arm64ERROR138
macos-oldrel-arm64ERROR153
windows-develERROR134
windows-releaseERROR114
windows-oldrelERROR122
wasm-releaseFAIL1434

Exports:ab_diel_traitsab_seqss_nearestStartaddProcessaddSpectraallChannelsannotationaudio_filesizeaudioblastaudioblastDownloadaudiomothConfigaudiomothWaveautoBandPassbandpassbeatComplexitybeatSpectrumbirdNetAnalysebirdNetInstallchannels_secirculariseconcatconvert2bytesconvert2Celsiusconvert2degreesconvert2dyne_cm2convert2Fahrenheitconvert2Kelvinconvert2Pascalsconvert2radiansconvert2secondscorWaveMCcutwsdata2WavedayPhasedaysPhasesdefaultClusterdielFractiondielHistogramdielLabelsdielPlotdielPositionsdielRingsdolbeardutyCycleemptyDielemptyYearlyentropyStatsfilterWavefrequencySoundfrequencyStatsgenerateNoisegenerateTimeMaskgenerateTimeShiftgs_transcribehumanByteshumanTimejitterlabelPaddinglabelReductionmap2RGBnaturalFrequencynormalisentdparseFilenamepd_dietrich2004pd_simplepseudoWavepulsepulseDetectionpulseIntervalsradarPowerradarRangeradialPolygonrainfallDetectionreadAudacityLabelsreadAudioreadBirdNetreadRespeaker6referenceIntensityreferencePressureregionresonantFrequencysDurationshimmersoundSpeedspecStatsstesubtractSpectrasweptsinetagWavetSamplestypicalVolumetzRotuntagWaveupsamplevalidateIsWavewindowingwriteAudacityLabelsyearlyFractionyearlyLabelsyearlyPlotyearlyPositionszerocrosszeroSpectrum

Dependencies:clicpp11data.tablefarvergenericsggplot2gluegtablehmsisobandjsonlitelabelinglifecyclelubridatemagrittrMASSmimepkgconfigR6rbibutilsRColorBrewerRdpackrlangS7scalesseewavesignalstringisuncalctimechangetuneRvctrsviridisLitewithr

Using audioBlast with R

Rendered fromaudioblast.Rmdusingknitr::rmarkdownon Jun 11 2026.

Last update: 2026-06-11
Started: 2026-06-11

Managing audio in R

Rendered frommanage_audio.Rmdusingknitr::rmarkdownon Jun 11 2026.

Last update: 2026-06-11
Started: 2026-06-11

SonicScrewdriveR

Rendered fromsonicscrewdriver.Rmdusingknitr::rmarkdownon Jun 11 2026.

Last update: 2026-06-11
Started: 2026-06-11

Readme and manuals

Help Manual

Help pageTopics
PseudoWave scalar subtraction-,PseudoWave,numeric-method
Allow subsetting a Wave object with a TimeRegion[,Wave,TimeRegion-method
Numeric multiplication by PseudoWave*,numeric,PseudoWave-method
PseudoWave scalar manipulation*,PseudoWave,numeric-method
PseudoWave scalar division/,PseudoWave,numeric-method
Numeric addition by PseudoWave+,numeric,PseudoWave-method
PseudoWave scalar addition+,PseudoWave,numeric-method
Convert text times of day in audioblast traits to numeric valuesab_diel_traits
Nearest start timeab_seqss_nearestStart
Add a process to a Tagged Wave or WaveMC objectaddProcess addProcess,TaggedWave-method addProcess,TaggedWaveMC-method
Add two spectra from seewaveaddSpectra
Apply a function to all channels of a Wave or WaveMC objectallChannels
Create a new Annotation objectannotation
A S4 class for annotationsAnnotation-class
Calculated size of raw audio filesaudio_filesize
Get data or analyses from audioBlastaudioblast
Download audio files from audioBlastaudioblastDownload
Read AudioMoth configuration fileaudiomothConfig
Read AudioMoth metadata from a wave fileaudiomothWave
Automatic Band Pass FilterautoBandPass
Simple bandpass filterbandpass
Beat spectrum complexitybeatComplexity
Computes a beat spectrumbeatSpectrum
Analyse sound files using BirdNET-AnalyzerbirdNetAnalyse
Install the BirdNET environmentbirdNetInstall
Channels for sound ecologychannels_se
Circularise a datasetcircularise
Concatenate two or more Wave-like objects.concat concat,TaggedWave-method concat,TaggedWaveMC-method concat,Wave-method concat,WaveMC-method
Convert bits to bytesconvert2bytes
Convert temperature to Celsiusconvert2Celsius
Convert angle to degreesconvert2degrees
Convert pressure to dyne per square centimetreconvert2dyne_cm2
Convert temperature to Fahrenheitconvert2Fahrenheit
Convert temperature to Kelvinconvert2Kelvin
Convert pressure to Pascalsconvert2Pascals
Convert angle to radiansconvert2radians
Convert time to secondsconvert2seconds
Correlate channels in a WaveMC objectcorWaveMC
Cut wave by samplescutws
Convert data into a Wave objectdata2Wave
Phase of daydayPhase
Phases of daydayPhases
Phases of daysdaysPhases
Create Default Cluster for WindowingdefaultCluster
Calculate the fraction of a day given by a valuedielFraction
Diel HistogramdielHistogram
Generate labels for a diel plotdielLabels
Create a diel plotdielPlot
Generate positions of labels for a diel plotdielPositions
Plot rings on a diel plotdielRings
Dolbear's lawdolbear
Calculate the duty cycle of a wavedutyCycle
Create an empty diel plotemptyDiel
Create an empty yearly plotemptyYearly
Various measurements of frequency values for a Wave objectentropyStats
Apply a WaveFilter object to a Wave objectfilterWave
Get the frequency from wavelength and speed of soundfrequencySound
Various measurements of frequency values for a Wave objectfrequencyStats
Add noise to a Wave like objectgenerateNoise
Generate time masked Wave-like objectsgenerateTimeMask
Generated time-shifted versions of a Wave-like objectgenerateTimeShift
Google Speech API Transcribegs_transcribe
Converts bytes in human readable formhumanBytes
Converts time to human readable formhumanTime
Calculate the jitter in a Wave objectjitter
Pad labels with intervallabelPadding
Combines labels which overlap into single continuous regionslabelReduction
Map three vectors to RGBmap2RGB
Calculate the natural frequencynaturalFrequency
Normalise a Wave objectnormalise
Natural Time Domainntd
Parse a filenameparseFilename
Pulse detection using Dietrich (2004)pd_dietrich2004
Simplified pulse detection using Dietrich (2004)pd_simple
Create a PseudoWave objectpseudoWave
An S4 class to represent a PseudoWave object that is converted to a Wave object when operated on.PseudoWave-class
Generate a single pulsepulse
Pulse detectionpulseDetection
Pulse intervalspulseIntervals
The radar equationradarPower
Radar rangeradarRange
Plot a radial polygonradialPolygon
Rainfall detectionrainfallDetection
Read an Audacity label filereadAudacityLabels
Read an audio filereadAudio
Read output files from BirdNet AnalyserreadBirdNet
Read a file from Seeed Studio Respeaker 6 mic arrayreadRespeaker6
Reference intensityreferenceIntensity
Reference pressurereferencePressure
Specify a region with a file to analyseregion
Calculate the resonant frequencyresonantFrequency
Sample durationsDuration
Sheep frequencyStatssheepFrequencyStats
Calculate the shimmer in a Wave objectshimmer
Calculate the speed of sound in a mediumsoundSpeed
Calculate and plot statistics on a frequency spectrumspecStats
Short term energyste
STP: Standard Temperature and PressureSTP
Subtract two spectra from seewavesubtractSpectra
Generate a sine sweepsweptsine
A S4 class for tagged wavesTaggedWave-class
A S4 class for tagged multi-channel wavesTaggedWaveMC-class
Tag a Wave or WaveMC objecttagWave
An S4 class to represent a TimeRegion within a Wave object.TimeRegion-class
Samples per time periodtSamples
Typical volumestypicalVolume
Converts a timezone offset into a rotationtzRot
Untag a TaggedWave or TaggedWaveMC objectuntagWave
Upsample a waveupsample
Check an object is a Wave objectvalidateIsWave
WaveFilter object for audio filtersWaveFilter-class
Windowing Function for Wave Objectswindowing
Write an Audacity label filewriteAudacityLabels
Calculate the fraction of a year given by a valueyearlyFraction
Generate labels for a yearly plotyearlyLabels
Create a yearly plotyearlyPlot
Generate positions of labels for a yearly plotyearlyPositions
Identify zero crossings in a Wave objectzerocross
Zero spectrumzeroSpectrum