Skip to main content
← All field notes

Hardware build / Measurement

Calibrated Multichannel & Binaural Audio Recording on iPhone

Class-compliant multichannel USB audio capture, a loaded 1 V / 103 dB SPL nominal reference at 1 kHz, and binaural recording analyzed on iPhone.

Joshua Hrisko, Principal Engineer at MakerPortal

Joshua HriskoPrincipal Engineer

11 min readSan Francisco, CA

Calibrated Multichannel & Binaural Audio Recording on iPhone
The full binaural dummy-head measurement chain: SR3D head wearing Sennheiser HD 650, Behringer UMC1820 interface, multimeter in foreground reading ~1.00 V AC at 1 kHz, and iPhone displaying the calibrated SPL readout.

Commercial head-and-torso simulators (HATS) — the mannequins behind many headphone-review charts — cost as much as a car. This build is a practical binaural-dummy-head alternative: a SR3D® Dummy Head MKIII with microphones in its ears, a Behringer UMC1820 class-compliant interface, the Sennheiser HD 650 under test, and a true-RMS multimeter whose AC-voltage bandwidth covers 1 kHz (the Fluke 87V is one suitable option). The electrically referenced 1 kHz calibration, THD analysis, and level display run entirely on an iPhone in Biquadia’s Measure lab.

The anchor is simple: Sennheiser specifies the HD 650’s nominal output as 103 dB SPL at 1 kHz for 1.00 V RMS. Measuring that voltage across the loaded headphone terminals gives this particular capture chain a repeatable reference. It does not prove that this particular driver, seal, and ear geometry produce exactly 103 dB; those factors set the method’s absolute uncertainty.

The gear

ItemRole in this build
SR3D® Dummy Head MKIIIA binaural head with silicone pinnae and a Primo EM272 electret capsule seated in each ear canal. The ears are the measurement microphones.
Behringer UMC1820Class-compliant USB interface — this direct 48 kHz connection exposes 10 inputs and 12 outputs to iOS with no vendor driver. It drives the headphones and captures both ears simultaneously.
Sennheiser HD 650 (official specifications PDF)The headphone under test: nominally 300 Ω and 103 dB SPL at 1 kHz for 1 V RMS. The same specification appears on printed page 5 of this Sennheiser HD 650 manual mirror.
Fluke 87V True-RMS MultimeterA suitable high-end meter for the electrical reference. Use a meter with documented AC-voltage accuracy at 1 kHz; true-RMS capability alone does not guarantee enough bandwidth. Expect ~1.00 V for the nominal 103 dB reference or ~0.27 V for 91.6 dB.
HOSONGIN 1/4″ TRS Y-Splitter CableLets the meter read the headphone terminals while the HD 650 stays plugged in and on the head — the voltage under load is the one that matters.
Biquadia — Audio DSP LabCalibration wizard, dual-ear level monitoring, and calibrated SPL meter — 100% on-device on iPhone.

Why a dummy head

You can’t measure a headphone by pointing a microphone at it. A headphone’s response only exists against an ear: the pad seal sets the bass, the pinna and ear canal impose resonances worth 10–15 dB in the treble, and the left and right cups seal differently on any real geometry. A binaural head reproduces that acoustic load — which is why lab measurements use ear simulators, and why this rig puts a capsule at the entrance of each silicone ear canal rather than on a mic stand.

The SR3D is a binaural dummy head, not a standardized HATS or an IEC ear simulator. That distinction matters: it preserves a realistic, repeatable fixture for this head and these pads, but it does not make its absolute response interchangeable with an industry-standard coupler.

Close-up of the SR3D dummy head's silicone ear with the HD 650 earcup lifted away, showing the Primo EM272 electret capsule seated at the ear canal entrance
The measurement point: a Primo EM272 electret capsule seated at the ear canal entrance, behind a silicone pinna. Everything the headphone does to the sound on the way in — pad seal, cup volume, pinna interaction — is part of what gets measured, exactly as it should be.

The consequence worth internalizing: the two ears are genuinely different instruments. Different pinna castings, different capsules, different seal. Biquadia therefore runs a completely independent analyzer per ear and never mixes them to mono — summing two coherent-but-different responses would comb-filter the result and invent nulls present in neither ear. Every result in this post is a pair.

Wiring the chain (and an iOS gotcha)

Signal chain
Four-Domain Measurement Architecture
Playback runs down the outbound path, couples acoustically at the head, and the capture return climbs back to the analyzer. The meter only observes.
Playback
Generator → USB-C → DAC / amp → splitter → HD 650
Capture
SR3D ears → mic pre / ADC → USB-C → analyzer
01📱iOS Digital24-bit · 48 kHz LPCMCoreAudio
Biquadia Generator
1 kHz tone · dBFS
Dual-Channel Engine
Independent L / R analyzer
USB-C · class-compliant out USB-C · capture return
02🎛️Audio InterfaceBehringer UMC1820USB Class 2
UMC1820 DAC + Phones Amp
Low Z-out · ~10 Ω
Mic Preamps + ADC
Fixed gain · Ch 1 & 2
Main phones out · 1/4″ TRS Ear mics · inputs 1 & 2
03Electrical ReferenceAC RMS⊥ Observer · not in the signal path
HOSONGIN TRS Y-Splitter
Parallel terminal tap
Fluke 87V Multimeter
1.00 V RMS under load
Loaded voltage referenceThe meter is a high-impedance parallel observer — it reads tip-to-sleeve while the HD 650 stays connected.
04🎧Electro-Acoustic103 dB SPL @ 1 V · 1 kHz nominalDummy head
Sennheiser HD 650
300 Ω · headphone on head
SR3D Binaural Head
Pinna + EM272 ear mics
Acoustic coupling · pad seal → pinna → EM272

There are two directional routes, plus one observation point: playback is iPhone → USB-C host cable/adapter → UMC1820 DAC and phones amp → HOSONGIN 1/4” TRS Y-splitterHD 650; capture is ear canal → EM272 capsule → UMC1820 preamp and ADC → iPhone. The meter observes one loaded headphone channel at the splitter; it is not in the audio path. Concretely:

  • HD 650 into the MAIN phones output of the Behringer UMC1820 — not an auxiliary output pair. In this tested iOS route, playback arrived on USB output channels 1–2; attempts to target higher output pairs were silent. Biquadia therefore drives the main pair and says so on screen. Use the main jack unless your own interface-and-app combination proves a different mapping.
  • Left ear mic → input 1, right ear mic → input 2. The Session sheet’s input-routing picker maps any hardware channel to either engine input, so nothing breaks if your rig is wired differently — but 1/2 is the convention the wizard’s checklist assumes.
  • Lock both gains. The calibration describes one unchanging chain: mic-preamp gain and phones-output level. Moving either control afterwards silently invalidates the fitted offset. Mark the knob positions with tape.
  • I/O mode: Full Duplex. Measurement plays a signal out and captures the response simultaneously. Biquadia’s Measure lab checks this and offers a one-tap “Switch to Full Duplex” fix if the session is in a mic-only or playback-only mode.
Behringer UMC1820 front panel showing the HD 650 cable connected to the main Phones A output
Behringer UMC1820 front panel showing the left and right ear microphone cables plugged into Inputs 1 and 2 with their gain knobs fixed
Biquadia I/O Channel Mixer sheet showing the UMC1820 as 10 inputs and 12 outputs, with live peak level meters on input channels 0 and 1 from the dummy head's ear microphones

The I/O Channel Mixer (System tab) is the rig’s truth panel: all 10 input channels with live peak meters. Ear mics on 0–1 showing active signal, open preamps idling near −90 dBFS, unconnected S/PDIF channels silent. Thirty seconds here confirms the whole capture side before you measure anything.

Spatial Binaural Auditioning: Voice Walkaround

SR3D DUMMY-HEAD CAPTURE

A voice begins center-front, moves to the right ear, crosses to the left, then returns to center-front. The capture has a +26 dB gain raise applied equally to both ears, so the interaural level differences survive intact; start at a low volume, then wear headphones to experience the spatial pinna transfer function.

12.4 s · Stereo binaural · +26 dB gain, −1 dBFS ceiling · 48 kHz / 16-bit · 320 kbps MP3 preview ↓ Download gained 48 kHz / 16-bit WAV (2.3 MB)

The 1 V at 1 kHz = 103 dB SPL nominal reference

The interface reports relative dBFS (decibels relative to digital full scale). That number alone says nothing about pressure at an ear-canal microphone. The meter does not measure pressure directly; it ties a known 1 kHz voltage at the loaded headphone terminals to Sennheiser’s stated sensitivity, while the ear capsules record the corresponding digital level. That creates an indicated dB SPL reference for this fixed chain.

True-RMS multimeter probes on the quarter-inch Y-splitter measuring AC voltage across the HD 650 terminals while a 1 kHz calibration tone plays, headphones still connected and on the dummy head
Reading the 1 kHz calibration voltage: probes tip-to-sleeve on the HOSONGIN Y-splitter's free leg, with the HD 650 still loaded and on the head. The photographed 0.990 V RMS maps to a nominal 102.9 dB SPL reference.

Sennheiser specifies the HD 650 at 103 dB SPL for 1.00 V RMS at 1 kHz, with a nominal impedance of 300 Ω. That value appears in Sennheiser’s current official specifications PDF and on printed page 5 of the legacy HD 650 manual mirrored by B&H. Adjust the generator or interface volume until a suitable true-RMS meter (such as the Fluke 87V) reads 1.00 V RMS across a loaded channel while the 1 kHz sine plays. Verify tip-to-sleeve and ring-to-sleeve once during setup; a single reading does not prove that both amplifier channels track identically. The resulting 103 dB SPL is the manufacturer’s nominal reference, not a fresh acoustic measurement of this individual driver, pad seal, or dummy ear.

At 1 kHz, voltage scaling is valid while the electronics and driver remain linear. Writing the voltage ratio explicitly keeps the logarithm dimensionless:

Lnom,1kHz(V)=SHD650,1kHz+20log10 ⁣(VRMS1.00 V RMS)L_{\mathrm{nom},1\,\mathrm{kHz}}(V) = S_{\mathrm{HD\,650},1\,\mathrm{kHz}} + 20 \cdot \log_{10}\!\left(\frac{V_{\mathrm{RMS}}}{1.00\ \mathrm{V\ RMS}}\right)

Here SHD650,1kHz=103 dB SPLS_{\mathrm{HD\,650},1\,\mathrm{kHz}} = 103\ \mathrm{dB\ SPL} is the level stated at the 1 V RMS, 1 kHz reference condition—not a quantity with units of dB/V. If VRMSV_{\mathrm{RMS}} is entered numerically in volts, the common shorthand is 103+20log10(VRMS)103 + 20\log_{10}(V_{\mathrm{RMS}}); its hidden denominator is 1 V.

For the HD 650 at 1 kHz:

  • At VRMS=1.00 VV_{\mathrm{RMS}} = 1.00\text{ V}, Lnom,1kHz=103+20log10(1.00/1.00)=103.0 dB SPLL_{\mathrm{nom},1\,\mathrm{kHz}} = 103 + 20\log_{10}(1.00/1.00) = \mathbf{103.0\text{ dB SPL}} nominal.
  • At VRMS=0.27 VV_{\mathrm{RMS}} = 0.27\text{ V}, Lnom,1kHz=103+20log10(0.27/1.00)91.6 dB SPLL_{\mathrm{nom},1\,\mathrm{kHz}} = 103 + 20\log_{10}(0.27/1.00) \approx \mathbf{91.6\text{ dB SPL}} nominal.
  • At the photographed VRMS=0.990 VV_{\mathrm{RMS}} = 0.990\text{ V}, Lnom,1kHz102.9 dB SPLL_{\mathrm{nom},1\,\mathrm{kHz}} \approx \mathbf{102.9\text{ dB SPL}} nominal.

For each ear, Biquadia compares that nominal reference with the simultaneously captured 1 kHz RMS level in dBFS, using the same measurement window for every tone rung:

Oear,1kHz=Lnom,1kHzLcaptured,ear,dBFSO_{\mathrm{ear},1\,\mathrm{kHz}} = L_{\mathrm{nom},1\,\mathrm{kHz}} - L_{\mathrm{captured,ear,dBFS}}

As long as the phones-output level, preamp gain, and routing stay unchanged, Lcaptured,dBFS+Oear,1kHzL_{\mathrm{captured,dBFS}} + O_{\mathrm{ear},1\,\mathrm{kHz}} produces a repeatable, electrically referenced 1 kHz indication. The six-rung ladder tests whether the transfer is linear and reports the residual fit; it cannot remove uncertainty in HD 650 unit sensitivity, pad seal, dummy-ear geometry, or microphone response. Its internal fit is therefore distinct from Biquadia’s wider ±6 dB absolute (95%) method estimate. A scalar 1 kHz offset does not make a broadband or weighted level traceable: away from 1 kHz, capsule and fixture response dominate until they are acoustically calibrated or compensated.

Biquadia calibration wizard method step: three method cards — Reference tone + multimeter marked Recommended, Acoustic calibrator marked Reference, and Transfer function only
Biquadia calibration wizard setup step showing the complete signal path and checks for loaded headphones, binaural inputs, fixed preamp gain, and AC-voltage probes on the Y-splitter
Biquadia calibration wizard voltage-entry step showing the first of six 1000 Hz tone readings at minus 6 dBFS, completed microphone capture, 0.529 volts AC entered, and the numeric keypad

The calibration wizard walks through this step by step:

  1. Method selection: Pick “Reference tone + multimeter” for a binaural head whose permanently mounted capsules cannot accept an acoustic calibrator.
  2. Setup lock: Confirm the loaded headphone path, left/right input assignment, fixed preamp and phones-output gains, and AC meter probe placement before recording.
  3. Tone ladder & voltage entry: Play six 1 kHz reference tones, enter the measured loaded AC RMS voltage for each rung, and use the simultaneous ear captures to test linearity and calculate fit residual.
  4. Independent ear offsets: Biquadia solves each ear separately. The photographed run produced L +115.48 dB / R +111.48 dB, with a ±0.12 dB internal-fit figure and a separate ±6 dB absolute (95%) method estimate.

Live PIP calibration demonstration

The Biquadia wizard runs the 1 kHz reference ladder on the SR3D + HD 650 rig, with the Fluke 87V visible in the picture-in-picture overlay.

1 kHz reference tone ladder
Six descending dBFS rungs. Each plays a 1 kHz sine while the meter reads loaded AC RMS voltage and both ear capsules capture simultaneously.
Fluke 87V AC RMS reading
The PIP overlay shows ~1.00 V RMS at the reference rung and ~0.27 V at the lowest. The HD 650 remains connected through the Y-splitter.
Dual-channel microphone capture
Left and right EM272 capsules record each rung independently. The live waveform verifies both channels are active and the noise floor is usable.
Per-ear SPL offset fitting
After all rungs, Biquadia solves each ear's dBFS → indicated dB SPL offset: L +115.48 dB / R +111.48 dB, ±0.12 dB internal fit, and ±6 dB absolute (95%) method estimate.

What this calibration supports

With the chain locked, the SR3D dummy head and Biquadia become a practical binaural measurement suite. The calibration adds a declared 1 kHz reference; it does not alter the underlying recordings or turn this fixture into a standards-grade sound-level meter.

  • Level monitoring (dBZ / dBA / dBC): Display real-time, electrically referenced indicated level at the ear-canal capsules with Z, A, or C weighting and Fast/Slow time constants. The weighting filters are DSP; without a capsule/fixture response calibration, their broadband absolute result is not an IEC 61672 claim.
  • Harmonic distortion and THD: Play 1 kHz test tones and inspect harmonics 2–10, THD+N, SNR, and electrically referenced ear-canal noise floor. The result belongs to the complete playback-and-capture chain—DAC, amplifier, HD 650, seal, microphones, and ADC—not to the headphone driver alone.
  • Binaural headphone capture: Record paired 48 kHz WAV signals directly from the ear capsules for A/B comparison and spatial auditioning. The files retain their native left/right transfer functions; do not sum them to mono, which can introduce comb filtering.

Gotchas

  • The exact-zero USB input. Twice on this rig, the Behringer UMC1820 enumerated, negotiated all 10 channels, and delivered perfectly formed buffers of literal digital zero after another USB device had connected first. A working analog mic path normally shows a non-zero noise floor; exact zeros mean the input stream is not flowing. Biquadia detects the signature and says so (unplug, replug, restart the engine). If you build your own tooling: gate on dBFS, not calibrated SPL—a calibration offset can make digital silence read as a plausible room level.
  • Y-splitter probe placement. Measure tip-to-sleeve for left and ring-to-sleeve for right on the HOSONGIN TRS Y-splitter. Tip-to-ring reads left minus right: two nearly identical signals can produce ~0 V while everything else appears normal.
  • Measure loaded, not open-circuit. For the usual voltage-source/resistive-load approximation, unplugging the headphones biases the reading high by 20·log₁₀(1 + Zout/Zload). At 1 kHz, substituting 300 Ω gives a small error for a good amp and more than 1 dB for a 50 Ω output. Real headphone impedance is frequency-dependent, another reason the reference stays at 1 kHz.
  • Quiet room, genuinely. The wizard measures the noise floor per ear before the ladder and aborts if it exceeds −40 dBFS — a floor captured during the USB spin-up once read −5 dBFS and poisoned every rung’s SNR check downstream.
  • Meters don’t monitor. Biquadia mutes live input-to-output monitoring in the Measure lab; with mics and speakers on one interface, an open monitor path is an acoustic feedback loop waiting for a gain knob.

Turn your phone into the analyzer

Biquadia’s Measure lab runs the workflow in this post—loaded 1 V / 103 dB nominal-reference calibration at 1 kHz, THD analysis, and an explicitly qualified level display—100% on-device, with no network or desktop required.

Previously in this series: real-time acoustic beamforming on an iPhone with the miniDSP UMA-8 mic array — including what a 44 mm aperture honestly can and cannot do.

FAQ

Can you measure headphone sound pressure levels accurately without laboratory equipment?

Yes — with a stated uncertainty and the right electrical reference. A binaural dummy head, class-compliant USB interface, and multimeter can map relative digital dBFS readings to an indicated dB SPL scale. For the HD 650, 1.00 V RMS at 1 kHz maps to Sennheiser's nominal 103 dB SPL specification; headphone tolerance, pad seal, ear geometry, and the microphone response keep this from being a laboratory-grade absolute calibration.

What does the multimeter do in a headphone measurement setup?

It supplies an electrical reference. Reading the loaded AC RMS voltage at 1 kHz while known digital tones play, then combining that voltage with the headphone's published 1 V sensitivity, creates a repeatable dBFS-to-indicated-dB-SPL offset. It is a practical 1 kHz transfer calibration within a few dB, not a replacement for a traceable acoustic calibrator.

Why measure the voltage under load instead of unplugging the headphones?

The voltage that matters is what the amplifier delivers into the headphone's actual impedance. Under the usual voltage-source/resistive-load approximation, measuring open-circuit reads high by 20·log10(1 + Zout/Zload) — about 0.3 dB for a 10-ohm output into 300 ohms, and over 1 dB at 50 ohms. A Y-splitter keeps the headphones connected while the meter reads the same terminals.

Do I need a 94 dB acoustic calibrator?

Not to start. The tone-ladder + multimeter method is highly repeatable but is typically limited to roughly ±3–5 dB by the headphone's published sensitivity, pad seal, and coupler geometry; Biquadia conservatively reports ±6 dB at 95% confidence for this method. A 94 dB acoustic calibrator can reduce the capsule reference uncertainty to roughly ±0.5–0.6 dB, but it must physically seal to each capsule.

Why are the left and right ear measurements different?

Each ear of a binaural head has its own silicone pinna and canal geometry, electret microphone, preamp channel, and earpad seal, so the two transfer functions genuinely differ. The photographed run produced offsets of +115.48 dB left and +111.48 dB right. That is why Biquadia solves each ear independently and never averages them into a mono mix.

Recommended Studio & Hardware Gear

Affiliate links support independent R&D

Tested studio equipment and reference hardware utilized for this build. Product images & pricing sourced from Amazon Creators API / SparkFun Electronics.