Skip to content

v0.3.0-beta

Latest

Choose a tag to compare

@Boof2015 Boof2015 released this 24 Aug 22:45
df0755b

Welcome to Prism v0.3.0-beta

Prism v0.3.0-beta expands real-time audio analysis beyond the desktop and DAW with prism-tui, a new native terminal interface built on the same capture and analysis engines as the rest of Prism.

This release also introduces rolling audio capture, interactive measurement tools, transparent and blurred window backgrounds, system-tray integration, scope rotation, and substantial accuracy improvements across the Spectrum, Spectrogram, Vectorscope, VU, Loudness meters, and two new built in themes.

Terminal UI

  • Added prism-tui, a lightweight native terminal interface for monitoring system audio
  • All seven Prism analyzers are available: Spectrum, Oscilloscope, Vectorscope, Spectrogram, VU Meter, Loudness Meter, and Waveform
  • Uses Prism’s native C++ capture and analysis implementations
  • Added a configurable dashboard with scope focusing, expansion, reordering, resizing, addition, and removal
  • Added live system-output selection without restarting the TUI
  • Added input trim controls shared across every analyzer
  • Added dedicated settings for pitch locking, spectrum peak information, vectorscope modes, VU calibration, spectrogram clarity, waveform layout, and multiband analysis
  • Added a separate profile system for saving and sharing terminal layouts and analyzer settings
  • Added support for Prism .iro themes, including theme selection at launch
  • Added --output and --list-outputs options for selecting or listing system-output devices
  • Added --profile and --theme options for starting with a specific configuration
  • Added --help and --version commands
  • Added 60 FPS rendering by default and an experimental 120 FPS option
  • Added a 256-color compatibility mode and a basic ANSI safe mode for limited terminals
  • Added an optional live FPS counter
  • Typical memory use is around 35 MB

Rolling Capture

  • Added rolling capture for continuously retaining the previous 5, 10, 30, or 60 seconds of audio
  • Capturing can remain off until needed; Prism keeps the selected duration available without requiring a recording to be started beforehand
  • Buffered audio can be dragged directly out of Prism as a WAV file
  • Added a dedicated audio-file drag preview for exported clips
  • Exports standard 16-bit PCM WAV files while retaining the active source’s sample rate
  • Added support for both mono and stereo rolling captures
  • Added a shortcut for opening the Prism Captures folder
  • Rolling capture duration can be changed from the main interface or system tray
  • Capture preferences are restored between sessions

Scopes & Measurement

  • Added interactive measurement crosshairs to Spectrum, Spectrogram, Oscilloscope, and Waveform
  • Spectrum measurements show frequency, dBFS level, and musical pitch
  • Spectrogram measurements show frequency, pitch, and time history
  • Oscilloscope and Waveform measurements show time, linear amplitude, and dBFS
  • Measurements remain aligned with the underlying signal when a scope is rotated or mirrored
  • Spectrum, Spectrogram, Oscilloscope, and Waveform can now be rotated by 90°, 180°, or 270°
  • Added horizontal mirroring for supported scopes
  • Rotation and mirroring settings are saved in profiles and supported by the DAW plugin interfaces
  • Improved scope centering and resizing across compact, docked, and pop-out layouts
  • Improved macOS pop-out interaction so controls can respond on the first click
  • The toolbar now stays out of the way while taking measurements

Analysis & Metering

  • Spectrum levels are now calibrated in dBFS using coherent-gain-corrected FFT magnitudes
  • Added shared Logarithmic, Slaney Mel, and Linear frequency mapping for Spectrum and Spectrogram
  • Added Extended 10 Hz–24 kHz and Audible 20 Hz–20 kHz frequency ranges, automatically limited to the active sample rate
  • Improved Spectrum frequency placement, peak accuracy, and preservation of fine spectral detail
  • Reworked Spectrogram analysis with 4× FFT zero-padding and calibrated amplitude normalization
  • Sharp and Sharper spectrogram modes now use phase-based frequency reassignment for more precise frequency placement
  • Frequency reassignment now retains quieter partials and ambient detail instead of operating only on prominent peaks
  • Spectrogram stereo analysis now combines channel energy, preventing anti-phase material from disappearing
  • Rebuilt the Vectorscope analysis path for full-band stereo data without unintended high-frequency filtering
  • Corrected XY and M/S Linear positioning and added calibrated amplitude-reference grids
  • Improved folded vectorscope modes so negative-Mid samples are preserved
  • Added adjustable Vectorscope display zoom from −12 dB to +24 dB
  • Preserved independent low, mid, and high stereo information in multiband Vectorscope mode
  • Redesigned VU needle mode with clearer scales, peak markers, channel readouts, and responsive stereo or combined layouts
  • Added ITU-R BS.1770 true-peak reconstruction to the Loudness Meter
  • Loudness now reports held left and right true peaks alongside a reset-scoped maximum in dBTP
  • Improved Loudness Meter sizing and readability in narrow panels and pop-outs

Desktop & Workflow

  • Added Solid, Blurred, and Clear background modes for the main rack and scope pop-outs
  • Background preferences and transparency state are restored between sessions
  • Fixed blurred-window behavior on macOS
  • Added a native system-tray menu with capture status and quick access to Prism
  • The tray menu can switch profiles, select system or input sources, start or stop capture, configure rolling capture, open settings, and control always-on-top behavior
  • Added an optional Close to tray mode that hides all Prism windows without ending capture
  • Added Open at login support
  • Prism can launch normally or start quietly in the system tray when opened at login
  • Added clearer platform status messages when login startup requires approval or is unavailable
  • Improved always-on-top button styling and other small interface states
  • Improved visual centering and scaling for VU and Loudness displays

Packaging, Stability & Tests

  • Added prism-tui to supported Prism installer packages
  • The Windows installer now adds prism-tui to the machine PATH so it can be launched from a new terminal
  • Improved Windows installer staging and validation for the TUI and all seven VST3 plugins
  • Improved Linux package installation and removal handling for bundled VST3 plugins
  • Added cross-platform CI validation on Windows, macOS, and Linux
  • Release builds now validate native modules, the desktop application, plugin interfaces, TUI binaries, and packaged components
  • Added calibrated native tests for Spectrum magnitude and frequency accuracy
  • Added extensive Spectrogram tests across FFT sizes, amplitudes, frequency scales, and sample rates
  • Added Vectorscope regression tests for full-band response, channel mapping, and display calibration
  • Added generated BS.1770 true-peak tests across common sample rates and oversampling factors
  • Added an optional test harness for the official EBU Loudness Test Set
  • Expanded coverage for rolling capture, WAV export, profiles, themes, desktop integration, window state, and renderer behavior
  • Fixed Windows TUI frame-timing issues at higher refresh rates
  • Fixed TUI peak handling following the true-peak upgrade
  • Fixed Windows packaging errors that could omit the TUI
  • Fixed rolling-capture drag icon sizing across display scales

Join the Discord server!

Full Changelog: v0.2.0-beta...v0.3.0-beta