Analysis updated 2026-07-26
Add a SoundCloud-style waveform visual to your music streaming website.
Generate waveform thumbnails for audio tracks in a mobile media app.
Render multi-channel audio waveforms with separate stacked channels for editing tools.
Create themed waveform images with neon or cyberpunk styling for promotional visuals.
| s1nn3rv2/audio-waveform-render | adsharma/ast-grep | codeitlikemiley/antigravity-sdk-rust | |
|---|---|---|---|
| Stars | 3 | 3 | 3 |
| Language | Rust | Rust | Rust |
| Setup difficulty | easy | easy | hard |
| Complexity | 2/5 | 3/5 | 4/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Add the crate as a dependency in your Rust project and enable optional features for raster formats like PNG or JPEG if needed.
This is a Rust library that takes audio files and turns their sound waveforms into pictures you can use in apps, websites, or music players. You know those visual bars or lines that bounce up and down when a song plays, like the ones you see on SoundCloud or Spotify? This library generates those visuals from audio files like MP3, WAV, FLAC, or OGG, and saves them as image files in formats like SVG, PNG, JPEG, WebP, AVIF, or BMP. The library works in two steps. First, it reads an audio file and extracts a list of numbers representing the loudness at different points in the track. Second, it takes those numbers and draws a waveform image based on settings you choose. You can pick from several drawing styles: bars, a connected line, or a filled polygon shape. For stereo or multi-channel audio like 5.1 surround sound, you can display each channel separately stacked on top of each other, or overlaid in one view with different colors. There are five built-in visual themes modeled after familiar music apps: Spotify, SoundCloud, Cyberpunk, Minimal Line, and Neon Bars. Beyond those presets, you can customize colors, backgrounds, bar spacing, rounded corners, gradients, and mirroring. You can add a neon glow effect, a playhead cursor to show playback position, and a progress bar to show how much of the track has played. There is also support for custom SVG filters, which let you add effects like drop shadows. To include it in a Rust project, you add it as a dependency in your project configuration file. If you only need the SVG output and already have your own way of decoding audio, you can turn off the built-in audio decoding to keep your project lightweight. Raster format exports like PNG and JPEG are optional features you enable as needed. The full README is longer than what was shown.
A Rust library that reads audio files like MP3 or WAV and generates waveform images you can show in music apps, websites, or media players.
Mainly Rust. The stack also includes Rust, SVG, PNG.
Setup difficulty is rated easy, with roughly 5min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.