Phaser
All-pass filter based phaser effect that emulates analog RC network circuits. Creates the classic sweeping, swirling sound characteristic of vintage phasers.
Real-Time Audio Effects Framework
AudioNoise is an open-source digital audio effects framework created by Linus Torvalds, the founder of Linux. Built for real-time processing with sub-millisecond latency, AudioNoise implements classic guitar pedal effects including phaser, flanger, echo, and FM synthesis using efficient IIR filters and delay lines.
Classic guitar pedal effects implemented with single-sample, zero-latency processing for real-time audio chains.
All-pass filter based phaser effect that emulates analog RC network circuits. Creates the classic sweeping, swirling sound characteristic of vintage phasers.
Delay-based flanging effect with modulated delay time. Produces the characteristic jet-plane swoosh through comb filtering.
Digital delay loop implementation supporting delays up to 1.25 seconds. Linear interpolation for smooth delay time changes.
Frequency modulation implementation for creating complex timbres and textures beyond traditional analog effects.
Second-order IIR filters supporting low-pass, high-pass, band-pass, notch, and all-pass configurations with Direct Form 2 processing.
Python-based waveform visualizer with interactive zoom, pan, and sample inspection. Built for analyzing effect output in real-time.
Designed for professional-grade audio processing with minimal resource usage.
AudioNoise began as a software companion to a hardware guitar pedal project built around the RP2354 microcontroller and TAC5112 audio codec. The hardware achieved sub-millisecond ADC-to-DAC latency, inspiring this purely digital exploration.
The project focuses on fundamental DSP concepts: IIR filters, delay lines, and basic modulation. Every effect follows a "single sample in, single sample out" design philosophy, ensuring zero added latency for real-time audio chains.
This is intentionally a learning project rather than a production-ready effects suite. The implementations prioritize clarity and educational value over sophisticated features like FFT-based processing or cabinet emulation.
Clone the repository and start experimenting with digital audio effects.
Get the source code from GitHub.
Ensure you have the required tools: gcc, ffmpeg, aplay (ALSA), and Python with numpy/matplotlib.
Use the Makefile to build the project and process audio samples.