Study how basic guitar audio effects like phasers and delays are implemented in software using straightforward C code.
Explore IIR filter implementations as a starting point for your own digital signal processing experiments.
Use the included Python audio visualizer to inspect waveforms and frequency responses of custom DSP effects.
Learn how digital effects can replicate analog guitar pedal behavior using low-latency sample-by-sample processing.
Companion hardware pedal project exists, the software runs standalone for audio processing experiments.
AudioNoise is a personal learning project by Linus Torvalds, the creator of Linux, focused on building digital guitar audio effects in software. It is a companion to a separate hardware guitar pedal project he worked on, but here the goal is to experiment with digital audio processing without worrying about the physical hardware. The effects implemented are intentionally simple. Rather than modern AI-driven cabinet simulations or complex frequency analysis, this code uses IIR filters and delay loops. IIR filters are a basic signal-processing technique that can mimic the behavior of analog circuits, like the kind found in a real guitar phaser pedal. Each effect processes one audio sample at a time with no added delay, which matches the low-latency behavior of the hardware pedal it grew out of. The project is explicitly described as a learning exercise. The author notes he is new to digital audio processing and the implementations reflect that, being straightforward rather than clever. A Python-based audio visualizer tool is also included, the README notes that tool was written with AI assistance since the author is less comfortable with Python than with hardware electronics. This is not a production audio tool and the README is clear that it should not be taken seriously as such. It is a hobby project shared publicly as the author works through the basics of digital signal processing.
← torvalds on gitmyhub — every repo by this author, as a profile.
Verify against the repo before relying on details.