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.
| torvalds/audionoise | taviso/loadlibrary | riscv-collab/riscv-gnu-toolchain | |
|---|---|---|---|
| Stars | 4,374 | 4,483 | 4,486 |
| Language | C | C | C |
| Setup difficulty | moderate | hard | hard |
| Complexity | 3/5 | 4/5 | 4/5 |
| Audience | developer | researcher | developer |
Figures from each repo's GitHub metadata at analysis time.
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.
A personal hobby project by Linus Torvalds for learning digital audio processing, implementing simple guitar effects like phasers using IIR filters and delay loops in C.
Mainly C. The stack also includes C, Python, IIR filters.
License terms are not described in the explanation, check the repository directly.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.