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.

Notice for everyone still using the 0.2.5 build: The .pdb files for this version has the architectures swapped due to an idiotic mistake, if you want to provide better debug information for me, please move the .pdb from the debug folder to the release and rename them appropriately. For instance, if you're using the x86 version of the DLL, move the "Signalizer x64.pdb" to the same folder as the x86 dll, and rename it to "Signalizer x86.pdb"

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.

Video showcase

Release notes


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.