Implement Phase 2 audio gaps: 25 medium-difficulty synthesizers and ambient loops
- 23 new ExpandedSciFiAudioSynth methods + 2 WhoniverseAudioSynth methods covering audio_gaps.md rows #21-#45: Cardassian door, turbolift, replicator, scanner activation, console type clatter, Vorlon song, neural-bond swell, hull regen, Belter jury-rig telemetry, hull strain moan, Icarus beacon, void whisper, Beryllium thrum, Omega-13, repulsorlift drone, Bebop chug, carousel groan, slipstream surge, O2 regulator, pipe drips, steam vent, crash-couch gimbal, HAL respiration, Death Blossom, Cygnus piston chug - Keyed ambient-loop registry (_scheduleLoop/_stopLoop) replacing ad-hoc timer fields; stopAllLoops clears registry plus legacy timers - Single startPresetAmbience funnel in app.js engages ambience per preset on engage/switch and tears down on full stop; whoniverse ambience stopped on every preset change - All 10 universe soundboards rebuilt (6-8 buttons each, span-2 Belter telemetry); NEURAL PULSE event now fires the real neural-bond swell - TelemetrySynth era routing intentionally untouched (Phase 3 scope); docs updated in audio_gaps.md and sound_reference.md
This commit is contained in:
+37
-31
@@ -37,31 +37,31 @@ The table below catalogs all **54 discrete sound gaps** identified across the 10
|
||||
| 18 | **True RF Radio Static Burst** | Outlaw & Frontier | The Betty, The Marauder | Rugged CB-radio squelch break and atmospheric RF hash between short-range ship comms. | `ExpandedSciFiAudioSynth.synthesizeRadioStatic()`.<br>• **Soundboard:** Outlaw cockpit (`btn-radio-static`). Bandpass-filtered pink/white noise burst (1400 Hz, Q 1.1, hard-knee 180 ms gate). | High | **Low** | **Implemented** |
|
||||
| 19 | **TARDIS door open/close** | Whoniverse | All TARDIS Console Rooms | Friction creak of heavy wooden police box exterior doors followed by an iron mortise lock click. | `WhoniverseAudioSynth.synthesizeTardisDoor()`.<br>• **Soundboard:** TARDIS controls (`btn-tardis-door`). Bandpass friction noise (wood creak, 260 to 540 Hz) layered over dual metallic mortise latch clicks (1100 Hz / 750 Hz). | High | **Low–Medium** | **Implemented** |
|
||||
| 20 | **Magnetic boot ("mag-boot") latch** | Space Stations | Ceres, Tycho (*The Expanse*) | Heavy physical boot heel impact on iron decking immediately followed by an electromagnetic clamping buzz. | `ExpandedSciFiAudioSynth.synthesizeMagBootLatch()`.<br>• **Soundboard:** Station ops (`btn-mag-boot`). 80 Hz impact click (30 ms) followed instantly by a 120 Hz square-wave clamping buzz (160 ms decay). | High | **Low–Medium** | **Implemented** |
|
||||
| 21 | **Cardassian door** | Star Trek | DS9 (Terok Nor) | Oppressive, heavy Cardassian pneumatic bulkheads grinding open along metal gears. | Resonant bandpass filter sweep across brown/pink noise (120 Hz to 650 Hz) layered with a scraping harmonic metallic saw undertone. | High | **Medium** | Backlog |
|
||||
| 22 | **Turbolift** | Star Trek | TNG, VOY | High-speed magnetic turbolift car passing through deck shafts with a rising whoosh and decelerating settle. | Bandpass-filtered white noise pitch sweep (180 Hz to 450 Hz and back) with resonant boost and soft stereo panning drift. | Medium | **Medium** | Backlog |
|
||||
| 23 | **Replicator** | Star Trek | TNG, VOY | Molecular dematerialization / materialization shimmer when dispensing food or tools. | High-frequency white noise shimmer (passband 2500–8000 Hz) modulated by a fast sine LFO (30 Hz) with soft ramp decay. | Low | **Medium** | Backlog |
|
||||
| 24 | **Scanner/monitor activation** | Whoniverse | All TARDIS Console Rooms | Distinctive cathode-ray / crystal scanner screen powering on above the central console. | Rapid upward electronic pitch sweep (sine 200 Hz to 1600 Hz over 120 ms) terminating in a steady 15.6 kHz CRT flyback whine. | Medium | **Medium** | Backlog |
|
||||
| 25 | **Console "type" input telemetry** | Whoniverse | All TARDIS Console Rooms | Rhythmic, mechanical clatter of physical toggle switches, spring-loaded buttons, and tumbler relays. | Specialized telemetry routine generating clustered wooden/plastic clicks and solenoid snaps rather than tonal beeps. | High | **Medium** | Backlog |
|
||||
| 26 | **"Singing" resonance element** | Bioships | Vorlon Cruiser (*Babylon 5*) | Ethereal, telepathic crystal harmonics echoing through living Vorlon organic hulls. | Dual detuned sine wave oscillators (528 Hz and 532 Hz) running through a narrow bandpass filter with slow undulating tremolo (0.2 Hz). | High | **Medium** | Backlog |
|
||||
| 27 | **Neural-bond swell** | Bioships | Moya, Talyn, Wraith Hive | Symbiotic neural link between pilot and bioship swelling during heightened emotional or flight states. | Deep sub-bass triangle wave (55 Hz) sweeping into a resonant vowel-formant filter (350–850 Hz) over 2.5 seconds. | Medium | **Medium** | Backlog |
|
||||
| 28 | **Hull self-repair / regeneration texture** | Bioships | Wraith Hive Ship | Microscopic organic tissue knit and chitinous shell regrowth during ship recovery phases. | Granular amplitude-modulated pink noise (8–24 Hz modulation rate) creating a quiet, wet, scabbing/cracking textural bed. | Low | **Medium** | Backlog |
|
||||
| 29 | **Belter "jury-rigged" telemetry era** | Space Stations | Ceres, Tycho (*The Expanse*) | Rattle of loose relays, worn copper contactors, and erratic voltage drops across secondhand station hardware. | Telemetry synthesis routine combining noisy square pulses, contact-bounce jitter, and unstable clock drift. | High | **Medium** | Backlog |
|
||||
| 30 | **True Hull Strain Moan** | Deep Space | Event Horizon, Ark One, Icarus II | Massive structural groan and creak of stressed titanium and composite bulkheads flexing under gravitational shear. | Resonant bandpass filter sweeping slowly (40 Hz to 220 Hz, high Q) over shaped low-frequency pink noise with asymmetric decay. | High | **Medium** | Backlog |
|
||||
| 31 | **Icarus I distress beacon** | Deep Space | Icarus II (*Sunshine*) | Eerie, hypnotic modal electronic arpeggio echoing across the void from the ghost ship. | Multi-stage sine arpeggiator playing a haunting 4-note modal sequence through long feedback delay and soft lowpass dampening. | High | **Medium** | Backlog |
|
||||
| 32 | **Extradimensional / psychic static whisper** | Deep Space | Event Horizon, Nightflyer | Menacing psychoacoustic hallucination burst simulating whispers bleeding through dimensional rifts. | Multi-formant filtered white noise modulated by randomized micro-envelopes, evoking whispered vowels in the 800–2400 Hz range. | Medium | **Medium** | Backlog |
|
||||
| 33 | **Beryllium Sphere Resonant Thrum** | Comedy & Adventure | NSEA Protector (*Galaxy Quest*) | Deep, glassy, crystalline reactor hum vibrating with pure alien harmonic energy. | Dual pure sine waves (65 Hz + 195 Hz 3rd harmonic) with a slow beating detune and subtle ringing resonant comb filter. | Medium | **Medium** | Backlog |
|
||||
| 34 | **Omega-13 Temporal Capacitor Whine** | Comedy & Adventure | NSEA Protector (*Galaxy Quest*) | Tremendous temporal capacitor power buildup rising into a deafening dimensional snap. | Deep 40 Hz sub-bass swell exponentially ramping in frequency to 3200 Hz over 3 seconds, culminating in a wide white-noise discharge pop. | High | **Medium** | Backlog |
|
||||
| 35 | **Repulsorlift Engine Drone** | Outlaw & Frontier | The Marauder (*Star Wars*) | Quintessential atmospheric anti-gravity vehicle wash and repulsor grid drone. | Dual detuned sine wave carrier (68 Hz / 72 Hz) driving an asymmetric overdrive wave-shaper with lowpass filtering at 280 Hz. | Medium | **Medium** | Backlog |
|
||||
| 36 | **Converted Marine Trawler Engine Chug** | Outlaw & Frontier | Bebop (*Cowboy Bebop*) | Rhythmic, heavy diesel-like marine piston strokes echoing through the Bebop's converted hull. | Periodic low-frequency square pulse (4–8 Hz repetition) passing through an 80 Hz resonant lowpass filter with mechanical piston wheeze. | Medium | **Medium** | Backlog |
|
||||
| 37 | **Centrifugal Habitat Carousel Motor Groan** | Military Space | EAS Agamemnon (*Babylon 5*) | Low-frequency rotational strain and mechanical bearing hum of the 1 rpm rotating crew carousel. | 16 Hz fundamental sine drone modulated in amplitude by an ultra-slow LFO (0.016 Hz / 60-second full rotation cycle). | Medium | **Medium** | Backlog |
|
||||
| 38 | **Slipstream Drive Transition Surge** | Military Space | Andromeda Ascendant | Ascending harmonic pitch sweep followed by crystalline string-like resonance upon entering slipstream. | Dual sweeping bandpass filters (200 Hz to 2400 Hz) with escalating resonance Q factor driving a comb-filter shimmer tail. | Medium | **Medium** | Backlog |
|
||||
| 39 | **Viper Pilot Oxygen Regulator Demand Valve** | Military Space | Colonial Viper Mk II (*BSG*) | Rhythmic breathing hiss and mechanical click of cockpit life-support demand regulator during high-G combat. | Pulsed highpass white-noise envelope (1200–4500 Hz, 1.2s duration) prefixed by a sharp 15 ms mechanical diaphragm click. | Medium | **Medium** | Backlog |
|
||||
| 40 | **Condensation Pipe Drip & Expansion Ticks** | Industrial Space | USCSS Nostromo, Serenity | Water droplets hitting grated industrial deck plates and irregular metallic pings from cooling steam pipes. | High-Q sine pings (1400–2600 Hz, 10–25 ms decay) triggered on a randomized Poisson probability clock with varied amplitudes. | Medium | **Medium** | Backlog |
|
||||
| 41 | **High-Pressure Continuous Steam / Boiler Venting** | Industrial Space | Serenity, Starbug | Sustained high-pressure thermal exhaust venting from leaky boiler seals and cooling radiators. | Bandpass-filtered white noise (800–2800 Hz) with continuous slow amplitude swell and random micro-flutter modulation. | Medium | **Medium** | Backlog |
|
||||
| 42 | **Crash Couch Hydraulic Gimbal / G-Load Strain** | Industrial Space | Rocinante (*The Expanse*) | High-torque hydraulic servos straining and whining as gimbaled couches pivot under 6G burn maneuvers. | Frequency-modulated triangle wave (140 Hz carrier, 35 Hz modulator) with lowpass damping tracking ship acceleration changes. | Medium | **Medium** | Backlog |
|
||||
| 43 | **HAL 9000 Breathing / Vocal Carrier Ambient Loop** | Retro Future | Discovery One (*2001*) | Chillingly calm, measured human respiration echoing inside Dave Bowman's helmet and HAL's logic core. | Rhythmic bandpass pink noise (450–1100 Hz) modulated with a slow 3.5-second inhalation/exhalation envelope cycle. | Medium | **Medium** | Backlog |
|
||||
| 44 | **Death Blossom Energy Surge Capacitor Ramp** | Retro Future | Gunstar (*The Last Starfighter*) | Rapid, escalating multi-oscillator power buildup prior to deploying the 360-degree weapons barrage. | Cascaded sawtooth oscillators performing an exponential frequency ramp from 200 Hz to 8000 Hz over 2.5 seconds with rising overdrive. | Medium | **Medium** | Backlog |
|
||||
| 45 | **Victorian Steam Piston Chug & Iron Camshaft Clatter** | Retro Future | USS Cygnus (*The Black Hole*) | Massive reciprocating iron steam pistons and heavy camshaft linkages turning the Cygnus's cathedral engines. | Lowpass-filtered noise burst synchronized with a heavy 40 Hz triangle body thump and metallic slapback reflection. | Medium | **Medium** | Backlog |
|
||||
| 21 | **Cardassian door** | Star Trek | DS9 (Terok Nor) | Oppressive, heavy Cardassian pneumatic bulkheads grinding open along metal gears. | `ExpandedSciFiAudioSynth.synthesizeCardassianDoor()`.<br>• **Soundboard:** Starfleet keypad (`btn-cardassian-door`). Resonant brown-noise bandpass sweep (120→650 Hz, Q 3.5) layered with a scraping 110→70 Hz saw undertone. | High | **Medium** | **Implemented** |
|
||||
| 22 | **Turbolift** | Star Trek | TNG, VOY | High-speed magnetic turbolift car passing through deck shafts with a rising whoosh and decelerating settle. | `ExpandedSciFiAudioSynth.synthesizeTurboliftWhoosh()`.<br>• **Soundboard:** Starfleet keypad (`btn-turbolift`). White-noise bandpass sweep (180→450→180 Hz, Q 2.2) with −0.45→+0.45 stereo pan drift. | Medium | **Medium** | **Implemented** |
|
||||
| 23 | **Replicator** | Star Trek | TNG, VOY | Molecular dematerialization / materialization shimmer when dispensing food or tools. | `ExpandedSciFiAudioSynth.synthesizeReplicatorShimmer()`.<br>• **Soundboard:** Starfleet keypad (`btn-replicator`). Dual parallel bands (3.2 kHz / 6.4 kHz) of white noise with 30 Hz sine AM and 2 s ramp decay. | Low | **Medium** | **Implemented** |
|
||||
| 24 | **Scanner/monitor activation** | Whoniverse | All TARDIS Console Rooms | Distinctive cathode-ray / crystal scanner screen powering on above the central console. | `WhoniverseAudioSynth.synthesizeScannerActivate()`.<br>• **Soundboard:** TARDIS controls (`btn-scanner-activate`). Sine sweep (200→1600 Hz / 120 ms) terminating in a 10.6 kHz CRT flyback partial (15.6 kHz spec compromised: near-Nyquist/ear-fatiguing). | Medium | **Medium** | **Implemented** |
|
||||
| 25 | **Console "type" input telemetry** | Whoniverse | All TARDIS Console Rooms | Rhythmic, mechanical clatter of physical toggle switches, spring-loaded buttons, and tumbler relays. | `WhoniverseAudioSynth.synthesizeTypeClatter()` + `startConsoleTypeTelemetry()`.<br>• **Soundboard:** TARDIS controls (`btn-type-clatter`).<br>• **Ambient Loop:** Random-window clatter clusters (2.8–6.5 s) on every `tardis-*` console room. Delivered as a standalone routine; `TelemetrySynth` `era: 'who'` routing remains Phase 3. | High | **Medium** | **Implemented** |
|
||||
| 26 | **"Singing" resonance element** | Bioships | Vorlon Cruiser (*Babylon 5*) | Ethereal, telepathic crystal harmonics echoing through living Vorlon organic hulls. | `ExpandedSciFiAudioSynth.synthesizeVorlonSingingSwell()` + `startVorlonSong()`.<br>• **Soundboard:** Bioship keypad (`btn-vorlon-song`).<br>• **Ambient Loop:** 8.5 s swell phrases (11–18 s cadence) while `bio-vorlon` is engaged. Dual detuned sines (528/532 Hz) through narrow bandpass (Q 22) with 0.2 Hz tremolo. | High | **Medium** | **Implemented** |
|
||||
| 27 | **Neural-bond swell** | Bioships | Moya, Talyn, Wraith Hive | Symbiotic neural link between pilot and bioship swelling during heightened emotional or flight states. | `ExpandedSciFiAudioSynth.synthesizeNeuralBondSwell()`.<br>• **Soundboard:** Bioship keypad (`btn-neural-bond`).<br>• **Scripted Event:** Bioship universe event `btn-neural-pulse` ("NEURAL PULSE") now fires this swell. Deep 55 Hz triangle sweeping through a vowel-formant bandpass (350→850 Hz, Q 4.5) over 2.5 s. | Medium | **Medium** | **Implemented** |
|
||||
| 28 | **Hull self-repair / regeneration texture** | Bioships | Wraith Hive Ship | Microscopic organic tissue knit and chitinous shell regrowth during ship recovery phases. | `ExpandedSciFiAudioSynth.synthesizeHullRegenBurst()` + `startHullRegen()`.<br>• **Soundboard:** Bioship keypad (`btn-hull-regen`).<br>• **Ambient Loop:** Regeneration bursts (6–13 s cadence) while `bio-wraith` is engaged. Granular square-LFO AM (9–17 Hz) over bandpass pink noise plus wet chitin knit pops. | Low | **Medium** | **Implemented** |
|
||||
| 29 | **Belter "jury-rigged" telemetry era** | Space Stations | Ceres, Tycho (*The Expanse*) | Rattle of loose relays, worn copper contactors, and erratic voltage drops across secondhand station hardware. | `ExpandedSciFiAudioSynth.synthesizeBelterTelemetryJitter()` + `startBelterTelemetry()`.<br>• **Soundboard:** Station ops (`btn-belter-telemetry`, full-width).<br>• **Ambient Loop:** Jittered clusters (1.8–4.5 s cadence) while `sta-ceres`/`sta-tycho` are engaged. Delivered as a standalone routine; `TelemetrySynth` `era: 'belter'` routing remains Phase 3. | High | **Medium** | **Implemented** |
|
||||
| 30 | **True Hull Strain Moan** | Deep Space | Event Horizon, Ark One, Icarus II | Massive structural groan and creak of stressed titanium and composite bulkheads flexing under gravitational shear. | `ExpandedSciFiAudioSynth.synthesizeHullStrainMoan()` + `startHullStrainMoans()`.<br>• **Soundboard:** Void console (`btn-hull-strain`).<br>• **Ambient Loop:** Sporadic moans (16–40 s cadence) on `deep-event-horizon`/`deep-icarus-ii`. Brown-noise bandpass sweep (48→210 Hz, Q 10) with asymmetric attack/decay. | High | **Medium** | **Implemented** |
|
||||
| 31 | **Icarus I distress beacon** | Deep Space | Icarus II (*Sunshine*) | Eerie, hypnotic modal electronic arpeggio echoing across the void from the ghost ship. | `ExpandedSciFiAudioSynth.synthesizeIcarusBeacon()` + `startIcarusBeacon()`.<br>• **Soundboard:** Void console (`btn-icarus-beacon`).<br>• **Ambient Loop:** Modal arpeggio (22–40 s cadence) while `deep-icarus-ii` is engaged. 4-note A-minor modal sine sequence through a 0.45 s feedback delay with 2.2 kHz dampening. | High | **Medium** | **Implemented** |
|
||||
| 32 | **Extradimensional / psychic static whisper** | Deep Space | Event Horizon, Nightflyer | Menacing psychoacoustic hallucination burst simulating whispers bleeding through dimensional rifts. | `ExpandedSciFiAudioSynth.synthesizeVoidWhisper()` + `startVoidWhispers()`.<br>• **Soundboard:** Void console (`btn-void-whisper`).<br>• **Ambient Loop:** Whisper bursts (15–32 s cadence) on `deep-event-horizon`/`deep-nightflyer`. Three wobbling vowel-formants (700/1250/2200 Hz) with randomized syllable micro-envelopes. | Medium | **Medium** | **Implemented** |
|
||||
| 33 | **Beryllium Sphere Resonant Thrum** | Comedy & Adventure | NSEA Protector (*Galaxy Quest*) | Deep, glassy, crystalline reactor hum vibrating with pure alien harmonic energy. | `ExpandedSciFiAudioSynth.synthesizeBerylliumThrumSwell()` + `startBerylliumThrum()`.<br>• **Soundboard:** Cheerful keypad (`btn-beryllium-thrum`).<br>• **Ambient Loop:** 10 s thrum swell phrases (9–16 s cadence) while `com-protector` is engaged. Pure sines (65 + 65.3 Hz beating + 195 Hz third) ringing through a 5.1 ms comb reflection. | Medium | **Medium** | **Implemented** |
|
||||
| 34 | **Omega-13 Temporal Capacitor Whine** | Comedy & Adventure | NSEA Protector (*Galaxy Quest*) | Tremendous temporal capacitor power buildup rising into a deafening dimensional snap. | `ExpandedSciFiAudioSynth.synthesizeOmega13Whine()`.<br>• **Soundboard:** Cheerful keypad (`btn-omega-13`). 40 Hz sub-bass exponentially ramping to 3200 Hz over 3 s, culminating in a wide highpass white-noise discharge pop. | High | **Medium** | **Implemented** |
|
||||
| 35 | **Repulsorlift Engine Drone** | Outlaw & Frontier | The Marauder (*Star Wars*) | Quintessential atmospheric anti-gravity vehicle wash and repulsor grid drone. | `ExpandedSciFiAudioSynth.synthesizeRepulsorliftDrone()` + `startRepulsorliftDrone()`.<br>• **Soundboard:** Outlaw cockpit (`btn-repulsor-drone`).<br>• **Ambient Loop:** 10 s wash phrases (13 s cadence) while `out-marauder` is engaged. Dual detuned sines (68/72 Hz) through a tanh waveshaper (2x oversampled) and 280 Hz lowpass. | Medium | **Medium** | **Implemented** |
|
||||
| 36 | **Converted Marine Trawler Engine Chug** | Outlaw & Frontier | Bebop (*Cowboy Bebop*) | Rhythmic, heavy diesel-like marine piston strokes echoing through the Bebop's converted hull. | `ExpandedSciFiAudioSynth.synthesizeBebopChugStroke()` + `startBebopChug()`.<br>• **Soundboard:** Outlaw cockpit (`btn-bebop-chug`).<br>• **Ambient Loop:** 2–4 stroke clusters (2.2–4.2 s cadence) while `out-bebop` is engaged. Square pulses (45–70 Hz) through an 80 Hz resonant lowpass with piston wheeze. | Medium | **Medium** | **Implemented** |
|
||||
| 37 | **Centrifugal Habitat Carousel Motor Groan** | Military Space | EAS Agamemnon (*Babylon 5*) | Low-frequency rotational strain and mechanical bearing hum of the 1 rpm rotating crew carousel. | `ExpandedSciFiAudioSynth.synthesizeCarouselGroanCycle()` + `startCarouselGroan()`.<br>• **Soundboard:** Military keypad (`btn-carousel-groan`).<br>• **Ambient Loop:** One 58 s rotation pass every 60 s while `mil-agamemnon` is engaged. 16 Hz rotational beating pair + 48/96 Hz bearing harmonics, strain-swell LFO at exactly 1/60 Hz. | Medium | **Medium** | **Implemented** |
|
||||
| 38 | **Slipstream Drive Transition Surge** | Military Space | Andromeda Ascendant | Ascending harmonic pitch sweep followed by crystalline string-like resonance upon entering slipstream. | `ExpandedSciFiAudioSynth.synthesizeSlipstreamSurge()`.<br>• **Soundboard:** Military keypad (`btn-slipstream`). Dual staggered saw surges (200→2400 Hz) through bandpass filters with Q escalation (2→10) driving a 120 ms comb shimmer tail. | Medium | **Medium** | **Implemented** |
|
||||
| 39 | **Viper Pilot Oxygen Regulator Demand Valve** | Military Space | Colonial Viper Mk II (*BSG*) | Rhythmic breathing hiss and mechanical click of cockpit life-support demand regulator during high-G combat. | `ExpandedSciFiAudioSynth.synthesizeOxygenRegulatorCycle()` + `startOxygenRegulator()`.<br>• **Soundboard:** Military keypad (`btn-oxygen-reg`).<br>• **Ambient Loop:** Breath cycles (3.4–5.2 s cadence) while `mil-viper` is engaged. 15 ms diaphragm click prefixed to highpass band (1.2–4.5 kHz) white-noise breath. | Medium | **Medium** | **Implemented** |
|
||||
| 40 | **Condensation Pipe Drip & Expansion Ticks** | Industrial Space | USCSS Nostromo, Serenity | Water droplets hitting grated industrial deck plates and irregular metallic pings from cooling steam pipes. | `ExpandedSciFiAudioSynth.synthesizePipeDrip()` + `startPipeDrips()`.<br>• **Soundboard:** Industrial keypad (`btn-pipe-drips`).<br>• **Ambient Loop:** Randomized drips (0.5–3.5 s cadence) while `ind-nostromo` is engaged. High-Q sine pings (1.4–2.6 kHz) with randomized 10–25 ms exponential decays and amplitudes. | Medium | **Medium** | **Implemented** |
|
||||
| 41 | **High-Pressure Continuous Steam / Boiler Venting** | Industrial Space | Serenity, Starbug | Sustained high-pressure thermal exhaust venting from leaky boiler seals and cooling radiators. | `ExpandedSciFiAudioSynth.synthesizeSteamVentSwell()` + `startSteamVent()`.<br>• **Soundboard:** Industrial keypad (`btn-steam-vent`).<br>• **Ambient Loop:** 9 s vent passes (6–10 s cadence) on `ind-serenity`/`ind-starbug`. Looping white noise through a 1.5 kHz bandpass (Q 0.7) with 6–9 Hz boiler micro-flutter. | Medium | **Medium** | **Implemented** |
|
||||
| 42 | **Crash Couch Hydraulic Gimbal / G-Load Strain** | Industrial Space | Rocinante (*The Expanse*) | High-torque hydraulic servos straining and whining as gimbaled couches pivot under 6G burn maneuvers. | `ExpandedSciFiAudioSynth.synthesizeCrashCouchGimbal()`.<br>• **Soundboard:** Industrial keypad (`btn-crash-couch`). Dual-layer FM triangle (140 Hz carrier / 35 Hz modulator, then 152/38 Hz) with lowpass damping tracking the strain swell. | Medium | **Medium** | **Implemented** |
|
||||
| 43 | **HAL 9000 Breathing / Vocal Carrier Ambient Loop** | Retro Future | Discovery One (*2001*) | Chillingly calm, measured human respiration echoing inside Dave Bowman's helmet and HAL's logic core. | `ExpandedSciFiAudioSynth.synthesizeHalBreathCycle()` + `startHalBreathing()`.<br>• **Soundboard:** Retro keypad (`btn-hal-breath`).<br>• **Ambient Loop:** Continuous 3.5 s in/out breaths (1.3 s inhale / 2.2 s exhale) while `ret-discovery-one` is engaged. Looping pink noise bandpass (700 Hz center, Q 1.2). | Medium | **Medium** | **Implemented** |
|
||||
| 44 | **Death Blossom Energy Surge Capacitor Ramp** | Retro Future | Gunstar (*The Last Starfighter*) | Rapid, escalating multi-oscillator power buildup prior to deploying the 360-degree weapons barrage. | `ExpandedSciFiAudioSynth.synthesizeDeathBlossomSurge()`.<br>• **Soundboard:** Retro keypad (`btn-death-blossom`). Three cascaded saws (0/150/300 ms offsets) ramping 200→8000 Hz over 2.5 s through rising highpass, cut off abruptly at full bloom. | Medium | **Medium** | **Implemented** |
|
||||
| 45 | **Victorian Steam Piston Chug & Iron Camshaft Clatter** | Retro Future | USS Cygnus (*The Black Hole*) | Massive reciprocating iron steam pistons and heavy camshaft linkages turning the Cygnus's cathedral engines. | `ExpandedSciFiAudioSynth.synthesizeCygnusPistonChug()` + `startCygnusChug()`.<br>• **Soundboard:** Retro keypad (`btn-cygnus-chug`).<br>• **Ambient Loop:** 2–3 stroke clusters (1.8–3.2 s cadence) while `ret-cygnus` is engaged. 40 Hz triangle thumps with lowpass-filtered steam puffs and a 0.35 s metallic slapback. | Medium | **Medium** | **Implemented** |
|
||||
| 46 | **Zocalo commerce-plaza chatter** | Space Stations | Babylon 5 | Bustling multi-species concourse background bed with indistinct alien murmurs and footsteps. | Multi-voice filtered pink noise bed shaped by 4 randomized parallel formant filters (300–3000 Hz) simulating crowd presence. | Low | **Medium–High** | Backlog |
|
||||
| 47 | **Bespoke bioship telemetry era** | Bioships | Moya, Lexx, Species 8472, Wraith | Complete replacement of inorganic Starfleet chirps with organic clicks, wet pulses, and membrane flutters. | New telemetry engine era (`bioship`): procedural scheduling of bio-acoustic primitives (spore pops, chitin snaps, vascular beats). | High | **Medium–High** | Backlog |
|
||||
| 48 | **Transporter dematerialization / rematerialization** | Star Trek | All Eras | Iconic Starfleet molecular transport cycle (~3.0 seconds duration, shimmer-dense). | Complex multi-oscillator additive array (5 detuned sines) with interlocking amplitude modulation and high-frequency noise shimmer. | Medium | **High** | Backlog |
|
||||
@@ -112,13 +112,19 @@ graph TD
|
||||
- **Ludicrous Speed Plaid Alarm** (`ExpandedSciFiAudioSynth.synthesizePlaidAlarm`): Comedy Soundboard (`btn-plaid-alarm`), alternating two-tone siren (440 Hz / 880 Hz).
|
||||
- **True RF radio static burst** (`ExpandedSciFiAudioSynth.synthesizeRadioStatic`): Outlaw Soundboard (`btn-radio-static`), bandpass-filtered noise burst with hard-knee 180 ms gate.
|
||||
|
||||
### Phase 2: Core Enhancements (Medium Difficulty)
|
||||
- **Target Count**: 25 elements.
|
||||
- **Architectural Scope**: Modulate existing continuous synth nodes (`HullDroneSynth`, `LifeSupportSynth`) and introduce multi-oscillator discrete events.
|
||||
### Phase 2: Core Enhancements (Medium Difficulty) — **[COMPLETED]**
|
||||
- **Target Count**: 25 elements — **100% Implemented**.
|
||||
- **Architectural Scope**: 23 new procedural methods in `ExpandedSciFiAudioSynth` and 2 in `WhoniverseAudioSynth`, a keyed ambient-loop registry (`_scheduleLoop`/`_stopLoop`) replacing ad-hoc timer fields, a single `startPresetAmbience(presetId)` funnel in `js/app.js` that stops and re-engages all loops on preset change/engage/full-stop, and soundboard rebuilds across all 10 universe keypads (6–8 buttons each; `span: 2` support used by the Belter telemetry button).
|
||||
- **Implementation Notes**:
|
||||
- Rows #25 (`era: 'who'`) and #29 (`era: 'belter'`) are delivered as standalone routines (`startConsoleTypeTelemetry`, `startBelterTelemetry`) driven by preset ambience — **not** through `TelemetrySynth` era routing, which remains Phase 3 scope.
|
||||
- #24 CRT flyback whine lands at a 10.6 kHz partial (the spec's 15.6 kHz is near-Nyquist on low-rate audio contexts and ear-fatiguing at audible levels).
|
||||
- Continuous rows (#26, #33, #35, #37, #41) are rendered as slow "phrase" one-shots (8–58 s) with in/out envelopes, re-triggered on fixed/random cadence — no permanent node graphs.
|
||||
- Every ambient phrase self-releases (scheduled node stops) and every `start*` kills its own registry key first; `stopAllLoops()` clears the whole registry, so rapid preset flips and FULL STOP cannot stack loops.
|
||||
- One-shot soundboard buttons are interactive one-shots; ambient rows additionally auto-engage with their matching presets (see per-row trigger details in the master table).
|
||||
- **Key Deliverables**:
|
||||
1. **Structural Stress & Engines**: True Hull Strain Moan (`synthesizeHullStrainMoan()`), Repulsorlift engine drone, Bebop marine diesel chug, Centrifugal carousel 1 rpm LFO modulation.
|
||||
2. **Energy Fields & Weapons**: Vorlon crystal singing resonance, Omega-13 temporal capacitor ramp, Cardassian heavy bulkhead grind, Slipstream transition surge, Death Blossom capacitor sweep.
|
||||
3. **Environmental Ambience**: Nostromo condensation pipe drips (Poisson ping generator), Continuous steam vent hiss, HAL 9000 respiration envelope loop.
|
||||
1. **Structural Stress & Engines**: True Hull Strain Moan (#30, `synthesizeHullStrainMoan` + loop on Event Horizon/Icarus II), Repulsorlift engine drone (#35), Bebop marine diesel chug (#36), Centrifugal carousel 1 rpm LFO modulation (#37), Crash-couch gimbal strain (#42), Cygnus steam piston chug (#45).
|
||||
2. **Energy Fields & Weapons**: Vorlon crystal singing resonance (#26), Omega-13 temporal capacitor ramp (#34), Cardassian heavy bulkhead grind (#21), Slipstream transition surge (#38), Death Blossom capacitor sweep (#44), Icarus I distress beacon (#31), Beryllium sphere thrum (#33).
|
||||
3. **Environmental Ambience**: Nostromo condensation pipe drips (#40, randomized drip clock), Continuous steam vent hiss (#41), HAL 9000 respiration envelope loop (#43), hull regeneration texture (#28), psychic static whisper (#32), turbolift whoosh (#22), replicator shimmer (#23), scanner activation (#24), TARDIS console type clatter (#25), neural-bond swell (#27, also rewired to the Bioships NEURAL PULSE event), Belter jury-rig telemetry (#29), Viper O₂ regulator breathing (#39).
|
||||
|
||||
### Phase 3: Major Architectural Additions (Medium–High & High Difficulty)
|
||||
- **Target Count**: 11 elements.
|
||||
|
||||
Vendored
+1724
-45
File diff suppressed because it is too large
Load Diff
@@ -283,6 +283,41 @@ document.addEventListener('DOMContentLoaded', () => {
|
||||
});
|
||||
}
|
||||
|
||||
// 4a. Phase 2 Preset Ambience
|
||||
// Single funnel that stops every automated loop (legacy + registry) and then
|
||||
// re-engages the ambience matching the currently selected preset.
|
||||
function startPresetAmbience(presetId) {
|
||||
expandedAudio.stopAllLoops();
|
||||
whoniverseAudio.stopAmbientLoops();
|
||||
|
||||
// Legacy Phase 1 loops, kept on their original presets
|
||||
if (presetId === 'sta-sevastopol') {
|
||||
expandedAudio.startStationSparks(4000, 11000);
|
||||
} else if (presetId === 'sta-gateway' || presetId.includes('sickbay') || presetId.includes('med')) {
|
||||
expandedAudio.startMedicalMonitor(1.15);
|
||||
}
|
||||
|
||||
// Phase 2 audio_gaps.md rows #25-#45
|
||||
if (activeUniverseId === 'whoniverse' && presetId.indexOf('tardis-') === 0) {
|
||||
whoniverseAudio.startConsoleTypeTelemetry(2800, 6500); // #25
|
||||
}
|
||||
if (presetId === 'bio-vorlon') expandedAudio.startVorlonSong(); // #26
|
||||
if (presetId === 'bio-wraith') expandedAudio.startHullRegen(); // #28
|
||||
if (presetId === 'sta-ceres' || presetId === 'sta-tycho') expandedAudio.startBelterTelemetry(); // #29
|
||||
if (presetId === 'deep-event-horizon' || presetId === 'deep-icarus-ii') expandedAudio.startHullStrainMoans(); // #30
|
||||
if (presetId === 'deep-icarus-ii') expandedAudio.startIcarusBeacon(); // #31
|
||||
if (presetId === 'deep-event-horizon' || presetId === 'deep-nightflyer') expandedAudio.startVoidWhispers(); // #32
|
||||
if (presetId === 'com-protector') expandedAudio.startBerylliumThrum(); // #33
|
||||
if (presetId === 'out-marauder') expandedAudio.startRepulsorliftDrone(); // #35
|
||||
if (presetId === 'out-bebop') expandedAudio.startBebopChug(); // #36
|
||||
if (presetId === 'mil-agamemnon') expandedAudio.startCarouselGroan(); // #37
|
||||
if (presetId === 'mil-viper') expandedAudio.startOxygenRegulator(); // #39
|
||||
if (presetId === 'ind-nostromo') expandedAudio.startPipeDrips(); // #40
|
||||
if (presetId === 'ind-serenity' || presetId === 'ind-starbug') expandedAudio.startSteamVent(); // #41
|
||||
if (presetId === 'ret-discovery-one') expandedAudio.startHalBreathing(); // #43
|
||||
if (presetId === 'ret-cygnus') expandedAudio.startCygnusChug(); // #45
|
||||
}
|
||||
|
||||
// 4. Select & Apply Preset
|
||||
function selectPreset(presetId) {
|
||||
const universe = UniverseRegistry[activeUniverseId];
|
||||
@@ -311,13 +346,9 @@ document.addEventListener('DOMContentLoaded', () => {
|
||||
syncSlidersToSynthParams();
|
||||
|
||||
expandedAudio.stopAllLoops();
|
||||
whoniverseAudio.stopAmbientLoops();
|
||||
if (isPlaying) {
|
||||
if (presetId === 'sta-sevastopol') {
|
||||
expandedAudio.startStationSparks(4000, 11000);
|
||||
} else if (presetId === 'sta-gateway' || presetId.includes('sickbay') || presetId.includes('med')) {
|
||||
expandedAudio.startMedicalMonitor(1.15);
|
||||
}
|
||||
|
||||
startPresetAmbience(presetId);
|
||||
if (activeUniverseId === 'whoniverse') whoniverseAudio.synthesizeDematSwitch();
|
||||
else if (activeUniverseId === 'industrial') expandedAudio.synthesizeDockingClamp();
|
||||
else telemetry.synthesizeLCARSSingleChirp();
|
||||
@@ -400,10 +431,8 @@ document.addEventListener('DOMContentLoaded', () => {
|
||||
statAudioStatus.textContent = 'ONLINE';
|
||||
statAudioStatus.style.color = '#00ff88';
|
||||
|
||||
if (activePresetId === 'sta-sevastopol') {
|
||||
expandedAudio.startStationSparks(4000, 11000);
|
||||
} else if (activePresetId === 'sta-gateway' || activePresetId.includes('sickbay') || activePresetId.includes('med')) {
|
||||
expandedAudio.startMedicalMonitor(1.15);
|
||||
if (activePresetId) {
|
||||
startPresetAmbience(activePresetId);
|
||||
}
|
||||
}, ENGINE_TRANSITION_SECS * 1000);
|
||||
|
||||
@@ -428,6 +457,7 @@ document.addEventListener('DOMContentLoaded', () => {
|
||||
lifeSupport.stop(ENGINE_TRANSITION_SECS);
|
||||
telemetry.stop();
|
||||
expandedAudio.stopAllLoops();
|
||||
whoniverseAudio.stopAmbientLoops();
|
||||
alerts.stopAlert();
|
||||
whoniverseAudio.stopCloisterBell();
|
||||
resetAlertButtons();
|
||||
@@ -632,7 +662,8 @@ document.addEventListener('DOMContentLoaded', () => {
|
||||
visualizer.spawnWarpPulses();
|
||||
break;
|
||||
case 'neural':
|
||||
whoniverseAudio.synthesizeTelepathicChime();
|
||||
expandedAudio.synthesizeNeuralBondSwell();
|
||||
visualizer.spawnWarpPulses();
|
||||
break;
|
||||
case 'centrifuge':
|
||||
case 'astrogator':
|
||||
@@ -813,6 +844,83 @@ document.addEventListener('DOMContentLoaded', () => {
|
||||
expandedAudio.synthesizeHalChime();
|
||||
break;
|
||||
|
||||
// Phase 2 (audio_gaps.md #21-#45)
|
||||
case 'btn-cardassian-door':
|
||||
expandedAudio.synthesizeCardassianDoor();
|
||||
break;
|
||||
case 'btn-turbolift':
|
||||
expandedAudio.synthesizeTurboliftWhoosh();
|
||||
break;
|
||||
case 'btn-replicator':
|
||||
expandedAudio.synthesizeReplicatorShimmer();
|
||||
break;
|
||||
case 'btn-scanner-activate':
|
||||
whoniverseAudio.synthesizeScannerActivate();
|
||||
break;
|
||||
case 'btn-type-clatter':
|
||||
whoniverseAudio.synthesizeTypeClatter();
|
||||
break;
|
||||
case 'btn-vorlon-song':
|
||||
expandedAudio.synthesizeVorlonSingingSwell();
|
||||
break;
|
||||
case 'btn-neural-bond':
|
||||
expandedAudio.synthesizeNeuralBondSwell();
|
||||
break;
|
||||
case 'btn-hull-regen':
|
||||
expandedAudio.synthesizeHullRegenBurst();
|
||||
break;
|
||||
case 'btn-belter-telemetry':
|
||||
expandedAudio.synthesizeBelterTelemetryJitter();
|
||||
break;
|
||||
case 'btn-hull-strain':
|
||||
expandedAudio.synthesizeHullStrainMoan();
|
||||
break;
|
||||
case 'btn-icarus-beacon':
|
||||
expandedAudio.synthesizeIcarusBeacon();
|
||||
break;
|
||||
case 'btn-void-whisper':
|
||||
expandedAudio.synthesizeVoidWhisper();
|
||||
break;
|
||||
case 'btn-beryllium-thrum':
|
||||
expandedAudio.synthesizeBerylliumThrumSwell();
|
||||
break;
|
||||
case 'btn-omega-13':
|
||||
expandedAudio.synthesizeOmega13Whine();
|
||||
break;
|
||||
case 'btn-repulsor-drone':
|
||||
expandedAudio.synthesizeRepulsorliftDrone();
|
||||
break;
|
||||
case 'btn-bebop-chug':
|
||||
expandedAudio.synthesizeBebopChugStroke();
|
||||
break;
|
||||
case 'btn-carousel-groan':
|
||||
expandedAudio.synthesizeCarouselGroanCycle();
|
||||
break;
|
||||
case 'btn-slipstream':
|
||||
expandedAudio.synthesizeSlipstreamSurge();
|
||||
break;
|
||||
case 'btn-oxygen-reg':
|
||||
expandedAudio.synthesizeOxygenRegulatorCycle();
|
||||
break;
|
||||
case 'btn-pipe-drips':
|
||||
expandedAudio.synthesizePipeDrip();
|
||||
break;
|
||||
case 'btn-steam-vent':
|
||||
expandedAudio.synthesizeSteamVentSwell();
|
||||
break;
|
||||
case 'btn-crash-couch':
|
||||
expandedAudio.synthesizeCrashCouchGimbal();
|
||||
break;
|
||||
case 'btn-hal-breath':
|
||||
expandedAudio.synthesizeHalBreathCycle();
|
||||
break;
|
||||
case 'btn-death-blossom':
|
||||
expandedAudio.synthesizeDeathBlossomSurge();
|
||||
break;
|
||||
case 'btn-cygnus-chug':
|
||||
expandedAudio.synthesizeCygnusPistonChug();
|
||||
break;
|
||||
|
||||
default:
|
||||
telemetry.synthesizeLCARSSingleChirp();
|
||||
break;
|
||||
|
||||
+1567
File diff suppressed because it is too large
Load Diff
+38
-34
@@ -166,8 +166,10 @@ const UniverseRegistry = {
|
||||
{ id: 'btn-door-swish', label: 'DOOR PNEUMATIC SWISH' },
|
||||
{ id: 'btn-bosun-whistle', label: "BOSUN'S PIPE WHISTLE" },
|
||||
{ id: 'btn-medical-monitor', label: 'SICKBAY ECG MONITOR' },
|
||||
{ id: 'btn-chirp-single', label: 'LCARS SINGLE CHIRP' },
|
||||
{ id: 'btn-chirp-ack', label: 'LCARS DATA ACK' }
|
||||
{ id: 'btn-cardassian-door', label: 'CARDASSIAN BULKHEAD DOOR' },
|
||||
{ id: 'btn-turbolift', label: 'TURBOLIFT WHOOSH' },
|
||||
{ id: 'btn-replicator', label: 'REPLICATOR SHIMMER' },
|
||||
{ id: 'btn-chirp-single', label: 'LCARS SINGLE CHIRP' }
|
||||
],
|
||||
presets: StarshipPresets
|
||||
},
|
||||
@@ -194,7 +196,9 @@ const UniverseRegistry = {
|
||||
{ id: 'btn-tardis-door', label: 'POLICE BOX WOODEN DOOR' },
|
||||
{ id: 'btn-fast-return', label: 'FAST-RETURN LEVER' },
|
||||
{ id: 'btn-demat-switch', label: 'DEMAT SWITCH' },
|
||||
{ id: 'btn-telepathic', label: 'TELEPATHIC CHIME' }
|
||||
{ id: 'btn-telepathic', label: 'TELEPATHIC CHIME' },
|
||||
{ id: 'btn-scanner-activate', label: 'SCANNER ACTIVATION' },
|
||||
{ id: 'btn-type-clatter', label: 'CONSOLE TYPE CLATTER' }
|
||||
],
|
||||
presets: {
|
||||
'tardis-1963': {
|
||||
@@ -303,9 +307,9 @@ const UniverseRegistry = {
|
||||
soundboard: [
|
||||
{ id: 'btn-geiger', label: 'GEIGER COUNTER' },
|
||||
{ id: 'btn-dock-clamp', label: 'HYDRAULIC CLAMPS' },
|
||||
{ id: 'btn-relay-click', label: 'M/TH/UR TELETYPE' },
|
||||
{ id: 'btn-switch-pop', label: 'HEAVY SOLENOID' },
|
||||
{ id: 'btn-pneumatic-door', label: 'PNEUMATIC SEAL PURGE' },
|
||||
{ id: 'btn-pipe-drips', label: 'CONDENSATION DRIPS' },
|
||||
{ id: 'btn-steam-vent', label: 'BOILER VENT HISS' },
|
||||
{ id: 'btn-crash-couch', label: 'CRASH-COUCH GIMBAL' },
|
||||
{ id: 'btn-air-handler', label: 'HVAC AIR HANDLER' }
|
||||
],
|
||||
presets: {
|
||||
@@ -409,12 +413,12 @@ const UniverseRegistry = {
|
||||
{ id: 'btn-bio-defense', label: 'BIO-DEFENSE BURST', type: 'biodefense' }
|
||||
],
|
||||
soundboard: [
|
||||
{ id: 'btn-telepathic-chime', label: 'NEURAL TWITCH' },
|
||||
{ id: 'btn-fast-return', label: 'VASCULAR PUMP' },
|
||||
{ id: 'btn-demat-switch', label: 'CHITIN CREAK' },
|
||||
{ id: 'btn-chirp-sweep', label: 'BIOPLASMIC HISS' },
|
||||
{ id: 'btn-sonic', label: 'SYMBIOTE VOCALIZATION' },
|
||||
{ id: 'btn-relay-click', label: 'MEMBRANE FLUTTER' }
|
||||
{ id: 'btn-neural-bond', label: 'NEURAL-BOND SWELL' },
|
||||
{ id: 'btn-fast-return', label: 'VASCULAR PUMP' },
|
||||
{ id: 'btn-demat-switch', label: 'CHITIN CREAK' },
|
||||
{ id: 'btn-chirp-sweep', label: 'BIOPLASMIC HISS' },
|
||||
{ id: 'btn-vorlon-song', label: 'VORLON SINGING RESONANCE' },
|
||||
{ id: 'btn-hull-regen', label: 'HULL REGEN TEXTURE' }
|
||||
],
|
||||
presets: {
|
||||
'bio-moya': {
|
||||
@@ -497,12 +501,12 @@ const UniverseRegistry = {
|
||||
{ id: 'btn-hal-override', label: 'HAL 9000 OVERRIDE', type: 'hal' }
|
||||
],
|
||||
soundboard: [
|
||||
{ id: 'btn-hal-chime', label: 'HAL LOGIC CONFIRM' },
|
||||
{ id: 'btn-relay-click', label: 'TAPE REEL SPOOL' },
|
||||
{ id: 'btn-hal-breath', label: 'HAL RESPIRATION' },
|
||||
{ id: 'btn-death-blossom',label: 'DEATH BLOSSOM SURGE' },
|
||||
{ id: 'btn-cygnus-chug', label: 'STEAM PISTON CHUG' },
|
||||
{ id: 'btn-chirp-single', label: 'ASTROGATOR BEAT' },
|
||||
{ id: 'btn-chirp-sweep', label: 'ANALOG GLISSANDO' },
|
||||
{ id: 'btn-fast-return', label: 'MAGNETIC TAPE LATCH' },
|
||||
{ id: 'btn-dock-clamp', label: 'PNEUMATIC SEAL PURGE' }
|
||||
{ id: 'btn-relay-click', label: 'TAPE REEL SPOOL' }
|
||||
],
|
||||
presets: {
|
||||
'ret-jupiter-2': {
|
||||
@@ -605,12 +609,12 @@ const UniverseRegistry = {
|
||||
{ id: 'btn-flak', label: 'FLAK BARRAGE', type: 'flak' }
|
||||
],
|
||||
soundboard: [
|
||||
{ id: 'btn-dradis-ping', label: 'DRADIS SCAN PING' },
|
||||
{ id: 'btn-switch-pop', label: 'WEAPONS ARMED' },
|
||||
{ id: 'btn-dock-clamp', label: 'BULKHEAD SEAL' },
|
||||
{ id: 'btn-chirp-sweep', label: 'RADAR TARGET LOCK' },
|
||||
{ id: 'btn-fast-return', label: 'TURBO-THRUSTER SWELL' },
|
||||
{ id: 'btn-air-handler', label: 'RCS THRUSTER BURST' }
|
||||
{ id: 'btn-dradis-ping', label: 'DRADIS SCAN PING' },
|
||||
{ id: 'btn-switch-pop', label: 'WEAPONS ARMED' },
|
||||
{ id: 'btn-dock-clamp', label: 'BULKHEAD SEAL' },
|
||||
{ id: 'btn-carousel-groan', label: 'CAROUSEL MOTOR GROAN' },
|
||||
{ id: 'btn-slipstream', label: 'SLIPSTREAM SURGE' },
|
||||
{ id: 'btn-oxygen-reg', label: 'O2 DEMAND VALVE' }
|
||||
],
|
||||
presets: {
|
||||
'mil-sulaco': {
|
||||
@@ -703,12 +707,12 @@ const UniverseRegistry = {
|
||||
{ id: 'btn-solar-swell', label: 'SOLAR SHIELD SWELL', type: 'solar' }
|
||||
],
|
||||
soundboard: [
|
||||
{ id: 'btn-solar-roar', label: 'HEAT SHIELD ROAR' },
|
||||
{ id: 'btn-cryo-sigh', label: 'CRYO POD SIGH' },
|
||||
{ id: 'btn-orion-thump', label: 'ORION PULSE THUMP' },
|
||||
{ id: 'btn-dock-clamp', label: 'HULL STRAIN MOAN' },
|
||||
{ id: 'btn-telepathic-chime', label: 'VOID RESONANCE' },
|
||||
{ id: 'btn-chirp-sweep', label: 'TACHYON SENSOR PING' }
|
||||
{ id: 'btn-solar-roar', label: 'HEAT SHIELD ROAR' },
|
||||
{ id: 'btn-cryo-sigh', label: 'CRYO POD SIGH' },
|
||||
{ id: 'btn-orion-thump', label: 'ORION PULSE THUMP' },
|
||||
{ id: 'btn-hull-strain', label: 'TRUE HULL STRAIN MOAN' },
|
||||
{ id: 'btn-void-whisper',label: 'PSYCHIC VOID WHISPER' },
|
||||
{ id: 'btn-icarus-beacon', label: 'ICARUS I DISTRESS BEACON' }
|
||||
],
|
||||
presets: {
|
||||
'deep-avalon': {
|
||||
@@ -804,9 +808,9 @@ const UniverseRegistry = {
|
||||
{ id: 'btn-tape-clunk', label: 'CASSETTE CLUNK & WHIRR' },
|
||||
{ id: 'btn-grappler-servo', label: 'GRAPPLER SERVO MOTOR' },
|
||||
{ id: 'btn-radio-static', label: 'RF SQUELCH STATIC BURST' },
|
||||
{ id: 'btn-dock-clamp', label: 'FUEL LINE VALVE' },
|
||||
{ id: 'btn-afterburner-snd',label: 'AFTERBURNER BOOST' },
|
||||
{ id: 'btn-fast-return', label: 'TURBO JET BURN' }
|
||||
{ id: 'btn-repulsor-drone', label: 'REPULSORLIFT DRONE' },
|
||||
{ id: 'btn-bebop-chug', label: 'MARINE DIESEL CHUG' },
|
||||
{ id: 'btn-afterburner-snd',label: 'AFTERBURNER BOOST' }
|
||||
],
|
||||
presets: {
|
||||
'out-betty': {
|
||||
@@ -894,7 +898,7 @@ const UniverseRegistry = {
|
||||
{ id: 'btn-commlock', label: 'COMMLOCK CALLING TONE' },
|
||||
{ id: 'btn-sevas-spark', label: 'CONDUIT SPARK ARC' },
|
||||
{ id: 'btn-station-ecg', label: 'CLINICAL VITAL (ECG)' },
|
||||
{ id: 'btn-dock-clamp', label: 'DOCKING CLAMP LATCH' }
|
||||
{ id: 'btn-belter-telemetry', label: 'BELTER JURY-RIG TELEMETRY', span: 2 }
|
||||
],
|
||||
presets: {
|
||||
'sta-babylon-5': {
|
||||
@@ -981,8 +985,8 @@ const UniverseRegistry = {
|
||||
{ id: 'btn-tea-machine', label: 'TEA DISPENSER GURGLE' },
|
||||
{ id: 'btn-kettle-whistle', label: 'KETTLE STEAM WHISTLE' },
|
||||
{ id: 'btn-plaid-alarm', label: 'LUDICROUS PLAID ALARM' },
|
||||
{ id: 'btn-beryllium-pulse',label: 'BERYLLIUM CORE PULSE' },
|
||||
{ id: 'btn-chirp-ack', label: 'ORVILLE ACK CHIRP' }
|
||||
{ id: 'btn-beryllium-thrum',label: 'BERYLLIUM SPHERE THRUM' },
|
||||
{ id: 'btn-omega-13', label: 'OMEGA-13 CAPACITOR WHINE' }
|
||||
],
|
||||
presets: {
|
||||
'com-orville': {
|
||||
|
||||
@@ -294,6 +294,18 @@ Every Starfleet preset in `StarshipPresets` is audited against the audio engine:
|
||||
|
||||
---
|
||||
|
||||
## Star Trek Phase 2 additions
|
||||
|
||||
Implemented under audio_gaps.md Phase 2 (rows #21–#23).
|
||||
|
||||
| Element | Method (ExpandedSciFiAudioSynth) | Soundboard | Ambient hook |
|
||||
| --- | --- | --- | --- |
|
||||
| Cardassian bulkhead door | `synthesizeCardassianDoor` | `btn-cardassian-door` | — |
|
||||
| Turbolift whoosh | `synthesizeTurboliftWhoosh` | `btn-turbolift` | — |
|
||||
| Replicator shimmer | `synthesizeReplicatorShimmer` | `btn-replicator` | — |
|
||||
|
||||
---
|
||||
|
||||
## Star Trek open questions
|
||||
|
||||
Deliberately unresolved rather than guessed:
|
||||
@@ -486,6 +498,18 @@ Every TARDIS console room preset is audited against the audio engine:
|
||||
|
||||
---
|
||||
|
||||
## Whoniverse Phase 2 additions
|
||||
|
||||
Implemented under audio_gaps.md Phase 2 (rows #24–#25). Both remain standalone
|
||||
routines; `TelemetrySynth` `era: 'who'` routing is Phase 3 scope.
|
||||
|
||||
| Element | Method (WhoniverseAudioSynth) | Soundboard | Ambient hook |
|
||||
| --- | --- | --- | --- |
|
||||
| Scanner / monitor activation | `synthesizeScannerActivate` | `btn-scanner-activate` | — (flyback partial at 10.6 kHz) |
|
||||
| Console "type" input telemetry | `synthesizeTypeClatter` + `startConsoleTypeTelemetry` | `btn-type-clatter` | All `tardis-*` rooms, 2.8–6.5 s clatter clusters |
|
||||
|
||||
---
|
||||
|
||||
## Whoniverse open questions
|
||||
|
||||
- **[GAP]** The cloister bell's real strike interval and who created the sound.
|
||||
@@ -721,6 +745,18 @@ Item 1 dwarfs the rest in the same way the Whoniverse telemetry gap did: a
|
||||
purpose-built organic discrete vocabulary — creaks, pulses, membrane flutters —
|
||||
would do more for this universe's authenticity than any single new one-shot.
|
||||
|
||||
## Bioships Phase 2 additions
|
||||
|
||||
Implemented under audio_gaps.md Phase 2 (rows #26–#28).
|
||||
|
||||
| Element | Method (ExpandedSciFiAudioSynth) | Soundboard | Ambient hook |
|
||||
| --- | --- | --- | --- |
|
||||
| Vorlon "singing" resonance | `synthesizeVorlonSingingSwell` + `startVorlonSong` | `btn-vorlon-song` | `bio-vorlon`, 11–18 s swell cadence |
|
||||
| Neural-bond swell | `synthesizeNeuralBondSwell` | `btn-neural-bond` | Also fires from the NEURAL PULSE universe event |
|
||||
| Hull regeneration texture | `synthesizeHullRegenBurst` + `startHullRegen` | `btn-hull-regen` | `bio-wraith`, 6–13 s cadence |
|
||||
|
||||
---
|
||||
|
||||
## Bioships open questions
|
||||
|
||||
- **[GAP]** No sound design production information was found for The Lexx,
|
||||
@@ -1194,6 +1230,17 @@ Ranked by impact and feasibility across the six station profiles:
|
||||
|
||||
---
|
||||
|
||||
## Space Stations Phase 2 additions
|
||||
|
||||
Implemented under audio_gaps.md Phase 2 (row #29). Delivered as a standalone
|
||||
routine; `TelemetrySynth` `era: 'belter'` routing is Phase 3 scope.
|
||||
|
||||
| Element | Method (ExpandedSciFiAudioSynth) | Soundboard | Ambient hook |
|
||||
| --- | --- | --- | --- |
|
||||
| Belter jury-rigged telemetry | `synthesizeBelterTelemetryJitter` + `startBelterTelemetry` | `btn-belter-telemetry` (full-width) | `sta-ceres`, `sta-tycho`, 1.8–4.5 s jitter clusters |
|
||||
|
||||
---
|
||||
|
||||
## Space Stations open questions
|
||||
|
||||
- **[GAP]** Whether *Space: 1999*’s transition from Main Mission (Season 1) to
|
||||
@@ -1710,6 +1757,18 @@ Ranked by impact and feasibility across the seven vessel profiles:
|
||||
|
||||
---
|
||||
|
||||
## Deep Space Phase 2 additions
|
||||
|
||||
Implemented under audio_gaps.md Phase 2 (rows #30–#32).
|
||||
|
||||
| Element | Method (ExpandedSciFiAudioSynth) | Soundboard | Ambient hook |
|
||||
| --- | --- | --- | --- |
|
||||
| True hull strain moan | `synthesizeHullStrainMoan` + `startHullStrainMoans` | `btn-hull-strain` | `deep-event-horizon`, `deep-icarus-ii`, 16–40 s cadence |
|
||||
| Icarus I distress beacon | `synthesizeIcarusBeacon` + `startIcarusBeacon` | `btn-icarus-beacon` | `deep-icarus-ii`, 22–40 s cadence |
|
||||
| Psychic void whisper | `synthesizeVoidWhisper` + `startVoidWhispers` | `btn-void-whisper` | `deep-event-horizon`, `deep-nightflyer`, 15–32 s cadence |
|
||||
|
||||
---
|
||||
|
||||
## Deep Space open questions
|
||||
|
||||
- **[GAP]** The specific synthesizer patches and filtering used by Glenn
|
||||
@@ -2126,6 +2185,17 @@ Ranked by impact and feasibility across the five starship profiles:
|
||||
|
||||
---
|
||||
|
||||
## Comedy & Adventure Phase 2 additions
|
||||
|
||||
Implemented under audio_gaps.md Phase 2 (rows #33–#34).
|
||||
|
||||
| Element | Method (ExpandedSciFiAudioSynth) | Soundboard | Ambient hook |
|
||||
| --- | --- | --- | --- |
|
||||
| Beryllium sphere resonant thrum | `synthesizeBerylliumThrumSwell` + `startBerylliumThrum` | `btn-beryllium-thrum` | `com-protector`, 9–16 s swell cadence |
|
||||
| Omega-13 temporal capacitor whine | `synthesizeOmega13Whine` | `btn-omega-13` | — |
|
||||
|
||||
---
|
||||
|
||||
## Comedy & Adventure open questions
|
||||
|
||||
- **[GAP]** The specific synthesizer models and patch parameters used by Gary
|
||||
@@ -2582,6 +2652,17 @@ Ranked by impact and feasibility across the six starship profiles:
|
||||
|
||||
---
|
||||
|
||||
## Outlaw & Frontier Phase 2 additions
|
||||
|
||||
Implemented under audio_gaps.md Phase 2 (rows #35–#36).
|
||||
|
||||
| Element | Method (ExpandedSciFiAudioSynth) | Soundboard | Ambient hook |
|
||||
| --- | --- | --- | --- |
|
||||
| Repulsorlift engine drone | `synthesizeRepulsorliftDrone` + `startRepulsorliftDrone` | `btn-repulsor-drone` | `out-marauder`, 13 s wash cadence |
|
||||
| Marine trawler engine chug | `synthesizeBebopChugStroke` + `startBebopChug` | `btn-bebop-chug` | `out-bebop`, 2.2–4.2 s stroke clusters |
|
||||
|
||||
---
|
||||
|
||||
## Outlaw & Frontier open questions
|
||||
|
||||
- **[GAP]** The specific mechanical source recorded by Christopher Boyes for
|
||||
@@ -3175,6 +3256,18 @@ that are currently simulated by existing approximations:
|
||||
|
||||
---
|
||||
|
||||
## Military Space Phase 2 additions
|
||||
|
||||
Implemented under audio_gaps.md Phase 2 (rows #37–#39).
|
||||
|
||||
| Element | Method (ExpandedSciFiAudioSynth) | Soundboard | Ambient hook |
|
||||
| --- | --- | --- | --- |
|
||||
| Carousel motor groan | `synthesizeCarouselGroanCycle` + `startCarouselGroan` | `btn-carousel-groan` | `mil-agamemnon`, 58 s rotation pass / 60 s |
|
||||
| Slipstream transition surge | `synthesizeSlipstreamSurge` | `btn-slipstream` | — |
|
||||
| O₂ demand valve | `synthesizeOxygenRegulatorCycle` + `startOxygenRegulator` | `btn-oxygen-reg` | `mil-viper`, 3.4–5.2 s breath cycles |
|
||||
|
||||
---
|
||||
|
||||
## Military Space open questions
|
||||
|
||||
- **[GAP]** The exact acoustic recording sources used by Don Sharpe for the
|
||||
@@ -3810,6 +3903,18 @@ production that are currently simulated by approximations:
|
||||
|
||||
---
|
||||
|
||||
## Industrial Space Phase 2 additions
|
||||
|
||||
Implemented under audio_gaps.md Phase 2 (rows #40–#42).
|
||||
|
||||
| Element | Method (ExpandedSciFiAudioSynth) | Soundboard | Ambient hook |
|
||||
| --- | --- | --- | --- |
|
||||
| Condensation pipe drips | `synthesizePipeDrip` + `startPipeDrips` | `btn-pipe-drips` | `ind-nostromo`, 0.5–3.5 s drip clock |
|
||||
| Steam / boiler venting | `synthesizeSteamVentSwell` + `startSteamVent` | `btn-steam-vent` | `ind-serenity`, `ind-starbug`, 6–10 s vent passes |
|
||||
| Crash-couch hydraulic gimbal | `synthesizeCrashCouchGimbal` | `btn-crash-couch` | — |
|
||||
|
||||
---
|
||||
|
||||
## Industrial Space open questions
|
||||
|
||||
- **[GAP]** The exact mechanical typewriter and electromechanical relay sources
|
||||
@@ -4434,6 +4539,18 @@ that are currently simulated by existing approximations:
|
||||
|
||||
---
|
||||
|
||||
## Retro Future Phase 2 additions
|
||||
|
||||
Implemented under audio_gaps.md Phase 2 (rows #43–#45).
|
||||
|
||||
| Element | Method (ExpandedSciFiAudioSynth) | Soundboard | Ambient hook |
|
||||
| --- | --- | --- | --- |
|
||||
| HAL 9000 breathing loop | `synthesizeHalBreathCycle` + `startHalBreathing` | `btn-hal-breath` | `ret-discovery-one`, continuous 3.5 s breath cycle |
|
||||
| Death Blossom energy surge | `synthesizeDeathBlossomSurge` | `btn-death-blossom` | — |
|
||||
| Victorian steam piston chug | `synthesizeCygnusPistonChug` + `startCygnusChug` | `btn-cygnus-chug` | `ret-cygnus`, 1.8–3.2 s stroke clusters |
|
||||
|
||||
---
|
||||
|
||||
## Retro Future open questions
|
||||
|
||||
- **[GAP]** The exact electronic audio generators and tape echo units used by
|
||||
|
||||
Reference in New Issue
Block a user