Stereo pan.
Check left, center, and right pan values with short low-gain tones and a visible pan slider.
Use this in a React component.
Keep playback inside a user action. The provider creates AudioContext lazily and routes playback through the safe graph.
import { AudioProvider, useTone } from "@webaudio-kit/react";
function StereoPanChecks() {
const tone = useTone({ frequency: 660, gain: 0.1, durationMs: 600 });
return (
<>
<button onClick={() => void tone.play({ pan: -1 })}>Left check</button>
<button onClick={() => void tone.play({ pan: 0 })}>Center check</button>
<button onClick={() => void tone.play({ pan: 1 })}>Right check</button>
</>
);
}
export function App() {
return (
<AudioProvider>
<StereoPanChecks />
</AudioProvider>
);
}Run the focused surface.
Each page keeps one primary workflow near the snippet, then leaves the full workspace below for broader testing.
Stereo pan checks
Try every control together.
Use the shared workspace when you want tone, sweep, noise, test mode, volume, pan, waveform, and spectrum controls on one screen.
Play a tone. Sweep a range. Burst noise.
Uses the current waveform, gain, pan, master volume, and analyser route.
Noise buffers use the same safe routing: source, gain, pan, master volume, analyser, then destination.
A short low-gain sequence checks center tone, stereo pan, sweep, noise, and analyser routing without making medical claims.
- Center tone320ms
- Left pan320ms
- Right pan320ms
- Short sweep700ms
- Pink noise450ms