Skip to content

Releases

v1.7.0

Choose a tag to compare

@github-actions github-actions released this 25 Oct 11:27

Added

  • Files open fitted to the whole track instead of at a fixed 80 px/s. Ctrl + wheel
    (or a trackpad pinch) zooms the time axis, keeping the time under the pointer in place;
    double-click the time axis or press Ctrl+0 to fit again. Zoom reaches as deep as the
    detail computed on load, now 160 px/s for the waveform, so files under ~75 s gain real
    detail when zoomed in, while very long files zoom less far. A new setting, "Open fitted
    to the whole track", restores the old opening scale when unticked.
  • Deep zoom, on by default. Zooming past the detail computed on load re-reads and
    redraws the visible part of the file at screen resolution, waveform and spectrogram
    alike, so you can zoom down to individual samples. The overview stays underneath while
    the detail renders, and the spectrogram detail is coloured against the overview, so the
    colorbar still applies. Very long files stop short of sample level, since the timeline
    is capped at 4 million pixels wide. Hover readouts read the detail.
  • A Time zoom setting in a new TIMELINE settings section: Fixed scale (the
    original, unzoomable 80 px/s timeline), Zoom within loaded detail, or Deep zoom.
    Deep zoom has its own settings: deepest zoom (1 ms / 0.1 ms per pixel / single
    samples), whether to re-render the spectrogram too, and the spectrogram overlap.
    "Open fitted to the whole track" and "Time axis marks" moved into the same section.
  • The zoomed-out waveform keeps every peak: it is reduced to one column per screen pixel
    by min/max, rather than squeezed by the GPU, which could drop short transients.

Changed

  • The settings sections are collapsible, and all start collapsed, so the flyout opens as
    a short list of headings. Click a heading to expand or collapse it. The flyout's
    height follows what is expanded, up to the screen (or up to the height you last dragged
    it to), and scrolls beyond that.
  • In the draggable file-info mode, the ✕ now minimizes the box to the ℹ pill instead of
    dismissing it; clicking the pill brings the box back where you left it.

v1.6.1

Choose a tag to compare

@github-actions github-actions released this 19 Oct 17:28

Changed

  • The amplitude-scale label moved from under the colorbar to under the frequency-scale
    label, and both are now prefixed (Hz LOG over Amp dB²). They could both read LIN,
    so on its own the right-hand one wasn't recognisable. Click either to cycle it, as before.
    The pair sits left-aligned in the bottom-left corner, clear of the 1 Hz ruler label.
  • New README screenshot.

v1.6.0

Choose a tag to compare

@github-actions github-actions released this 19 Oct 16:52

Added

  • Vertical waveform zoom. Quiet files are auto-fitted on load (99th-percentile, so a
    single transient does not defeat it), and Alt + wheel over the waveform magnifies
    manually; 0 resets. A badge shows the factor whenever the waveform is magnified, so a
    stretched waveform is never mistaken for the file's real level. Columns the lane edge
    cut off are marked in amber.
  • A dBFS amplitude ruler beside the waveform, so the Y axis reflects the magnification.
  • Hover readout as a labelled box (Time / Note / Level) by default, with the previous
    single line kept as a Compact option and each field individually switchable.
  • Milliseconds in the transport readout (mm:ss.mmm), on by default.
  • dB² amplitude scale: half the log gain against the same contrast floor, lifting
    background detail and upper partials that the plain dB scale crushes toward black.
  • Appearance setting — Follow QuickLook / Light / Dark — overriding the host's theme.
  • Customizable waveform colour, with nine presets plus the theme default.
  • The active frequency scale (LIN / LOG / MEL) and amplitude scale (dB / LIN /
    dB²) are shown in the plot's bottom corners, under the frequency ruler and the
    colorbar. Click either one to cycle to the next scale.

Changed

  • Reverse colormap is now Never / Always / Auto (light mode only), replacing the on-off
    checkbox. The previously ticked state migrates to Always.
  • The spectrogram scan no longer shifts the whole FFT window once per input sample. On a
    3-minute file this is 2.8x faster at the default FFT 1024 and 5.4x at 4096, with
    bit-identical output.
  • Playhead auto-follow now works in the waveform-only view (which multichannel files open
    to) and no longer undoes a deliberate scroll on the next frame.
  • Shift + wheel forces the time axis, so the timeline stays reachable over a lane stack.

Fixed

  • The arrow keys switch to the previous/next file in Explorer again. The preview no
    longer takes keyboard focus away from Explorer when it opens (the first ↓ used to
    land on the volume slider). K/J/L/M/+/−/0 now work once you click the preview.
  • Time-axis labels no longer pile up at the right edge. The label at the edge (e.g. 0:10
    while scrolled near the start) was pulled left onto its neighbour. Now only the file's
    final label is kept on screen, and it is dropped if it would collide.
  • The play/pause button uses the same icon font as the mute and settings buttons, centred
    instead of sitting low and clipped.
  • The colorbar legend no longer renders every tick as 0.00 in linear mode. The values
    are raw FFT magnitudes spanning several orders of magnitude, and a fixed two-decimal
    format collapsed them.
  • Duplicate time-axis labels on short files (0:00, 0:00, 0:01, 0:01, …): the tick ladder
    bottomed out at 0.5 s while labels only ever showed whole seconds. The time ruler also
    now de-clutters overlapping labels, as the frequency ruler already did.
  • The viewer follows a theme change made after the preview opens. ApplyTheme ran once
    from the constructor and nothing listened for a later change, so the palette could stick
    — usually on dark, since the OS-theme lookup falls back to dark on failure.
  • Dragging on the waveform to scrub no longer re-centres the timeline under the pointer on
    every step.
  • A truncated spectrogram now says so instead of silently mis-reporting every time past
    the truncation point.

v1.3.2

Choose a tag to compare

@github-actions github-actions released this 18 Jul 01:12

Full Changelog: v1.3...v1.3.2

v1.3

Choose a tag to compare

@github-actions github-actions released this 18 Jul 00:42