> ## Content Index
> Fetch the complete content index at: https://blog.addpipe.com/llms.txt
> Use this file to discover other available public pages before exploring further.

# Recording True Stereo Audio Using getUserMedia
- URL: https://blog.addpipe.com/recording-true-stereo-audio-using-getusermedia/
- Published: 2026-05-28T06:51:41.000Z
- Updated: 2026-05-29T06:34:31.000Z
- Author: Octavian
- Tags: Record Audio In HTML5, getUserMedia

Both Firefox and Chrome support recording 2-channel audio and the `channelCount` audio constraint. We've covered this ground in more detail back in 2017 in our [audio constraints in getUserMedia article](https://blog.addpipe.com/getusermedia-audio-constraints/). 

We've recently revisited the space.

Using Chrome and Firefox with compatible hardware (with 2, *dual*, or *stereo* mics), you can get 2-channel audio. In our office, we quickly managed to get 2-channel audio using:

- 2017 15-inch MacBook PRO's built-in microphones
- 2017 12-inch MacBook's built-in microphones
- Logitech C920 webcam
- Logitech C925E webcam
- OBSBOT Meet 2 webcam
- Logitech StreamCam
- Samsung's 4k SlimFit Cam that ships with some Samsung monitors

Notably, our M1, M2 and M3 MacBook PROs had only 1 channel output from the built-in microphones.

In macOS, it is easy to determine whether or not a device supports mono or 2-channel audio. Open the built-in *Audio MIDI Setup* app and look for the input channels.

![](https://blog.addpipe.com/content/images/2026/05/Audio-MIDI-Setup-showing-2-chanel-audio-input.png)

The built-in Audio MIDI Setup app on macOS showing 2 channel microphone input on a 12 inch MacBook from 2017

With the Logitech StreamCam you even have the option to switch between *Mono with Beamforming* and *Stereo* in the Logi Options+ software suite.

![](https://blog.addpipe.com/content/images/2026/05/Logitech-StreamCam-allows-you-to-choose-between-Mono-with-Beamforming-and-Stereo.png)

Mono with Beamforming and Stereo microphone options in Logi Options+ for the Logitech StreamCam Webcam

However, **only some of the above hardware is capable of *true stereo*** \- 2 different audio signals. With some devices you just end up with a duplicate mono channel. We were able to get true stereo audio with Chrome from the Logitech C925E, while using OBSBOT Meet 2 produced the same mono channel twice.

Here's how 2 truly different audio channels look in the rather technical [Lossless Cut](https://github.com/mifi/lossless-cut) video player's advanced mode. These 2 channels were created by moving around the Logitech C925E while recording.

![](https://blog.addpipe.com/content/images/2026/05/lossles-cut-showing-2-channel-audio-soundwaves.webp)

Lossless Cut video player with a short MediaRecorder based WebM video recording containing 2 audio channels.

**To get true stereo audio, we also had to disable any audio processing (noise reduction, level adjustment, echo cancellation)**. More specifically, we set the `noiseSuppression`, `echoCancellation`, and `autoGainControl` [audio constraints](https://blog.addpipe.com/getusermedia-audio-constraints/) to false when calling `getUserMedia()`. When using the [Pipe Recording Client](https://addpipe.com/recording-client/) to capture video, you can now [specify custom constraints](https://changelog.addpipe.com/support-for-custom-constraints-318472).

Safari currently supports only 1-channel audio. There's a [WebKit bug open](https://bugs.webkit.org/show%5Fbug.cgi?id=210231) where you can follow a future implementation.

For more context you can check out:

1. our [getUserMedia() audio constraints](https://blog.addpipe.com/getusermedia-audio-constraints/) article from 2017
2. our [video recorder demo](https://addpipe.com/video-recorder/) which will record 2 channel audio
3. our [MediaSream Recording API audio demo](https://addpipe.com/tech-demos/media-recorder-api-demo-audio/)