v2.3.1
What's new in 2.3.1
- Channel mode — analyze a stereo file as Mix (mono down-mix), Left, Right, or the Mid / Side (M/S) sum and difference. The M/S derivations are computed with
vDSP; mono files collapse every mode to the single channel. Changing the channel re-decodes the file. A quick picker also lives in the toolbar next to a magnitude picker. - Frequency scales — the frequency axis gained three perceptual mappings beyond the existing Linear / Logarithmic: Mel, Bark, and ERB. Each is a monotonic warp/unwarp pair, and the fraction↔frequency mapping normalizes by the warped end-points so image rows and axis labels always agree. The renderer resamples rows onto fractional bins for every non-linear scale.
- Magnitude scale — a new display-only toggle maps the spectrogram in Log (dB) (default) or Linear amplitude.
- Color window & reference level — the colormap now has an adjustable min/max dB window plus a reference-level gain that brightens quiet material without changing the window's shape. All three are display-only: the renderer re-renders from the cached dB grid with no re-decode. A Reset levels button restores the factory −90 / 0 / 0 dBFS.
- Smoothing — optional time- and frequency-axis smoothing averages the log-magnitude STFT grid over neighbouring columns and bins to tame speckle. Re-renders instantly; amplitude statistics and the measurement panel stay exact.
- Follow playhead — during playback the (zoomed) plot auto-scrolls to keep the playhead visible once it reaches the right margin, and a backward seek scrolls back too. It only follows while playing, so a paused file scrolls freely. Toggle from the toolbar or Settings; on by default.
- Settings inspector — Settings moved out of a separate window into a trailing inspector panel in the main window, toggled from the toolbar or with ⌥⌘I (View → Toggle Inspector). Channel mode and magnitude scale also have a quick picker in the toolbar.
- Richer file info — the file info popover now reports container, lossless/lossy compression, PCM sample format (e.g. Float · 32-bit · LE), Nyquist frequency, frames per packet, and total frame count, alongside the existing codec / sample rate / channels / bit depth / bitrate / duration / size.
- Playhead on its own clock — the ~60 fps playhead ticks moved to a separate
PlayheadClockobservable object so they no longer rebuild the toolbar every frame. Minimizing to the Dock now pauses (not stops) playback, so the prepared player survives a restore. - Localizations refreshed — every new string (channel mode, frequency scales, magnitude, color window, smoothing, follow playhead, file info fields) was translated across all 14 languages (Arabic, Bengali, German, Spanish, French, Hindi, Italian, Japanese, Korean, Portuguese (Brazil), Turkish, Chinese (Simplified), Russian, English).
Install
Open SimpleSpectr-2.3.1-macos.dmg, then drag SimpleSpectr.app into
/Applications (or onto the Applications folder shown beside it). The app is unsigned, so on first launch right-click → Open,
or run:
xattr -dr com.apple.quarantine /Applications/SimpleSpectr.appRequires macOS (built as an arm64 app on Xcode 17 / macOS 26.5 SDK).