Signalizer

Signalizer is a all-in-one signal visualizing package with a bunch of unique focus-points; real-time audio visualization with optimized 3D GPU graphics, everything being scalable and zoomable gridlessly as well as being arbitrarily precise in both settings and display. Combined with a rich feature set, Signalizer is suited both for electrical/audio engineers fullscreen-inspecting signals, or for general small windows giving an overview of your audio as you create it.

Contents

Description & features

Current features: Features in the work:

Alpha, beta testing

I'm looking for people to test the program. Stability is #1 priority for me, so please report any bugs. Signalizer includes logging of exceptions (see the read me). Next topic of interest is the UI and how it feels to use.

System requirements

Recommended system

Signalizer will automatically take advantage of new instructions sets like AVX.

Compilation environments

Video showcases

Release notes


Alpha 0.3.2: 12/07/2017
  Features/added stuff
  New+more presets, scaled down antialiasing defaults
  Smoothing for the values in the frequency tracker in the spectrum, adjustable on the last page
  Audio processing and 2D graphics run in parallel and vastly improves performance in certain cases
  Fixes
  Fixed bad recall of the vectorscope's window size parameter
  Technical
  Minimum VS dev environment raised to VS 2017
  Minimum XCode dev environment raised to 7.3, implies El Capitan
Alpha 0.3.1: 13/04/2017
  Features/added stuff
  Option for auto-hiding widgets (frequency trackers etc.) when the mouse leaves the window
  Double-clicking right mouse button switches freezing mode permanently, a single right click still only toggles freeze mode while holding down the button
  Fixes
  Colour knobs initialize properly to a preset's value (they would previously 'stick')
  Fixed speed and update timings in certain cases in the spectrum, if diagnostics isn't enabled
  RMS auto gain on vectorscope adjusted (it was errournously adjusting the gain too high)
Alpha 0.3.0: 23/03/2017
  Features/added stuff
  Oscilloscope implemented
  Auto gain modes now work disjoint from the input gain, so you can adjust a gain offset while having auto gain
  Main settings now contain options for disabling/enabling async audio processing, so you can choose between saving CPU or having all views in sync in freezed mode
  Technical
  Repo stripped of binaries, refs updated; reclone it
Alpha 0.2.10: 8/01/2017
  Features/added stuff
  Experimental Linux support
  Fixes
  Possible crash on OS X for machines with older processors
  Fixed possible missing labels on toggled buttons
  Technical
  Minimum compilation environment on OS X raised to XCode 7.2
  Compiles on Ubuntu 16.04 LTS using Code::Blocks and distributed GCC, check repo for more details
Alpha 0.2.9: 28/08/2016
  -Features/added stuff
  Fixed buttons not having correct state adopted from parameters
  Fixed control edit space titles on colour controls when controlling a parameter
  Abbreviated some controls' names that couldn't fit
  Fixed a bug when using the "Compare" function in Logic Pro X
Alpha 0.2.8: 24/08/2016
  -Features/added stuff
  Control edit spaces' title is now the control's associated automation parameter name
  All parameters are now exported and visible, and can be automated
  Correct and threaded serialization (with the new parameter system as well) for get state/set state, that can now be called safely on background threads. This was broken on multithreaded hosts
  Spectrum no longer confined to a minimum of 3 dBs
  Spectrum window size no longer confined to multiples of 8, and can be less than 16 now
  Added optional auto-hide of tabs after a second (makes Signalizer completely borderless with no unneeded visual content)
  Updated presets and added one for a simple polar mode
  -Introduced regressions
  Old presets *are* supported and will continue to be, but they don't take effect until you open the tabs for the view in question.
  -Bugs, fixes and crashes
  Ordering of names of RGBA channels in the edit space for colour controls are now in correct order
  Fixed slope values not being saved & restored correctly
  Fixed Flat Top windows only working with periodic shapes
  Fixed versioning on serialized states, so a "preset" can now correctly contain parts from different versions
  Fixed bugs with window size being set to zero in almost all circumstances
  Fixed correct conversions between time and samples in window sizes
  Fixed assumed unit on window size interpreters (Vectorscope would assume samples, even though it's in time)
  Fixed the DB meter graph to be completely correct and floating now; also supports negative dBs (needed for free-floating automation)
  Fixed roundings of colour conversions from 8-bit to 64-bit
  Fixed removal of a content component when clicking on an icon in the vertical tab
  Fixed spacing in the Vectorscope so it isn't off by 1/N
  Fixed scanning of peaks in the spectrum to be inclusive of the last considered element (nyquist was never considered otherwise)
  Fixed interpretation of peak scanning to contain less NaN's in case of complete zero response
  Fixed FFT transforms reporting nyquist bin to be +3 dB.
  Fixed frequency graphs for complex channel configurations in linear and logarithmic modes
  Drawing of lines for the grid should now only disable if alpha channel in the colour is zero
  Fixed most of black lines/segments in flood fills
  Flood fills is now less taxing on graphics cards
  Fixed not storing versioning in some preset storages (fixed some parameters not being saved)
  Fix for crash when mouse reaches edge of window in some cases
  Fixed possible crash when changing sample rates
  Fixed not redrawing spectrum graph on sample rate changes
  Fixed frequency tracker being wrongly offset relative to the cursor in its normal mode
  Fixed frequency graph not being recalculated after changing between complex and linear channel configurations
  Fixed update smoothing not having any effects
  Fixed audio history size (in the global settings) not being saved nor recalled
  Changing audio history size now correctly truncates the window sizes in the views, and they're correctly restored on resets
  Fixed scrolling on OS X in views to support mouses AND trackpads while holding shift
  Fixed a regression that caused stereo filters on the vectorscope to use the filtering coefficient from the balance filters
  Fixed stereo filters not being updated when auto-gain mode is set to none.

Alpha 0.2.7: 25/05/2016
  Halved cpu-usage on audio thread, depending on sample buffer sizes
  The analyser box can now be moved while freezing the spectrum view by rightclicking
  Added ability to adjust reference tuning that controls conversions to/from musical notes
  Fixed a crash on resizing while using the peak tracker
  Analysis box now renders in monospace font, and text layout has been reworked so it's much easier to read
  Analysis box (the peaktracker) now displays seminotes and cents of both the cursor and the tracked frequency
  Fix for OpenGL crash on switching views
  Complete auval pass now (fix for incompatible version headers)
  Fix for x64 binaries not being recognized and/or crashing on Windows
  Added variable slopes to the graph and spectrum views (to implement pink-noise scaling and such)
  Fix for DB meter graph in the spectrum view being rendered half-way offscreen (luckily noone has noticed this)
  Fix for crashes in relation to switching viewing modes and channel configuration modes in the spectrum (this should also fix occasional drop-outs in the spectrogram)
  Added ability to default reset controls and widgets by alt-clicking them. This will reset them to what the previous loaded preset was.
  Fixed colouring of textboxes (and their names) in the colour control editor space
  Windows Vista & XP support

Alpha 0.2.6: 21/05/2016
  Better debug output & fixed up .PDB files

Alpha 0.2.5
  Initial release.

Motivation

A lot of analyzers exists, out there. Why another? For one, few actually include most things you need. Secondly, fewer of these actually focus on getting beautiful, customizable high-FPS imagery out nor the option of going full-screen, to actually be useful for visuals. Lastly, I really just started on this to test something simple, but kept on going. It's a really nice project to continuously work on (constant visual progression is kinda rewarding) , and it functions as testbed for cpl.

Technical Reference

As of now, no reference or manual exists, however the whole program is 'documented' with descriptive tooltips.

Notes on usage

As I still consider the project in 'alpha', I will not take any responsibility for any imposed damages by my product.