Tuner and the 128 factory presetsDrive, delay, and wahX-Y touchpadPractice: Paradise Road chords follow the basslineStaff Lab: read music by playing it
Browser amp and practice studio
Sam has a guitar amp and practice studio that runs in the browser on his computer. Live amp tones and cabinet IRs sit on the same screen as the knobs. A Focusrite Scarlett Solo takes the guitar in, and the sound plays out to speakers or a TV.
Practice plays backing tracks with guitar tab. New classical excerpts include Bourrée in E minor, Canon in D, Für Elise, Minuet in G, Lágrima, and Eine kleine Nachtmusik.
Song Studio holds Sunrise Redline and Sam's Neo-Classical, with tab for each part.
Smart pickup listens while he plays. A scream, a pick scrape, or a 24th-fret high E latches high gain. An open low E brings the tone back to clean.
Amp knobs, with Smart pickup onPreset and amp settings: Essex A30 and a cabinet IRPractice: Paradise Road, chords, scales, and lessonsPractice: Bourrée in E minorClassical tab: Bourrée melodySong Studio: Sunrise RedlineSunrise Redline guitar tabSong Studio: Sam's Neo-ClassicalSam's Neo-Classical guitar tab
The amp, live: a screen recording of it running.
The Math of Sound: waves & transforms
How the amp turns a guitar string into numbers and back into sound. Each card spells out one infographic; open "View original infographic" to see it, and tap the image for full size.
A held note is a Fourier series
A string that rings on one pitch is close to periodic. A periodic wave can be written as a sum of sines: the fundamental, then twice that frequency, three times, and so on. That sum is a Fourier series.
1. The string plays a near-periodic wave
This wave repeats every period \(T\). Its frequency is
tanh flattens the peaks. A flattened wave needs extra odd harmonics in its Fourier series, so the tone gets brighter and harsher as \(k\) goes up.
The small absolute-value bend is asymmetric, so even harmonics show up too.
Nothing in this stage looks at a spectrum. The new harmonics are just what that new shape is made of.
As drive \(k\) increases (low → medium → high), the wave goes from a sine toward a square: brighter, harsher, more odd harmonics (and some even harmonics).
3. The tuner reads the string before this bend
It hears the series the string actually played, not the driven, bent version. Tuner input \(= y(t)\) (before drive processing). It names \(f_1\) and sees the harmonic sizes of the string's own motion.
Summary
A held note is a Fourier series: fundamental + harmonics.
Drive multiplies, bends, and flattens the wave → adds new harmonics (especially odd, plus even from asymmetry).
The tuner reads the string before this bend → it hears what was actually played.
Legend: linear / string path (what the tuner sees); nonlinear drive path (rewrites the series). Note: all plots are illustrative. Real string motion includes decay, slight inharmonicity, and noise.
View original infographicA held note is a Fourier seriesA ringing string is a fundamental plus harmonics. The drive knob bends and flattens the wave, adding new harmonics, while the tuner reads the clean string.
Convolution: cabinet as impulse response
How a guitar note becomes the sound of a cabinet and microphone.
1. Impulse response = the cabinet's "click"
A single click \(\delta[n]\) into the cabinet, recorded by the mic, gives the impulse response \(h[n]\): 2048 samples at 48 kHz ≈ 43 ms.
irs/ contents (from POD Go backup, 8 November 2023): 48 kHz, 32-bit float, 2048 samples, ≈ 43 ms.
2. Playing guitar through the cabinet = convolution
Guitar → Amp (distorted) \(x[n]\) → Convolution (cabinet + mic) → \(y[n]\) (what the mic hears)
Every sample of the distorted string is replaced by a copy of the click (\(h\)), scaled by that sample, and the copies are added where they overlap.
Different \(h\) → different sound. Marshall IR \((h_{\text{Marshall}})\) vs. Mesa IR \((h_{\text{Mesa}})\): same \(x[n]\), different \(h\) → different body and top end.
4. Cab mix & post-convolution filters
\(y[n]\) (convolution output) + dry amp \(x[n]\) via Blend (0–100%) → Low Cut (one-pole HPF) → High Cut (one-pole LPF) → Output (to next stage)
Cab mix blends convolution output back with the dry amp. Low cut and high cut are one-pole filters (6 dB/oct), like turning down rumble and hiss on the mic.
5. How the engine actually does it (FFT convolution)
Direct 2048-tap convolution on every block is too expensive for the audio callback. The engine uses the Fourier transform:
Overlap-add (or overlap-save) reassembles the blocks into continuous audio.
Far fewer operations per block → fits in the audio callback.
View original infographicConvolution: the cabinet as an impulse responseA cabinet and mic are captured as a short "click." Playing through them is convolution, done fast with the FFT and overlap-add.
Guitar effects & processing as DSP building blocks
No FFT. Each output sample is a weighted sum of a few recent input samples and a few recent output samples.
The Fourier transform of the filter's own impulse response is its frequency response. Same family of idea as the cabinet: impulse response so short that the direct sum is cheaper than an FFT.
Cabinet as short impulse response (example)
$$y[n] = \sum_{i=0}^{M} b_i\, x[n-i]$$
A weighted sum, no recursion. A typical cab IR is very short (about 5 ms); its frequency response (FFT of the IR) is plotted from 20 Hz to 10 kHz, between about 0 dB and −20 dB.
2. Delay, feedback & comb filter
Input \(x[n]\) → (+) → Cabinet / Filter \(H(z)\) → Output \(y[n]\), with Feedback \(g\) (\(0 \le g < 1\)) through Delay (shift) back into the sum
Delay ring buffer: write \(y[n]\), read \(y[n-D]\). The delay is a shift. The ring buffer holds the cabinet's output and reads it back tens or hundreds of milliseconds later. Feedback adds that echo into later echoes.
A delayed copy of a wave, mixed with the original, is a comb:
$$y[n] = x[n] + g\,x[n-D]$$
Its magnitude response has notches at \(k / D\) Hz \((k = 0, 1, 2, \dots)\).
3. Stereo width (Haas delay)
A much shorter copy of the same trick, the Haas delay, with the louder copy swapped between left and right. Input \(y[n]\) → Delay (\(\tau\) samples, \(\tau \approx\) 5–30 ms) → Gain (L) [illegible: "hiquer left"] → Left Out; Gain (R) [illegible: "hoder right"] → Right Out.
A short delay (\(\tau\)) creates spatial width without a full echo. Same comb idea, but \(\tau\) is small and used for perception, not repetition.
For the cabinet cuts, many \(a_i = 0\) after the first few terms. Build complex sound with simple recurrence, delay, and feedback. No FFT required.
View original infographicGuitar effects as DSP building blocksWah, tone stack, delay, feedback, and stereo width are small filters: weighted sums of recent samples, no FFT needed.
Back into the room
From rewritten float samples to sound pressure in the earcups.
render() returns 2 channels of float samples (example: 48 kHz, 32-bit float; left and right front).
System default sink (e.g., Logi USB headset): SINK: Logi USB Headset (Playback).
Inside the headset: converter → drivers → pressure.
DAC (converter): builds a voltage from each sample.
Amplifier / driver: moves the voice coil and diaphragm.
Acoustic pressure in the earcup: the pressure wave you hear.
What the pressure can contain (all encoded in the rewritten samples):
Tuner's note: a stable sinusoid at the target frequency (e.g., A4 ≈ 440 Hz).
Cabinet's click: a short transient impulse (e.g., mechanical click).
Clipped harmonic series: harmonics + hard clipping = bright, buzzy tone (e.g., saw-like + clip).
How it got there: rewrite in frequency, invert back to time. Rewrite the spectrum (optional but explicit):
$$X[k] = \mathrm{FFT}\{x[n]\} \;\xrightarrow{\text{modify } X[k]}\; X'[k] \;\longrightarrow\; x'[n] = \mathrm{IFFT}\{X'[k]\}$$
Send the [unclear: "newdomain"] samples to PipeWire (back to step 2).
Every sound you hear in the headset started as numbers: rewritten, transformed, inverted, and turned back into pressure.
View original infographicBack into the roomThe processed samples stream through PipeWire to the headset, where the converter and driver turn them back into air pressure.
Paradise Road
Sam and his brother wrote this song and recorded it. It is based on real events. The chart is in C major at 94 bpm.
Written and recorded by Sam and his brother. Based on real events.
Broken Hallelujah
In a Perfect World
Van Halen's 5th Symphony
Harmonic Minor Arpeggios
White Christmas (Electric Guitar)
Recordings
Fresh takes from Sam, the Predictive Analyst, recorded October 18, 2026 through the Sam Sounds amp. Press play for the MP3, or download the lossless FLAC.
Grab some Sam Sounds merch, or let me help your band launch its own.
Band Launch Kit: your website, merch store and QR picks, ready in about a day
I'm a guitar player first, so I know the feeling: the songs are ready, but the band still needs a home online and something cool for fans to take home. Let's get you set up so you can get back to playing. See the Forgiven You pick and merch for an example.
What your band gets:
🎸 A one-page band website with your bio, music links, shows and photos, hosted free
👕 A print-on-demand merch store (Printful): no inventory and no upfront cost. Your band owns the store, and Printful pays you directly.
🎵 QR-code guitar picks that open your band's Spotify
What you send me: your logo and art (you must own it or have the rights to use it), your links and some photos.
Price: $149 founding price for the first 3 bands (normally $299). Just want picks, tees or stickers? Ask for a quote.
Get started: message me on X or Instagram and tell me about your band