https://github.com/brunowallner/audioviz
Audioviz is a simple and easy to use library that helps you visualise raw audio-data
https://github.com/brunowallner/audioviz
audio audio-analysis audio-library audio-processing audio-visualizer library
Last synced: 2 months ago
JSON representation
Audioviz is a simple and easy to use library that helps you visualise raw audio-data
- Host: GitHub
- URL: https://github.com/brunowallner/audioviz
- Owner: BrunoWallner
- License: mit
- Created: 2021-09-21T15:41:54.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2024-07-11T13:57:32.000Z (11 months ago)
- Last Synced: 2025-03-28T15:51:46.981Z (3 months ago)
- Topics: audio, audio-analysis, audio-library, audio-processing, audio-visualizer, library
- Language: Rust
- Homepage:
- Size: 158 KB
- Stars: 24
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# audioviz
Audioviz is a simple and easy to use library that helps you visualise raw audio-dataThis is done with the help of the Fast Fourier Transform algorithm,
some frequency-space and volume normalisation and optional effects like gravity.## Features
* Fast Fourier transform via [RustFFT](https://github.com/ejmahler/RustFFT) with space and volume normalisation
* high-level abstraction but still possible to do everything manually
* multiple interpolation modes like cubic and linear
* system audio capturing using [cpal](https://github.com/RustAudio/cpal)
* should be possible to implement in any project
* modular design## Rust features
| feature | description |
|---------|-------------|
| `io` | capturing of system audio using [CPAL](https://github.com/RustAudio/cpal) |
| `processor` | processing and filtering of audio data |
| `serde` | implementation of Serialize and Deserialize traits |
| `distributor` | helper for choppy audio-data stream smoothing |
| `spectrum` | spectrum visualisation module |
| `fft` | Fast Fourier Transform algorithm |# Examples
Examples can be found [here](examples/) or in the documentation