
A complete walkthrough of the UNEQWURL Console Room — every control, meter, and workflow explained section by section. Learn how to evaluate audio, shape sound, troubleshoot problems, and use the full toolchain from beginner to advanced.
| Zone | Component | Control | Type | Status | Notes |
|---|---|---|---|---|---|
| A — Setup | HeadphoneProfile | Output Device Selector | Dropdown | Active | Stores choice in localStorage; warns about bass on small drivers |
| A — Setup | LessonModeOverlay | Lesson Mode Toggle | Button | Active | Step-by-step guided overlay with checkpoints |
| B — Player | WaveformDisplay | Waveform + Seek | Canvas | Active | Click/drag to seek; fetches peaks from audio URL |
| B — Player | Audio Element | Play / Pause / Stop / Rewind | Buttons | Active | Play resumes AudioContext; Stop resets to 0 |
| B — Player | TrackInfo | Album Art + BPM/Key + Mic BPM | Display + Btn | Active | Auto-detects BPM/key; mic BPM gated when playing |
| C — Listen | ABToggle | A/B Compare Switch | Toggle | Active | Bypasses all EQ/comp/makeup in Original mode |
| D — Analyse | SpectrumAnalyzer | Live FFT Spectrum | Canvas | Active | Logarithmic freq bars via AnalyserNode + rAF |
| D — Analyse | VUMeter | Peak + RMS VU Meter | Canvas | Active | Peak hold, RMS bar, clip indicator |
| D2 — Console | ConsoleStrip | Gain / Pan / Width | Sliders | Active | Gain→channelGain; Pan→StereoPanner; Width→M/S side gain |
| D2 — Console | CompressorControls | Comp: Thr/Ratio/Atk/Rel/Knee + Enable | Sliders+Toggle | Active | All params wired to DynamicsCompressorNode |
| D2 — Console | CompressorControls | Limiter: Ceiling + Enable | Slider+Toggle | Active | Ratio 20:1; GR meter shows reduction |
| D2 — Console | LUFSMeter | LUFS + Peak dB Readout | Display | Active | Simplified K-weighted estimate; target -14 LUFS |
| D3 — Reference | ReferencePanel | Benchmark Match + Apply | Panel+Btn | Active | Fetches genre benchmark; applies corrections |
| D4 — Live | LiveModePanel | Mic Input + Clip + Scenes | Panel+Btns | Active | getUserMedia; clip detector; scene presets toggle |
| E — Learn | FrequencySweep | 20Hz–20kHz Sine Sweep | Btn+Slider | Active | OscillatorNode sweep through audio context |
| E — Learn | NoiseInjection | Hiss / Hum / Rumble | Toggles+Sliders | Active | Oscillator + noise buffer through gain nodes |
| E — Learn | ClippingDemo | Soft/Hard Clip Demo | Button | Active | WaveShaperNode post-makeupGain; shows on VU |
| F — Adjust | EQPresets | Preset Library + Save/Apply | Buttons | Active | Animated 50ms transition between EQ states |
| F — Adjust | EQSlider × 5 | Low / Mid / High / Gain / 298EQ | V-Sliders | Active | 100Hz shelf; 1kHz peak; 8kHz shelf; 298Hz Q1.4 peak |
| F — Adjust | MacroFader | Macro Intensity 0–100 | H-Fader | Active | Drives all Advanced FX params per sound class |
| F — Adjust | AdvancedFXPanel | 8 FX Intensity Faders | Modal Sliders | Active | Gate→Deess→Vocal→Pitch→ParComp→Plate→Reverb |
| F — Adjust | QualityScoreBar | Sound Quality Score 0–100 | Progress Bar | Active | Computed from EQ deviation vs benchmark |
| G — Practice | EarTrainingQuiz | Fix-the-Mix Challenges | Quiz | Active | Random EQ problem; student must correct by ear |
| G — Practice | AdvancedTraining | Console + EQ Matching Drills | Interactive | Active | Match target console settings and EQ curves |
| H — Studio | StudioToolsPanel | Pitch/Time/HPSS/Denoise/Project | Tabbed Panel | Active | 6 tabs: pitch shift, time stretch, HPSS, denoise, project save |
| I — Complete | SessionSave | Save & Complete + Submit | Buttons | Active | Saves analytics; submits to instructor |
The HTMLAudioElement is wrapped in a MediaElementAudioSourceNode, which feeds into the Advanced FX Chain (9 effects in series). From there, signal enters the WEQ8 EQ (5-band: Low shelf at 100 Hz, Mid peak at 1 kHz, High shelf at 8 kHz, 298 Hz peaking at Q=1.4, and a makeup Gain).
After EQ, the signal hits the Compressor (DynamicsCompressorNode with full parameter control), then the StereoPanner, then the Width processor(mid/side extraction with side-gain scaling), then the Limiter (20:1 ratio brick-wall), then Channel Gain, and finally the Output (ctx.destination).
An AnalyserNode taps the signal post-makeupGain to feed the Spectrum Analyzer, VU Meter, and LUFS Meter simultaneously.
Headphone Profile: Select your output device (studio headphones, earbuds, laptop speakers, phone speaker). The system stores your choice and warns if bass frequencies may be inaudible on small drivers.
Lesson Mode: Opens a step-by-step guided overlay with numbered checkpoints for first-time users.
Waveform Display: Visual waveform with click-to-seek. Shows playback position and total duration.
Transport Controls: Play, Pause, Stop, and Rewind to beginning. Play auto-resumes the AudioContext if suspended.
Track Info: Album art, title, artist, genre. BPM and musical key auto-detected on load. Mic BPM button for real-time tempo detection (disabled during playback).
A/B Toggle Switch: Instantly compare Original (bypass — all EQ, compressor, and makeup gain disabled) vs Enhanced (298EQ processing active). This is your most important evaluation tool.
Use A/B every 20 minutes to counteract auditory adaptation — your ears adapt to whatever you're listening to.
Live Spectrum Analyzer: Real-time FFT showing frequency content as logarithmic bars. Status indicator: Live (green), Standby (gray), Offline (red).
VU Meter: Peak level (with hold) and RMS level in dB. Clip indicator turns red when signal exceeds 0 dBFS. Use this to verify gain structure.
Channel Strip: Gain (-12 to +12 dB), Pan (-1 to +1), Width (0=mono to 2=wide, 1=normal). Width uses mid/side processing to scale the stereo image.
Compressor: Threshold, Ratio, Attack, Release, Knee — all with enable/disable toggle. Gain reduction meter shows how much compression is happening in real-time.
Limiter: Ceiling threshold with enable/disable. Ratio fixed at 20:1 for brick-wall limiting. Separate GR meter.
LUFS Meter: Integrated loudness estimate with target at -14 LUFS (streaming standard). Color-coded: green (within 1 LU), amber (within 3 LU), red (off target).
Benchmark Panel: Fetches genre-specific benchmark data for the loaded track. Shows target EQ curve and loudness profile.
Apply Corrections: One-click button to auto-adjust Low, High, 298EQ, and Gain to match the genre benchmark. Use as a starting point, then fine-tune by ear.
Microphone Input: Connects your mic via getUserMedia to the audio chain entry point. Clip detector monitors for dangerous levels.
Scene Presets: Pre-configured console + EQ + FX settings for common scenarios (e.g., "Podcast Warm", "Music Bright", "Live Vocal"). Click to apply, click again to toggle off and return to flat.
Input Level Meter: Real-time mic level with -60 to 0 dB scale.
Frequency Sweep: Plays a sine wave from 20 Hz to 20 kHz through the audio context. Teaches what each frequency band sounds like in isolation.
Noise Injection: Adds hiss (broadband), hum (50/60 Hz), or rumble (low-frequency) at adjustable levels. Demonstrates signal-to-noise ratio concepts.
Clipping Demo: Inserts a WaveShaperNode to demonstrate soft and hard clipping. Watch the VU meter hit red and hear the distortion.
EQ Presets: Library of saved EQ + FX configurations. Apply with animated 50ms transition. Save your own presets.
5-Band EQ Sliders: Low (100 Hz shelf), Mid (1 kHz peak), High (8 kHz shelf), 298EQ (298 Hz peak, Q=1.4), Gain (makeup). Range: -12 to +12 dB per band.
Macro Fader: Genre-aware one-knob control (0–100) that drives all 9 Advanced FX parameters simultaneously.
Advanced EQ Modal: Individual intensity faders for each of the 9 FX effects. Toggle between Basic and Advanced EQ views.
Quality Score Bar: Live 0–100 score based on EQ deviation from genre benchmark. Green (71+), Amber (41–70), Red (0–40).
Ear Training Quiz: A random EQ problem is applied to the audio. You must identify and fix it by ear alone — no visual aids. Builds critical listening skills.
Advanced Training: Console and EQ matching drills. Match a target console configuration and EQ curve by ear.
6-Tab Panel: Pitch Shift, Time Stretch, HPSS (Harmonic/Percussive Source Separation), Denoise, and Project management. Advanced post-production tools.
Save & Complete Session: Records your EQ settings, console configuration, A/B comparison data, and session analytics to the database.
Submit Submission: Sends your work to your instructor for review and grading.
Session Results: Displays a summary of your session including duration, EQ changes, and quality score.
| Band | Frequency | Filter Type | Range |
|---|---|---|---|
| Low | 100 Hz | Low Shelf | -12 to +12 dB |
| Mid | 1 kHz | Peaking | -12 to +12 dB |
| High | 8 kHz | High Shelf | -12 to +12 dB |
| 298EQ | 298 Hz | Peaking Q=1.4 | -12 to +12 dB |
| Gain | — | Makeup Gain | -12 to +12 dB |
| Range | Name | Common Issue |
|---|---|---|
| 20–60 Hz | Sub-bass | Boomy, muddy |
| 60–250 Hz | Bass | Boomy, flabby |
| 250–500 Hz | Low-mids | Boxy, congested |
| 500 Hz–2 kHz | Mids | Nasal, honky |
| 2–5 kHz | Presence | Harsh, piercing |
| 5–10 kHz | Brightness | Sibilance |
| 10–20 kHz | Air | Dull, lifeless |
| Parameter | Range | Default | Description |
|---|---|---|---|
| Threshold | -60 to 0 dB | -24 dB | Level above which compression begins |
| Ratio | 1:1 to 20:1 | 3:1 | How much signal above threshold is reduced |
| Attack | 0 to 1000 ms | 3 ms | How fast compressor reacts to transients |
| Release | 0 to 1000 ms | 250 ms | How fast gain returns after signal drops |
| Knee | 0 to 40 dB | 30 dB | Softness of threshold transition |
Reduces the dynamic range of signals above the threshold. Use it to:
• Control peaks: Set threshold just above average level, ratio 3:1
• Add density: Lower threshold, higher ratio, slower attack
• Preserve transients: Fast attack (1-3 ms) catches peaks; slow attack (10-30 ms) lets transients through
• Avoid pumping: Release should match the tempo (250 ms is a safe default)
A limiter is a compressor with a very high ratio (20:1). It prevents any signal from exceeding the ceiling.
• Set ceiling at -1 dB to prevent inter-sample peaks
• Use as last stage before output — it is the safety net
• Watch the GR meter — if it's constantly reducing 3+ dB, your signal is too hot
• Enable/disable with the power toggle
The Macro fader (0–100) is a genre-aware master control. At 0, all FX are minimal. At 100, all FX are at maximum intensity for the selected sound class (Music, Podcast, Voice/Live, Stream). Each sound class has its own mapping of macro value to individual FX parameters.
For fine control, open the Advanced EQ modal to adjust each effect independently. The 9 effects process in series: the output of each feeds the input of the next.
| # | Effect | What It Does |
|---|---|---|
| 1 | Noise Gate | Silences background when no signal present |
| 2 | De-esser | Reduces sibilance (5–8 kHz harshness) |
| 3 | Vocal Chain | Enhances vocal presence and clarity |
| 4 | Pitch Correction | Subtle pitch correction for vocals |
| 5 | Parallel Compression | Blends compressed + dry for density |
| 6 | Plate Reverb | Adds spatial depth and ambience |
| 7 | Hall Reverb | Longer reverb tail for atmosphere |
| 8 | Filter Sweep | Automated filter movement for dynamics |
| Zone | Control | Type | Notes |
|---|---|---|---|
| Cable | Noise / Hum / Crackle / Cutoff | Knobs+Toggle | Simulates bad cables, ground hum, RF interference |
| Speaker Damage | Distortion / Torn Range / Health | Knobs+Toggle | Torn cone, voice-coil rub, mechanical failure |
| Acoustics | RT60 / Room Size / Absorption / Reverb | Knobs+Toggle | Room modes, reflections, reverberation |
| Positioning | L/R Delay / Angle / Distance | Knobs+Toggle | Speaker placement and stereo image errors |
| Speaker Health | Low Loss / High Loss / Degradation | Knobs+Toggle | Age-related frequency response loss |
| Inconsistency | Gain Var / Dropouts / Phase Var | Knobs+Toggle | Unstable signal, bad connections, phase drift |
| Amplifier | Saturation / Headroom / Warmth | Knobs+Toggle | Amp clipping, tube warmth, power compression |
| Output | L/R Gain / Delay / Polarity / Balance | Knobs+Buttons | Per-channel output management |
| Metric | What | Use | In App |
|---|---|---|---|
| STI | Speech Transmission Index 0–1 | Intelligibility under noise/reverb | Imperfection Panel header |
| C80 | Clarity Index in dB | Early vs late energy ratio | Imperfection Panel header |
| SPL | Estimated Sound Pressure Level | Perceived loudness | Imperfection Panel header |
| RT60 | Reverberation time in seconds | Room acoustic decay | Acoustics tab |
| Frequency Response | Quality score 0–100 | Speaker health / damage | Imperfection Panel header |
| Correlation | L/R correlation -1 to 1 | Mono compatibility | Imperfection Panel header |
| THD | Total Harmonic Distortion % | Speaker/amplifier distortion | Imperfection Panel header |
Enable one or more imperfection zones to inject a problem into the audio path before the EQ and dynamics. Students hear the degraded signal; the lecturer demonstrates how to diagnose and correct it with console tools.
Use Save Profile to store a specific simulation setup to the database. Use Reset to return all zones to neutral. Live metrics update every frame so you can see the response to each control change.
| Metric | What It Measures | When to Use | In-App Tool |
|---|---|---|---|
| Peak dBFS | Absolute highest sample value | Detecting clipping | VU Meter peak hold |
| RMS dBFS | Average power over time | How loud it feels | VU Meter RMS bar |
| LUFS | Perceived loudness (K-weighted) | Streaming/broadcast compliance | LUFS Meter |
| Frequency Response | Tonal balance across spectrum | EQ curve verification | Spectrum Analyzer |
| Gain Reduction | How much compressor is working | Compression assessment | Compressor GR meter |
| Crest Factor | Dynamic range (peak − RMS) | Genre-appropriate loudness | VU Peak vs RMS gap |
| STI | Speech Transmission Index | Intelligibility 0–1 | Imperfection Panel |
| C80 | Clarity Index | Early vs late energy | Imperfection Panel |
| SPL | Sound Pressure Level | Estimated loudness | Imperfection Panel |
| RT60 | Reverb Time | Room decay time | Imperfection Panel |
| THD | Total Harmonic Distortion | Speaker/amp health | Imperfection Panel |
Real-time FFT showing frequency content as logarithmic bars. Use it to:
• Identify problem frequencies (mud at 250-500 Hz, harshness at 3-5 kHz)
• Verify EQ changes are affecting the intended range
• Watch for bass energy buildup below 60 Hz
• Compare Original vs Enhanced spectrum
Peak and RMS levels in dBFS. Use it to:
• Verify gain structure (average around -18 dBFS)
• Watch for clipping (peak hitting 0 dBFS = red)
• Check crest factor (peak − RMS = dynamic range)
• A crest factor of 12+ dB means healthy dynamics
Integrated loudness estimate with -14 LUFS target. Use it to:
• Match streaming platform loudness (Spotify: -14 LUFS)
• Ensure broadcast compliance
• Compare perceived loudness between Original and Enhanced
• Green = within 1 LU of target; Amber = within 3 LU; Red = off target
Two GR meters show how much the compressor and limiter are working:
• Compressor GR: Shows dB of gain reduction in real-time
• Limiter GR: Shows how hard the limiter is working
• If limiter GR shows constant 3+ dB, lower your channel gain
• Brief GR movement on transients is healthy; constant reduction is not
Question: Does the sound have too much or too little bass, mids, or treble?
Tool in UNEQWURL: Spectrum Analyzer + EQ Sliders
Score 1: Severe problem Score 3: Acceptable Score 5: Excellent
Question: Are the loud and soft parts controlled appropriately?
Tool in UNEQWURL: Compressor + LUFS Meter
Score 1: Severe problem Score 3: Acceptable Score 5: Excellent
Question: How much unwanted sound exists beneath the signal?
Tool in UNEQWURL: Noise Injection + VU Meter
Score 1: Severe problem Score 3: Acceptable Score 5: Excellent
Question: Is the signal changing shape unintentionally?
Tool in UNEQWURL: Clipping Demo + VU Meter
Score 1: Severe problem Score 3: Acceptable Score 5: Excellent
Question: Where does the sound appear to come from?
Tool in UNEQWURL: Width Control + Pan
Score 1: Severe problem Score 3: Acceptable Score 5: Excellent
Question: Does the system react accurately over time?
Tool in UNEQWURL: Frequency Sweep + Spectrum
Score 1: Severe problem Score 3: Acceptable Score 5: Excellent
| Context | Priority #1 | Priority #2 | Priority #3 |
|---|---|---|---|
| Music | Frequency Balance | Dynamic Range | Spatial Quality |
| Podcast | Intelligibility | Noise Floor | Consistency |
| Live | SPL / Dynamics | Frequency Balance | Time Response |
| Stream | Consistency | LUFS Compliance | Distortion |
Choose your headphones or speakers in Zone A. The system warns if bass frequencies may be inaudible on small drivers.
Pick a song from the dashboard. The player auto-detects BPM and musical key. Album art appears in the player section.
Use the waveform to seek. Watch the spectrum analyzer and VU meter activate. Confirm audio is playing cleanly.
Toggle between Original (bypass) and Enhanced (298EQ on). Listen for differences in clarity, warmth, and presence.
Use the 5-band EQ (Low, Mid, High, 298EQ, Gain) to shape the frequency balance. Watch the spectrum analyzer respond in real-time.
Adjust Gain, Pan, and Width on the channel strip. Configure the compressor (threshold, ratio, attack, release, knee). Set the limiter ceiling.
Open the Advanced EQ modal. Use individual faders for the 9-effect chain, or use the Macro fader for genre-aware one-knob control.
In Live Mode, click a scene preset to apply a complete console + EQ + FX configuration. Click again to toggle it off and return to flat.
The live quality score (0–100) updates as you adjust. Aim for 70+ by matching the genre benchmark.
Click Apply Corrections in the Reference panel to auto-adjust EQ based on the genre benchmark curve.
Open the Ear Training quiz. A random EQ problem is applied — fix it by ear. Try Advanced Training for console matching drills.
Click Save & Complete Session to record your settings. Submit to send your work to your instructor for review.
Be specific. "It sounds bad" is useless. Use precise terms: hum, hiss, distortion, feedback, low volume, intermittent, hollow, muddy.
Can you make it happen consistently? Does it happen with every source or only one? At all volume levels? On one speaker or all?
Test the middle of the chain first. If the middle is clean, the problem is downstream. If the middle is bad, the problem is upstream. Repeat on the affected half.
Check at every stage: Is input gain appropriate? Is there adequate headroom? Are any meters hitting red? Most audio problems are gain staging issues.
Change only one thing at a time. If you change three things and the problem goes away, you don't know which change fixed it.
Use tools, not assumptions. The spectrum analyzer shows frequency problems. The VU meter shows gain issues. The LUFS meter shows loudness compliance.
| Symptom | Likely Cause | How to Fix in UNEQWURL |
|---|---|---|
| No sound when pressing Play | AudioContext suspended (browser autoplay policy) | Click Play again — the first click resumes the AudioContext |
| Audio sounds muffled | EQ sliders too low, or Width at 0 (mono) | Reset EQ to flat, check Width is at 1.0 (normal stereo) |
| VU meter hitting red constantly | Channel gain too high or compressor disabled | Lower channel gain to 0 dB, enable compressor, check limiter ceiling |
| LUFS reading far from -14 | Gain staging or compression settings off | Adjust channel gain to target -14 LUFS; use Reference Match for auto-correction |
| Spectrum analyzer shows nothing | No audio playing, or analyser not connected | Press Play; status should show "Live" (green) |
| Quality score stuck low | EQ deviating too far from genre benchmark | Use Reference Match → Apply Corrections, then fine-tune by ear |
| Mic BPM not working | Song is currently playing | Stop playback first, then click Mic BPM. It only works when no song is playing. |
| Scene preset won't toggle off | Clicking a different preset instead of the active one | Click the same (highlighted) preset again to deactivate it |
| Bass inaudible on earbuds | Small drivers can't reproduce sub-bass | Check Spectrum Analyzer to see bass changes visually; use headphones for critical listening |
| Level | Value |
|---|---|
| Average target | -18 dBFS |
| Peak maximum | -6 dBFS |
| Absolute ceiling | 0 dBFS |
| Minimum headroom | 6 dB |
| Healthy crest factor | 12+ dB |
| Streaming target | -14 LUFS |
| Problem | Fix |
|---|---|
| Boomy bass | Cut Low by 3-6 dB |
| Boxy / muddy | Cut 298EQ by 2-4 dB |
| Nasal / honky | Cut Mid by 2-3 dB |
| Harsh / piercing | Cut High by 2-4 dB |
| Thin / lifeless | Boost Low +2, 298EQ +2 |
| Dull / dark | Boost High +3 to +6 dB |
| Lacks presence | Boost 298EQ +2 to +4 dB |
| Goal | Threshold | Ratio | Attack | Release |
|---|---|---|---|---|
| Gentle control | -24 dB | 2:1 | 10 ms | 250 ms |
| Vocal leveling | -20 dB | 3:1 | 3 ms | 250 ms |
| Drum punch | -15 dB | 4:1 | 1 ms | 100 ms |
| Heavy density | -30 dB | 6:1 | 1 ms | 50 ms |
| Parallel comp | -40 dB | 8:1 | 1 ms | 50 ms |
| Class | Color | Macro Focus |
|---|---|---|
| Music | Orange | Reverb, width, warmth |
| Podcast | Blue | De-ess, gate, clarity |
| Voice / Live | Red | Gate, pitch, compression |
| Stream | Purple | Consistency, LUFS, limiter |
UNEQWURL Console Room Guide · Generated from live code audit · 6/27/2026
All 27 controls verified active · Web Audio API · WEQ8 v0.2.2 · Next.js 14