Annotations
Data standards
-
Bioacoustic and Ecoacoustic Data in Audiovisual Core Talk at SPNHC-TDWG 2024 Conference (Okinawa, Japan)
Annotations in wavesurfer.js
- wavesurfer-annotations Displays annotations as time regions on the waveform and, when frequency bounds are available, as boxes on the spectrogram. It accepts Audiovisual Core terms or plain annotation objects.
Related work
- Making wavesurfer.js faster for long, heavily annotated recordings Covers performance changes to wavesurfer.js and the annotations plugin, including a layout optimization that skips boxes that have not moved (about 2.2–2.4 times faster).
Tools for handling annotations in R
These functions define a new object class Annotation and associated functions that can be used to store, manipulate, edit and save annotations.
-
Annotationclass insonicscrewdriverDefines theAnnotationclass. -
annotation()insonicscrewdriverCreates anAnnotationobject. -
merge_annotations()insonicscrewdriverUsed to merge overlapping or adjacentAnnotationobjects. -
sort_annotations()insonicscrewdriverUsed to sort a list ofAnnotationobjects. -
AnnotationList2DataFrame()insonicscrewdriverConverts a list ofAnnotationobjects to a data frame, with a column for each metadata field.
Sources of annotations
-
birdNetAnalyse()insonicscrewdriverOutputs identifications asAnnotationobjects, or optionally as a data frame. -
readAudacityLabels()insonicscrewdriverReads an Audacity label file, including any frequency limits, asAnnotationobjects. -
audioblast()insonicscrewdriverFetches annotations from the audioBlast annomate module asAnnotationobjects, withoutput="Annotation". -
wavCues()insonicscrewdriverReads the cue points and labelled regions that audio editors save in a wave file asAnnotationobjects. -
flytunes_annotations()inNHMDEOutputsAnnotationobjects from Zooniverse exports of the FlyTunes project.
Saving annotations
-
writeAudacityLabels()insonicscrewdriverWrites a list ofAnnotationobjects as a label file for the audio editor Audacity. -
writeAnnotationWave()insonicscrewdriverSaves the time region of eachAnnotationobject as a wave file.
Miscellany
- Hunting performance in R Investigates the performance of annotation related functionality in
sonicscrewdriver.