Skip to main content

Crate audio_visualizer

Crate audio_visualizer 

Source
Expand description

Audio visualization library for developers: quickly check audio samples visually, e.g. while working on audio algorithms.

All functionality works on mono f32 samples, typically amplitudes in [-1.0, 1.0]. Split interleaved stereo data with deinterleave_stereo first.

  • Static images: WaveformVisualizer renders samples as PNG file or SVG string; SpectrumVisualizer does the same for frequency spectra.
  • Live visualization: live records audio from an input device and shows the waveform plus a custom transformation (e.g. lowpass filter or spectrum) in a real-time GUI window.

Waveforms show the min/max amplitude per pixel column rather than individual samples; WaveformVisualizer explains why.

Modules§

live
Live audio visualization: records audio from an input device and shows it in a real-time GUI window (egui).

Structs§

SpectrumVisualizer
Builder that renders a frequency spectrum as an image.
WaveformVisualizer
Builder that renders mono audio samples as a waveform image.

Enums§

Error
Errors that can occur while visualizing audio data.

Functions§

deinterleave_stereo
Splits interleaved stereo samples (left, right, left, right, …) into a left and a right channel vector.