Skip to content

Audio compatibility

Supported Audio Hardware

EasyCast Studio works with any microphone, USB audio interface, or mixer your computer recognizes. Advanced hardware controls are available only for selected supported devices.

USB microphones appear directly in the browser.
XLR microphones appear through their interface.
Mixers usually appear as one or more audio devices.
EasyCast Studio microphone and recording setup

Capture modes

Three setup paths, one recorder.

Browser constraints are requested as ideals where appropriate. EasyCast always inspects the actual microphone settings returned by the browser and shows them in the studio diagnostic panel.

Studio Mic / Pro Mode

USB podcast mics and XLR microphones through an audio interface or mixer.

48 kHz ideal, mono ideal by default, echo cancellation off, noise suppression off, auto gain off.

Easy Mode / Laptop Mic

Built-in laptop mics, earbuds, speakers, untreated rooms, and non-technical users.

Browser echo cancellation, noise suppression, and automatic gain stay on.

Music / Stereo Mode

Stereo USB mics, two-channel interfaces, music feeds, and mixer outputs.

48 kHz ideal, stereo ideal, browser cleanup off, with optional 4/8-channel interface requests.

Hardware control rule

Software control is universal. Physical control is not.

EasyCast can choose the input, mute, meter, detect silence and clipping, apply software gain/EQ/compression, record, stream, and choose output where the browser supports it.

Physical gain knobs, phantom power, pad switches, onboard DSP, LED buttons, sample clock routing, and mixer faders stay on the device unless EasyCast adds a specific WebHID, WebUSB, Web MIDI, or native-helper integration for that hardware.

QA bench

Built-in laptop microphone
Basic USB headset
High-quality USB podcast microphone
Dynamic XLR microphone through a USB interface
Condenser XLR microphone requiring 48V phantom power through an interface
USB mixer or podcast console
Stereo source from a mixer/interface
Device unplug/replug during a session
Permission denied, silent input, clipping input, renamed devices

Recording architecture

Good mics stay good.

Live monitoring and final-quality capture are treated as separate jobs. WebRTC is for hearing the session; local browser recording is the source of truth for saved audio.

Device picker first

Users explicitly choose the mic or interface instead of EasyCast silently grabbing the browser default.

Hot-plug aware

The setup UI listens for device changes so newly connected microphones and interfaces appear without a page refresh.

Local master and stem

The master mix records in the browser, and a raw isolated mic/interface stem records alongside it before upload.

Multichannel ready

When the browser exposes multiple input channels, EasyCast splits them into separate mixer lanes using Web Audio.

Technical baseline

Browser-native first.

The core strategy is to make EasyCast excellent at detecting, selecting, testing, processing, and recording any computer-recognized microphone or interface.

MediaDevices.getUserMedia()
MediaDevices.enumerateDevices()
MediaStreamTrack.getSettings()
MediaStreamTrack.getCapabilities(), where available
MediaStreamTrack.applyConstraints(), where appropriate
Web Audio API, ChannelSplitterNode, and AudioWorklet for advanced processing
MediaRecorder for browser-native recording fallback
WebRTC RTCPeerConnection for live sessions
selectAudioOutput() / setSinkId() where supported
Optional WebHID/WebUSB/Web MIDI layer for selected supported devices

Bring your own mic

Test the workflow with the gear already on your desk.

Upload an existing episode for a watermarked AI preview, or start a studio session and let EasyCast inspect the actual device settings your browser exposes.