What we want to achieve
fft-example.mp4
you can select signal from any input source. It opens a Matplotlib window which displays FFT values of the input signal.
see official portaudio website
brew install portaudio
sudo apt-get install python3-pyaudio
pip install pyaudio
pip install inquirer
pip install inquirer
pip install matplotlib
to run the application start with
python app.py
if you new to the topic FFT, i can recommend you watching this video. It is nicely animated and explained :)