Regions of interest example plugin
Spectastiq can be extended to allow tagging and highlighting regions of interest.
<script src="/path/to/spectastiq.js"></script> <spectastiq-viewer src="/path/to/audio/my-audio.mp3" id="spectastiq" > </spectastiq-viewer> <script type="module"> import roiExtensionExample from "../roi-extension-example.js"; const rois = [ { minFreqHz: 690, maxFreqHz: 3810, start: 88.62, end: 91.36, label: "bellbird" }, // ... more regions of interest ]; window.addEventListener("load", () => { const spectastiq = document.getElementById("spectastiq"); roiExtensionExample(spectastiq, rois); }); </script>
Creating regions with custom UI
This example adds basic buttons to allow creating and resizing regions.
<script src="/path/to/spectastiq.js"></script> <spectastiq-viewer src="/path/to/audio/my-audio.mp3" id="spectastiq" > <div slot="player-controls"> <button class="play-pause">Play/pause</button> <button class="create-roi">Create ROI</button> <button class="resize-roi">Resize</button> </div> </spectastiq-viewer> <script type="module"> import roiExtensionExample from "../roi-extension-example.js"; const rois = []; window.addEventListener("load", () => { const spectastiq = document.getElementById("spectastiq"); roiExtensionExample(spectastiq, rois); }); </script>