spectrogram~ v2.0 package now available via Package Manager

Zachary Seldess's icon


Hi all,

v2.0 of the spectrogram~ object suite is now available via the Max 8/9 Package Manager.

Key updates:

  1. New in-place buffer~ editing functionality:

    • ability to edit inside or outside selections (including drawn closed shapes via a new "draw" mouse mode (@mouse_mode 2))

    • targeted spectral gain, deletion, isolation

    • targeted frequency and pitch shifting (with multiple mix/replace/copy modalities)

    • up to 20 undo/redo states

    • all functionality exposed via messages and also via right-click menu in the spectrogram~ UI.

  2. Frequency Reassignment functionality!

    • check out the new @freq_reassign attribute (demonstrated in the Display tab of the help patcher).

  3. Color scheme updates:

    • Added 5 new perceptually uniform, colorblind-friendly color schemes

    • Added Turbo color scheme (high-contrast rainbow colormap, Google's improvement on Jet)

    • This replaces earlier Classic color scheme.

    • Added Hot color scheme (black->red->yellow->white)

  4. New JSUI Toolbar & Mode Objects:

    • spectrogram.toolbar.js: 15-button JSUI toolbar providing convenient method to send zoom/view/select messages.

    • spectrogram.modes.js: 3-button radio-style JSUI for mouse mode selection (Select, Move, Draw).

  5. Large SIMD-accelerated FFT performance improvement (SSE on x86, NEON on ARM) - replaced kiss_fft with pffft.

All help patches, snippets, reference docs have been updated accordingly.

Very unpolished "what's new in v2.0" video added to the YouTube playlist: https://www.youtube.com/playlist?list=PLHc927eu2oKYhvWtMZ7XhzYrs3WBCVVWj

Let me know what you think!

Best,
Zachary