{"presets":[{"name":"coin","wave":"sawtooth","description":"Pickup / coin / collect — bright blip with an optional arpeggio 'ping'.","aliases":["pickup","pickupcoin"],"example":"/sfx/generate?preset=coin&seed=1"},{"name":"laser","wave":"mixed","description":"Laser / shoot — fast downward frequency sweep.","aliases":["shoot","lasershoot","pew"],"example":"/sfx/generate?preset=laser&seed=1"},{"name":"explosion","wave":"noise","description":"Explosion / impact — noise burst with decay and optional rumble.","aliases":["explode","boom"],"example":"/sfx/generate?preset=explosion&seed=1"},{"name":"powerup","wave":"mixed","description":"Power-up / level-up — rising tone, sometimes warbling.","aliases":["power","levelup"],"example":"/sfx/generate?preset=powerup&seed=1"},{"name":"hit","wave":"mixed","description":"Hit / hurt — short percussive downward smack.","aliases":["hurt","hithurt","damage"],"example":"/sfx/generate?preset=hit&seed=1"},{"name":"jump","wave":"square","description":"Jump / hop — short rising square blip.","aliases":["hop"],"example":"/sfx/generate?preset=jump&seed=1"},{"name":"blip","wave":"mixed","description":"Blip / UI select — tiny menu-navigation tick.","aliases":["select","blipselect","menu"],"example":"/sfx/generate?preset=blip&seed=1"},{"name":"synth","wave":"mixed","description":"Musical synth note — tonal, usable as a note or stinger.","aliases":[],"example":"/sfx/generate?preset=synth&seed=1"},{"name":"tone","wave":"sine","description":"Pure ~440 Hz sine tone, ~1 s (deterministic; ignores seed).","aliases":["beep"],"example":"/sfx/generate?preset=tone&seed=1"},{"name":"click","wave":"noise","description":"UI click / tick — very short high-passed transient.","aliases":["tick"],"example":"/sfx/generate?preset=click&seed=1"},{"name":"random","wave":"any","description":"Fully random sound — the classic sfxr 'randomize'.","aliases":["rand"],"example":"/sfx/generate?preset=random&seed=1"}],"output":{"container":"WAV (RIFF PCM, mono)","default":"44100 Hz, 16-bit","formats":{"wav":"44100 Hz / 16-bit (default)","wav8":"44100 Hz / 8-bit","retro":"22050 Hz / 8-bit (smaller, crunchier)"},"bits":[8,16],"sampleRate":[11025,22050,44100]},"determinism":"Same seed ⇒ byte-identical WAV. Every response echoes the integer `seed` and the full `params` block; POST /sfx/generate that block back for exact-parameter re-synthesis.","caps":{"maxDurationSec":4,"maxBatch":16},"paramSchema":{"note":"SFXR parameter block. `wave_type` is 0=square,1=sawtooth,2=sine,3=noise. All other fields are on [0,1] except the SIGNED ones on [-1,1]. Out-of-range values are clamped.","fields":[{"name":"p_env_attack","range":"[0,1]"},{"name":"p_env_sustain","range":"[0,1]"},{"name":"p_env_punch","range":"[0,1]"},{"name":"p_env_decay","range":"[0,1]"},{"name":"p_base_freq","range":"[0,1]"},{"name":"p_freq_limit","range":"[0,1]"},{"name":"p_freq_ramp","range":"[-1,1]"},{"name":"p_freq_dramp","range":"[-1,1]"},{"name":"p_vib_strength","range":"[0,1]"},{"name":"p_vib_speed","range":"[0,1]"},{"name":"p_arp_mod","range":"[-1,1]"},{"name":"p_arp_speed","range":"[0,1]"},{"name":"p_duty","range":"[0,1]"},{"name":"p_duty_ramp","range":"[-1,1]"},{"name":"p_repeat_speed","range":"[0,1]"},{"name":"p_pha_offset","range":"[-1,1]"},{"name":"p_pha_ramp","range":"[-1,1]"},{"name":"p_lpf_freq","range":"[0,1]"},{"name":"p_lpf_ramp","range":"[-1,1]"},{"name":"p_lpf_resonance","range":"[0,1]"},{"name":"p_hpf_freq","range":"[0,1]"},{"name":"p_hpf_ramp","range":"[-1,1]"}],"waveType":{"name":"wave_type","values":{"0":"square","1":"sawtooth","2":"sine","3":"noise"}}},"paidEndpoints":["/sfx/generate","/sfx/batch","/sfx/mutate"]}