osamusg / SpeAnaLED

SpeAnaLED is a WASAPI Loopback Spectrum-Analyzer-like visualizer with LED-matrix-like visualization.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

SpeAnaLED

About

  • SpeAnaLED is a WASAPI(Windows Audio Session API) Loopback Spectrum-Analyzer-like visualizer with LED-matrix-like visualization. (L+R Max. 2 channels)
  • "Loopback" means,
    • You don't need to load files,
    • You don't need mic,
    • You don't need line cables,
    • Simply use a PC sound card or device to play music on your favorite player, for example, foobar2000, Youtube or Amazon Music in various browsers, AppleMusic (iTunes), Spotify desktop app, etc., SpeAnaLED should intercept sounds and work.
    • In principle, it does not affect sound quality.
    • Conversely, the performance of your great playback device does not reflect.
  • SpeAnaLED screens can be re-sized, so you can reside on your PC desktop by putting it on your "Startup" folder.
  • SpeAnaLED is a tiny program. Its size of executable file is about 100KB itself, about 900KB including dlls. In the case of my 8 years old PC, CPU load is 0.1% or less, uses about 90MB process memory. No use of DirextX 2D, only GDI/GDI+ Win32API(System.Drawing(.Drawing2D)) is used.
  • Yes, this is a one of "Reinventing the wheel" project.

Requirements

Screenshot

  • LED colors Horizontal 16 bars layout(default)

  • Classic colors 8 bars layout

  • Simple color without frequency label and titlebar

  • Vertical layout without titlebar

  • Rainbow colors left flip(center-Low) without peakhold, label and titlebar

  • Simple color 8 bars right flip(center-Hi)

  • You can change form vertical and horizontal size severally. (free aspect-ratio)

  • So, it can be placed on the desktop in a very small size

Other features

  • Sound device select (If you have 2 or more.)
    • Windows sound control panel also must be changed by yourself.
  • Peakhold-time adjust
  • Peakhold descent speed adjust
  • Sensitivity adjust
  • "Always on Top" enabling
  • Preventing screensaver
  • Mono (L+R mix 1ch.) mode
  • Save settings
  • 4 bars (Who would use it?)

Changes to most display settings take effect in real time.

These settings, including color scheme and number of bars, can be used at same time.

Acknowledgements

  • Of course, to the authors of these wonderful libraries.
  • To h0uri, most part of Analyzer.cs ideas.
  • To hvianna, drawing ideas and color settings from audioMotion-analyzer (javascript).
  • To whom it may concern ;-)

Other precautions

SpeAnaLED is simply made to be seen and enjoyed by myself. The values including frequency displayed is most likely not accurate.

If a problem occurs, first try deleting your configuration file(SpeAnaLED.conf) and restart SpeAnaLED. (After that, enumerate sound device from setting dialog again.)

Have fun music!

License

SpeAnaLED itself, is a MIT License software.

Use of each DLL(library) must be in accordance with the respective license.

Win32 Executable binaries

See "Releases" on the right side.

About

SpeAnaLED is a WASAPI Loopback Spectrum-Analyzer-like visualizer with LED-matrix-like visualization.

License:MIT License


Languages

Language:C# 100.0%