6 releases
| new 0.1.6 | Apr 26, 2026 |
|---|---|
| 0.1.5 | Apr 21, 2026 |
| 0.1.2 | Mar 17, 2026 |
#2105 in Audio
Used in 4 crates
(3 directly)
5MB
104K
SLoC
oximedia-effects
Professional audio and video effects suite for OxiMedia, providing production-quality implementations of reverb, delay, modulation, distortion, dynamics, filters, pitch/time, vocoding, and video effects.
Part of the oximedia workspace — a comprehensive pure-Rust media processing framework.
Version: 0.1.6 — 2026-04-26 — 1,109 tests
Features
- Reverb — Room reverb (Schroeder architecture), Hall reverb (plate/convolution)
- Delay/Echo — Simple delay, Tape echo, Multi-tap Delay, Ping-pong Delay
- Modulation — Chorus, Flanger, Tremolo, Vibrato, Ring Modulator, Auto Pan
- Distortion — Saturation (soft clip), Overdrive, Waveshaper, Bit Crusher
- Dynamics — Noise Gate, Compressor, Limiter, Expander, De-esser, Ducking
- Filters — Biquad IIR (LP, HP, BP, notch, shelving), Filter Bank, EQ (parametric)
- Pitch/Time — Pitch Shifter, Time Stretch, Harmonizer with formant preservation
- Vocoding — Channel Vocoder, Auto-tune pitch correction
- Glitch — Buffer glitch and stutter effects
- Stereo Widener — Stereo width enhancement
- Transient Shaper — Attack/sustain transient control
- Video Effects — Barrel lens distortion, Blend modes, Color grading, Composite, Chroma key
- Video Grain — Film grain synthesis
- Lens Flare — Lens flare synthesis
- Vignette — Vignette overlay
- Chromatic Aberration — Color fringing effect
- Motion Blur — Motion blur synthesis
- Warp — Video warp/distortion
- Real-time capable with no allocations in process loops
- Sample-accurate parameter smoothing
- No unsafe code
Usage
Add to your Cargo.toml:
[dependencies]
oximedia-effects = "0.1.6"
use oximedia_effects::{AudioEffect, reverb::Freeverb, ReverbConfig};
let config = ReverbConfig::default()
.with_room_size(0.8)
.with_damping(0.5)
.with_wet(0.3);
let mut reverb = Freeverb::new(config, 48000.0);
let mut left = vec![0.0; 1024];
let mut right = vec![0.0; 1024];
reverb.process_stereo(&mut left, &mut right);
API Overview
Core trait:
AudioEffect— Unified interface for all audio effects
Reverb and delay:
reverb— Generic reverb interfacereverb_hall— Hall reverb implementationroom_reverb— Room reverb (Freeverb/Schroeder)delay,delay_line— Delay and echo effectstape_echo— Tape echo simulation
Modulation:
chorus— Chorus effectflanger— Flanger effecttremolo— Tremolo (amplitude modulation)vibrato— Vibrato (pitch modulation)auto_pan— Automatic stereo panningmodulation— General modulation utilities
Distortion and saturation:
distort,distortion— Distortion/overdrivesaturation— Saturation/soft clipwaveshaper— Waveshaper transfer function
Dynamics:
compressor,compressor_look— Dynamic compressor with lookaheaddynamics— General dynamics processingdeesser— De-essingducking— Sidechain ducking
Filters and EQ:
eq— Parametric equalizerfilter,filter_bank— Biquad filters and filter bank
Pitch and time:
pitch— Pitch shiftingtime_stretch— Time stretchingring_mod— Ring modulator
Other audio:
glitch— Glitch/stutter effectsstereo_widener— Stereo width enhancementtransient_shaper— Transient shapingspatial_audio— Spatial/3D audio processingvocoder— Channel vocoderutils— Shared effect utilities
Video effect modules:
video::blend— Blend mode operationsvideo::chromakey— Chroma keyingvideo::chromatic_aberration— Chromatic aberrationvideo::color_grade— Color gradingvideo::grain— Film grain synthesisvideo::lens_flare— Lens flarevideo::motion_blur— Motion blurvideo::vignette— Vignette overlayvideo::mod— Video effect coordination
Other modules:
blend— Blend utilitiescomposite— Video compositingbarrel_lens— Lens distortion correctionluma_key— Luminance keyingkeying— Keying utilitieswarp— Video warp/distortion
License
Apache-2.0 — Copyright 2024-2026 COOLJAPAN OU (Team Kitasan)
Dependencies
~35MB
~695K SLoC