{"app":"Spool","audio_start":"browsers require a user gesture: TAP TO START AUDIO overlay on launch (mic permission optional)","board":{"kind":"performance widget grid (resizable widgets)","widgets_include":["loop cells (8)","drum pad (3x3)","instruments"]},"control":{"keyboard_midi_learn":"dual-input LEARN buttons accept a keyboard key OR MIDI message; mappable: transport, drum pads, FX parameters, mixer automation modes","midi_drum_notes":"notes C1–C#2 trigger drum pads with velocity"},"engine":"Web Audio API","export":{"formats":["WAV"],"note":"no MP3"},"first_launch":{"house_rules_wizard":{"FIRST_LOOP_LENGTH":["1/2/4/8 bars (auto-stop)","MANUAL"],"OTHER_LOOPS":["SAME AS FIRST (match length)","FREE + SYNCED (any length, snaps to musical ratio)"],"RECORD_START":["TAP (manual)","COUNT-IN (1–2 bars)","THRESHOLD (starts when input heard)"],"TEMPO":"BPM slider 40–220 + tap tempo","THE_CLICK":["OFF (silent grid)","COUNT-IN ONLY","WHILE RECORDING","FLASH (visual pulse, no sound)"],"TIME":["TEMPO (lock to BPM)","FREE RECORD (first loop sets length)"]},"splash_intro":"full-screen intro video (spool-intro.mp4) on every launch — tap anywhere to skip, auto-advances on video end or a 6s safety timeout; pure-CSS animation fallback if the video fails to load"},"fx":{"insert_fx":["chorus","flanger","phaser","distortion","tremolo","bitcrusher","auto-wah"],"per_track_channel":["3-band EQ","compressor","reverb send","delay send"],"quick_fx":"Two assignable parameter slots (A/B) per track (assigned in Settings → Quick FX); A/B sliders also appear beneath each track card on PERFORM","slots":"3 inserts per track, 2 on input chain, 2 on drum bus"},"instruments":{"drum_kit_note":"pure-synthesis kits, acoustic + electronic only, no gimmick sounds","drum_kits":["STUDIO","ROCK","BRUSH","BOOM BAP","808","909","TRAP","D&B","LO-FI","ELECTRO"],"mini_instruments":"MINI DRUMS (4 pads) + MINI KEYS (one octave) on phone track cards, play into that card's track"},"kind":"browser-based live looping studio","mixer":{"automation":["OFF","READ","WRITE","CLEAR"],"per_strip":["vertical fader (double-tap resets)","pan knob","mute","solo"],"session_bar":"House Rules summary + record-start for all tracks + RULES button","strips":"8 track strips + master"},"not_verifiable_without_browser_and_audio":["actual sound output and mix quality","microphone recording","MIDI hardware input","perceived trigger latency","multitouch behavior on real devices"],"tabs":["PERFORM","BOARD","MIXER","SETTINGS","SESSION","KEY MAP","MIDI"],"tiers":{"premium":{"checkout":"https://gentryfreelance.gumroad.com/l/Spool-premium","price":"$29 one-time","redeem":"Settings → Plan → paste Gumroad license key","tracks":8},"starter":{"price":"free forever","tracks":2}},"tracks":{"colors":["#FF2EA6","#FF8A2B","#FFD23F","#2EE6A8","#4F7DFF","#8F9BFF","#C792EA","#38C6F4"],"count":8,"transport_per_track":{"END":"stop at loop end (force loop-end); tap again while pending to cancel; recording + END = halt","PLAY":"recording/overdubbing→close take + play; recorded→play","REC":"empty→record; recording→close take + chain into overdub; overdubbing→close + punch into new overdub; playing→overdub","REDO":"redo undone overdub","STOP":"immediate halt (recording→close take, stopped; playing→stop now)","UNDO":"undo last overdub"}},"version":"beta"}