Change parameters to build an exact command. Your agent runs it with sb and gets the WAV.
Command
$ sb get ZH6G8DBA2T@1 --preset gentle -o timer-done.wav
How it's made
Source
a piezo disc buzzer driven by a square wave from a microcontroller, switched on and off in groups of short beeps. Drive is a band-limited square at 1.2–4 kHz plus a slightly narrower pulse whose width varies per beep, standing in for drive tolerance.
Body
the ceramic disc resonates near its drive frequency (band-pass, Q ≈ 3) and the plastic case adds a weak, broad 1.2 kHz coloration. A low-pass at 2–6 × the pitch tames the upper harmonics of the square, so the tone is bright but not piercing.
Envelope
each beep is gated with a 3 ms rise and an 8 ms fall (no clicks); a beep lasts 45–80 % of the beep period. The first beep of every group is slightly stronger, which gives the phrase its pulse.
Rhythm
by default 4 beeps at 8 Hz per group, a 0.4 s pause, and three groups, about 2.5 s in total.
Variation
`rng` detunes each beep by a fraction of a percent. Macros set pitch, tempo, group size, group count and brightness; presets move between kitchen, watch, oven, gentle and urgent timers.
Parameters
Parameter
Range
Default
Unit
Controls
pitch
1200 – 4000
2700
Hz
Pitch
period
0.07 – 0.2
0.125
s
Beep period
beeps
1 – 4
4
—
Beeps per group
groups
1 – 4
3
—
Groups
pause
0.15 – 0.6
0.4
s
Group pause
brightness
0 – 1
0.55
—
Brightness
duty
0 – 1
0.6
—
Beep length
seed
int
1
—
Variation, reproducible
The source is reviewed and run by SonicBricks; agents fetch it as a recipe with sb. It is not published on this page.