BEEPS — www.beeps.studio
preset warm (Warm)
base 680 Hz
THIS LINK DID NOT ARRIVE INTACT
1 parameter in this link names a sound that is not in the set (trk). Either the link is stale, or it was rewritten in transit.
TIER BUDGETS
subtle 70-180 ms
notable 90-450 ms
alert 120-700 ms
SOUNDS
tap
tier subtle
length 132 ms (subtle budget 70-180)
pitch 729 -> 680 Hz over 39 ms
envelope a 14 / d 73.1 / s 0 / r 42.8 ms
filter lowpass 820 Hz, Q 0.5
span 680-729 Hz across 3 voices
character Falls a minor second over 132 ms, with a soft onset, and a dark, filtered tail.
play when A discrete press that commits something small — a button, a segment, a menu item.
not when Hover, focus, scroll, or any pointer movement. Never on every keystroke.
notification
tier alert
length 554 ms (alert budget 120-700)
pitch 1019 -> 1019 Hz over 141 ms
envelope a 14 / d 261 / s 0 / r 153 ms
filter lowpass 968 Hz, Q 0.5
span 1019-1527 Hz across 6 voices
character Holds one note for 554 ms, with a soft onset, and a dark, filtered tail.
play when An interruption that is genuinely new information.
not when Anything the user can see happening. Never when the originating tab is focused and the item is already on screen.
open
tier subtle
length 149 ms (subtle budget 70-180)
pitch 879 -> 1144 Hz over 68 ms
envelope a 14 / d 84 / s 0 / r 49.3 ms
filter lowpass 581 Hz, Q 0.5
span 879-1144 Hz across 3 voices
character Rises a fourth over 149 ms, with a soft onset, and a dark, filtered tail.
play when A surface the user opened: menu, sheet, drawer, disclosure.
not when Anything that opens by itself, including tooltips on hover.
close
tier subtle
length 149 ms (subtle budget 70-180)
pitch 663 -> 509 Hz over 68 ms
envelope a 14 / d 84 / s 0 / r 49.3 ms
filter lowpass 1025 Hz, Q 0.5
span 509-663 Hz across 3 voices
character Falls a fourth over 149 ms, with a soft onset, and a dark, filtered tail.
play when The same surface dismissed.
not when Route changes and page navigation — those are not closes.
send
tier notable
length 375 ms (notable budget 90-450)
pitch 466 -> 606 Hz over 61 ms
envelope a 14 / d 226.2 / s 0 / r 132.6 ms
filter lowpass 968 Hz, Q 0.5
span 466-606 Hz across 3 voices
character Rises a fourth over 375 ms, with a soft onset, and a dark, filtered tail.
play when Outbound, user-initiated: a message sent, a form submitted, a job queued.
not when Autosave, background sync, telemetry, retries.
receive
tier notable
length 375 ms (notable budget 90-450)
pitch 526 -> 404 Hz over 61 ms
envelope a 14 / d 226.2 / s 0 / r 132.6 ms
filter lowpass 968 Hz, Q 0.5
span 404-526 Hz across 3 voices
character Falls a fourth over 375 ms, with a soft onset, and a dark, filtered tail.
play when Inbound content arriving while the user is present and looking.
not when Bulk arrivals — play once for a batch, never once per item.
toggle.on
tier subtle
length 125 ms (subtle budget 70-180)
pitch 1170 -> 1360 Hz over 19 ms
envelope a 14 / d 68.7 / s 0 / r 40.3 ms
filter lowpass 820 Hz, Q 0.5
span 1170-1360 Hz across 3 voices
character Rises a minor third over 125 ms, with a soft onset, and a dark, filtered tail.
play when A binary control turning on, when the user turned it on.
not when Programmatic state changes, or restoring saved settings on load.
toggle.off
tier subtle
length 125 ms (subtle budget 70-180)
pitch 996 -> 857 Hz over 19 ms
envelope a 14 / d 68.7 / s 0 / r 40.3 ms
filter lowpass 820 Hz, Q 0.5
span 857-996 Hz across 3 voices
character Falls a minor third over 125 ms, with a soft onset, and a dark, filtered tail.
play when The same control turning off.
not when Programmatic state changes, or restoring saved settings on load.
success
tier notable
length 394 ms (notable budget 90-450)
pitch 729 -> 680 Hz over 94 ms
envelope a 14 / d 174 / s 0 / r 102 ms
filter lowpass 968 Hz, Q 0.5
span 680-973 Hz across 6 voices
character Falls a minor second over 394 ms, with a soft onset, and a dark, filtered tail.
play when A user-initiated operation completed. Only on completion the user was waiting for.
not when Background success, cache warms, or anything they did not start. Never as a page-load chime.
error
tier alert
length 430 ms (alert budget 120-700)
pitch 578 -> 540 Hz over 141 ms
envelope a 14 / d 261 / s 0 / r 153 ms
filter lowpass 640 Hz, Q 0.73
span 509-578 Hz across 4 voices
character Falls a minor second over 430 ms, with a soft onset, and a dark, filtered tail.
play when An operation failed in a way the user must respond to.
not when Validation on a field they have not finished typing in. Never more than once per submit.
delete
tier notable
length 292 ms (notable budget 90-450)
pitch 534 -> 340 Hz over 47 ms
envelope a 14 / d 174 / s 0 / r 102 ms
filter lowpass 820 Hz, Q 0.5
span 340-534 Hz across 4 voices
character Falls a minor sixth over 292 ms, with a soft onset, and a dark, filtered tail.
play when Destructive removal that has actually happened.
not when Opening a confirmation dialog — that is `open`.
PRESETS
warm Three sines a few cents apart, beating audibly against each other. Dark and full.
soft Rounded, low, unhurried. Nothing sharp, so it survives being heard all day.
minimal You notice it missing, not present. About a third of Soft's loudness.
crisp A click, not a beep. A 1 ms attack, a noise transient, and almost no tail.
bloopy Round, wet and unhurried — a drop into water. Deep glide, almost no edge.
glassy A struck rim. Almost a pure tone, ringing longer than anything else here.
playful Bouncy and bright, with exaggerated leaps. A square edge over a soft core.
retro Chiptune. Square waves, an octave stacked on top, and pitch that jumps in steps.
scifi Zaps. A modulated core under a sawtooth fifth, plunging through a resonant filter.
REGENERATE WITH DIFFERENT INPUTS
https://www.beeps.studio/?p=<preset> one of: warm, soft, minimal, crisp, bloopy, glassy, playful, retro, scifi
https://www.beeps.studio/?b=<220-2000> base frequency in Hz
https://www.beeps.studio/?tap=f720.d100 per-sound overrides; see llms.txt
https://www.beeps.studio/api/sounds this data as JSON
https://www.beeps.studio/api/sounds?format=text this data as text
Full contract: https://www.beeps.studio/llms.txt
Gain: Omitted. Loudness normalization is measured from a real render, which needs Web Audio; a server has none. The browser applies it, so a sound played from the page is level-matched and these parameters alone are not.