Skip to content

A lightweight, terminal UI application that can visualise audio from audio device's input, and play audio files with visualisation. Built using C/C++ with PortAudio, Kiss_FFT, libsndfile and Ncurses libraries.

Notifications You must be signed in to change notification settings

ponleou/Audio-Visualiser

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Overview

This is a lightweight, TUI application used for visualising audio in frequency bands or waveforms in real-time. The application can visualise audio input from the audio device's input, and also play and visualise audio files. The program has a built-in real-time audio resampling algorithm (linear interpolation), allowing it to support any sample rate from the audio device and audio files.

This application uses PortAudio to read input and write output of audio devices, libsndfile to read audio files, Kiss_FFT to apply fast Fourier transformation algorithms to audio frames, and Ncurses to build the terminal UI.

Images

vlcsnap-2024-10-08-18h10m43s016 vlcsnap-2024-10-08-18h11m11s580 vlcsnap-2024-10-08-18h11m25s188 vlcsnap-2024-10-08-18h11m36s622 vlcsnap-2024-10-08-18h11m55s748

About

A lightweight, terminal UI application that can visualise audio from audio device's input, and play audio files with visualisation. Built using C/C++ with PortAudio, Kiss_FFT, libsndfile and Ncurses libraries.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages