audio-processor-analysis

Crates.ioaudio-processor-analysis
lib.rsaudio-processor-analysis
version2.3.0
sourcesrc
created_at2022-01-17 11:12:35.640557
updated_at2024-01-17 09:25:11.901826
descriptionAudio analysis processors
homepagehttps://github.com/yamadapc/augmented-audio
repositoryhttps://github.com/yamadapc/augmented-audio
max_upload_size
id515495
size4,915,540
Pedro Tacla Yamada (yamadapc)

documentation

README

audio-processor-analysis

Provides implementations of some audio analysis processors.

  • Peak detector - [peak_detector]
  • FFT (Windowed/Overlapped) - [fft_processor]
  • Transient detection (not real-time) - [transient_detection::stft]
  • Window functions - [window_functions]

RMS

Real-time safe, per-sample (ticked by UI thread) RMS calculation.

Peak detector

Peak detector with adjustable attack/release times.

FFT

rustfft audio-processor, forwards or backwards, real-time safe, FFT.

Applies a Hann window by default. Several window functions are exported by [window_functions].

Then performs FFT with N bins.

Overlap is configurable

Envelope follower

Envelope follower implementation with adjustable attack/release times.

Transient detection

Implements "A Transient Detection Algorithm for Audio Using Iterative Analysis of STFT.".

Does polyphonic transient detection, able to output signal or markers

Window functions

Several window functions are implemented and configurable.

License: MIT

Commit count: 3017

cargo fmt