Speaker Left & Right Test

Quickly verify if your stereo speakers or headphones are working correctly. Test each side independently to check for balance and clarity.

Left Speaker

Right Speaker

50%
L C R

Ultimate Speaker & Headphone Test Guide

Is Your Audio Setup Lying to You?

You spend hours curating the perfect playlist, watching immersive 4K movies, or listening for enemy footsteps in competitive games. But if your left and right channels are swapped, or if one speaker is slightly quieter than the other, you aren't hearing the content as the artist intended.

The GetEzzy Speaker Test is not just a "beep" generator. It is a professional-grade diagnostic utility designed to verify the integrity, balance, and orientation of your audio equipment. Whether you are setting up a $5,000 home theater or checking a pair of $20 earbuds, this tool provides the definitive answer to "Is this working correctly?"

Mastering the Interface

We designed the dashboard to be intuitive yet powerful. Here is a breakdown of every control and setting available to you:

1. The Speaker Cards (Main Controls)

The two large cards in the center represent your physical hardware.

  • Left Speaker Card: Clicking this (or the button) sends a pure test tone to the Left Channel (Channel 0). You should see the equalizer bars animate and the speaker icon glow blue.
  • Right Speaker Card: Clicking this sends the tone to the Right Channel (Channel 1). If you hear this sound coming from your left, your headphones are worn backwards!

2. The "Both" Test (Phantom Center)

The button at the bottom labeled "Test Both Speakers" plays identical signals to both sides simultaneously. In audio engineering, this tests for the Phantom Center.

What to look for: Even though you have two speakers spaced apart, the sound should appear to float in mid-air exactly halfway between them. If the sound "leans" to the left or right, your speaker placement or volume balance is incorrect.

3. Loop Mode Toggle

Found in the control panel, this is a lifesaver for troubleshooting. By default, our test pulses for 5 seconds and stops. Enabling Loop Mode makes the tone repeat indefinitely. This allows you to crawl under your desk to wiggle loose cables or adjust amplifier knobs on the fly without running back to your mouse to click "Play" every few seconds.

4. Volume Slider & Gain

Unlike system volume which affects everything, this slider controls the internal gain of the test signal before it leaves the browser. We recommend setting this to 50% for a safe initial test. It uses a high-precision float adjustment, ensuring no digital distortion even at low levels.

Under the Hood (Technical)

For the audiophiles and engineers, here is why GetEzzy is superior to a YouTube video test. We don't play a pre-baked video file; we generate an Active Audio Force using the Web Audio API.

The Audio Graph

When you initiate a test, we construct a real-time node graph in your browser's memory:

  1. Input Source: A high-fidelity PCM buffer is loaded into memory.
  2. StereoPannerNode: This is where the magic happens. We don't "mute" channels; we vector the signal.
    pan.value = -1.0 forces 100% signal vector to Left.
    pan.value = +1.0 forces 100% signal vector to Right.
  3. GainNode: Applies your volume slider setting mathematically.
  4. Destination: The final clean signal is handed to your OS audio driver (CoreAudio/WASAPI).

Why "Native" Matters

Because we generate the graph programmatically, we bypass many of the "enhancements" that video players add. YouTube or Spotify often apply "Loudness Normalization" or compression. Our tool sends the raw, uncompressed buffer directly to the driver, giving you the most honest representation of your hardware's capability.

Linear Ramp Fade-Out

Notice how the sound doesn't just cut off abruptly? We programmed a 300ms Linear Ramp on the GainNode. When you click stop, the volume slides mathematically from Current -> 0 over 0.3 seconds. This prevents the "pop" transient that can damage sensitive tweeters.

Troubleshooting Guide

Problem: "I hear the Left sound in both ears."

Diagnosis: Crosstalk. This is rarely a hardware fault. It is almost always a software setting.

  • Windows/Mac Accessibility: Check if "Mono Audio" is enabled in your system settings. This feature merges stereo signals for hearing-impaired users but ruins stereo testing.
  • Audio Enhancements: Disable "Windows Sonic," "Dolby Atmos for Headphones," or any "Spatial Audio" features. These virtualizers intentionally bleed channels to simulate surround sound.

Problem: "No sound at all."

Browsers block auto-playing audio to stop annoying ads. You typically need to interact with the page first. We handle this by "unlocking" the AudioContext on your first click, but if it fails:

  • Check the browser tab for a "Muted" icon.
  • Verify your output device in the OS toolbar (e.g., ensure sound isn't going to a monitor's HDMI port).

⚠️ Safety & Disclaimer

Protect Your Ears: Test tones can be sharp. Always start with your volume low (20-30%) and inch it up. GetEzzy is not responsible for hearing damage or equipment failure caused by testing at maximum volume.

Tool Function Q&A

Is this a real "Left" signal or just a video file?
It is a live generated signal. We use the Web Audio API PannerNode and set pan.value = -1.0. This issues a hardware-level instruction to your OS driver to route the audio buffer strictly to Channel 0 (Left), bypassing video player compression.
Why do I hear sound in both ears despite panning?
This is usually "Crosstalk" caused by your Operating System. Check if "Mono Audio" is enabled in Accessibility settings, or disable "Spatial Audio" / "Dolby Atmos" enhancements, which intentionally blend channels for 3D simulation.
Does "Loop Mode" run forever?
Yes, until you stop it. Checking the box sets the internal audio buffer source `loop` property to `true`. This is useful for cable testing—you can crawl under your desk to wiggle wires while the test tone pulses continuously.
What is the "Linear Ramp" mentioned in the code?
To protect your speakers, we don't cut the sound instantly. When you click Stop, the code executes gain.linearRampToValueAtTime(0, 0.3). This fades the volume to zero over 300 milliseconds, preventing the dangerous "pop" transient that occurs with abrupt signal termination.
Why default the volume to 50%?
Digital clipping allows happens at >0dB. By defaulting the GainNode to 0.5 (50%), we ensure the sine wave has enough "headroom" to play cleanly without distortion, even if your system volume is maxed out.