Skip to content

aguaviva/Spectrogrammer

Repository files navigation

Spectrogrammer

Spectrum Analyzer

Features

  • Runs on Android and Linux
  • Frequency analysis
    • 4096 bands FFT
    • configurable
      • decay
      • averaging
  • Visualization
    • Spectrogram
    • Waterfall
      • Uses a magma heatmap
      • When hold is active a binary heatmap is used to shows above/below values
    • Linear / Log scales for both axis
    • Hold function to capture refrence levels
      • Save/load/delete/rename for comparing
  • High performance, developed entirely in C/C++

Screenshot

Screenshot

Building

# clone with
git clone git@github.com:aguaviva/spectrogrammer.git --recurse-submodules --shallow-submodules
# build kissfft
make kissfft
# build and run the app (connect your cellphone!)
make push run 

Notes/stuff I need help with:

  • If app loses focus will crash/lose data
  • getting a nice makefile that can compile for linux and windows
  • I can't get to build the app and kissfft in on step
  • Created a rudimetary lib for imgui to speed up linking, is there a better way?
  • App shouldn't refresh as soon as possible, only when needed
  • should prob use Cnlohr audio libs :)

credits

About

Android app that shows a spectrogram

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published