A SpiderBasic wrapper for WaveSurfer
| LICENSE | ||
| README.md | ||
| WaveSurferSB_Plugins_Example_1.sb | ||
| WaveSurferSB.sbi | ||
| WaveSurferTestMusic.ogg | ||
WaveSurferSB
A SpiderBasic wrapper for wavesurfer.js v7 — audio waveform visualization and playback.
This is rough and partially untested. It covers the core API (create, load, play, pause, seek, zoom, events…) and three plugins: Timeline, Minimap, and Spectrogram. Other plugins can be loaded via the generic RegisterPlugin() procedure.
Quick Start
IncludeFile "WaveSurferSB.sbi"
Procedure OnLoaded(Success)
If Success
Global ws = WaveSurferSB::Create("#waveform", WaveSurferSB::#DragToSeek)
WaveSurferSB::TimelineCreate(ws)
WaveSurferSB::Load(ws, "audio.mp3")
EndIf
EndProcedure
WaveSurferSB::Download(@OnLoaded(), "timeline")
Files
WaveSurferSB.sbi— the moduleWaveSurferSB_Plugins_Example.sb— working example with all three plugins
Notes
- Handles the AMD/UMD conflict with SpiderBasic's Dojo runtime automatically
- Loads from unpkg CDN by default; pass
UseLocalFiles = #Trueto load fromLocalFiles/JS/ - Each plugin procedure has a simple form and an
_exform accepting raw JSON options