Implements a new spectrogram rendering, alongside panning and zoom.
Notable changes:
Search page refactoring
Moved the file upload form into its own component (AudioSelectForm)
Added new component AudioClipper, which replaces the original spectrogram implementation
Added useSpectrogram hook, which initialises the spectrogram using wavesurfer, and exposes properties, which are applied to components to wire up user-interface elements and state
Adds Loading component, which returns a centered spinner
Implements a new spectrogram rendering, alongside panning and zoom.
Notable changes:
AudioSelectForm
)AudioClipper
, which replaces the original spectrogram implementationuseSpectrogram
hook, which initialises the spectrogram using wavesurfer, and exposes properties, which are applied to components to wire up user-interface elements and stateLoading component
, which returns a centered spinner