Totemphonia Studio Berlin

ENVO

Volume that listens to the room.

Adaptive volume control for iPhone. ENVO measures the noise around you and levels your audio in real time, so music, podcasts and calls stay clear as the world gets louder or quieter. You set the volume. ENVO keeps it right.

INFO
ACTIVE
AMBIENT

—dB

VOL

50%

ADJ

0.0dB

RESPONSE
DIR
RANGE

Room

Simulated rooms, the real control law: the same calculation as in the app, without sound and without a microphone.

01 · The idea

Not constant volume. A constant gap.

“Just right” isn’t really about the volume of your podcast. It is about the gap between the podcast and everything else in the room. When the room gets louder, the noise floor rises and swallows that gap: suddenly you can’t make out the words, even though the podcast is playing exactly as loud as before.

So what you want isn’t constant volume. You want a constant gap. And that means the volume has to move: up when the world gets loud, back down when it quiets. Ten times a second ENVO measures your surroundings, and once a second it decides whether to act. Your chosen level is always the baseline: touch the volume buttons and that becomes the new baseline. You are never fighting the app.

02 · The measurement

Measuring masking, not loudness.

How loud a room is and how much of your audio it buries are two different questions. ENVO splits the signal into six octave bands from 125 Hz to 4 kHz, spreads each band’s level upward at 12 dB per octave, because a low drone also masks the bands above it, and weights the result after ANSI S3.5: by where speech carries its information. An A-weighting would all but overlook the drone of a train. ENVO doesn’t.

Like a camera’s light meter, ENVO never keeps the picture: a single number is computed from the microphone, and the audio is thrown away instantly.

03 · The control law

A staircase, not a ramp.

ENVO reasons in decibels, the language your ear speaks: about 0.5 dB of volume per dB of room change, never further than ±3, ±6 or ±9 dB from your baseline. iOS only moves the system volume in steps of roughly 3 dB, and ENVO’s intent changes by at most 0.75 dB per second. Steps are therefore infrequent, and never rapid.

The room gets louder byENVO does
under ~5 dBnothing, a door opens
~5 dBone step, +3 dB
~12 dBtwo steps, +6 dB
~20 dBthree steps, +9 dB

04 · What ENVO doesn’t confuse

Your own music, rising voices, a slammed door.

Your own music. The microphone hears your speaker too, and a naive app would turn itself up. So ENVO measures the noise floor in the quiet moments between beats and words, as the L90 of the last 10 to 60 seconds, and learns from its own volume steps how much of it comes from the device.

Rising voices. As a restaurant fills, everyone talks louder and the room climbs into a roar (the Lombard effect). ENVO recognises speech-shaped noise by its spectrum and syllable rate and follows it by up to 3 dB less. Engines, ventilation and traffic get the full response.

The door. Brief spikes are clipped against the median before they reach the floor. A louder room counts, a hand clap doesn’t.

05 · Safety

Why ENVO can’t run away with your ears.

  1. 01A hard ceiling at 92% system volume, for ENVO’s own contribution only.
  2. 02Never further than ±3, ±6 or ±9 dB from your baseline.
  3. 03Never more than a quarter of the slider’s travel, five hardware steps.
  4. 04At most 0.75 dB of change per second.
  5. 05Your baseline always wins.
  6. 06Reverts on its own and lands exactly on zero.
  7. 07Doesn’t follow the Lombard spiral.
  8. 08Spikes can’t trigger jumps.
  9. 09Doesn’t listen to itself.
  10. 10Never steers blind when the microphone drops out.
  11. 11Says when it can’t measure: pocket, covered, clipping.
  12. 12Touches nothing when nothing is playing.
  13. 13Admits when an output keeps its own volume.
  14. 14Starts over when headphones come or go.

162 tests in the public source drive the shipping control law, not a re-implementation of it. What it says here is there to be read rather than taken on faith.

06 · Integrity

What ENVO cannot do.

The input is compressed. iOS applies automatic gain control to the microphone. Measured on an iPhone 14 against a calibrated sound level meter, a real change of 20 dB reads as 15.6 dB. ENVO adapts usefully, not accurately.

Continuous music out loud sets a floor ENVO cannot see beneath: it returns you to your starting volume, but not below it. On headphones the full range applies.

The number on screen is a masking-weighted estimate with ±10 dB of uncertainty, not a dB(A) figure. As a relative measure it is useful; as an absolute measurement it is not.

07 · The app

An instrument, not an interface.

RESPONSE
The noise-floor window: SLOW 60 s, MED 30 s, FAST 10 s.
RANGE
±3, ±6 or ±9 dB from your baseline. A leash length, not a sensitivity dial.
DIR
Increases only, decreases only, or both.
CALIBRATE
A room calibration of about 35 s with pink noise, or a 5-second refresh.
START / STOP
Before START, ENVO touches nothing.
AUTO-RESUME
Restart on launch if ENVO was running at last quit.

ENVO runs in the background with any audio app, keeps hi-fi stereo on your Bluetooth headphones and starts with Siri, the Action Button or Shortcuts. Headphones are its best case: there, the microphone hears the room, not your music.

08 · Privacy

No audio is ever recorded, stored or transmitted.

Verifiable

You don’t have to take my word for it. ENVO is open source.

An app that reads your microphone continuously is asking for trust. And trust shouldn’t rest on someone writing pleasant sentences about themselves on their own website. So ENVO’s complete source code is public.

Every claim on this page is there to be read: that only levels are computed from the microphone signal and the samples are discarded immediately after; that there is no network call for anything to be sent to in the first place; that the guards in section 05 really are in the shipping control law and not merely in a description of it. The limits in section 06 are in the code too. Hiding them would be pointless anyway once anyone can look.

If you read code, you can check this yourself. If you don’t, you can ask someone who does. Either is more than a privacy promise usually offers.

Source code on GitHub

ENVO is built to be trustworthy with the most sensitive sensor on your phone. This statement covers the iOS app ENVO by Totemphonia Studio Berlin and serves as its privacy policy.

No data is collected. ENVO has no analytics, no user account and no network connection. No personal data is captured, stored or shared, not even in anonymised form.

The microphone is used exclusively for real-time level measurement. Only instantaneous sound-power levels are computed in memory from the incoming audio and discarded immediately afterwards. No recording is ever created: nothing is written to disk, buffered, or allowed to leave the device.

Everything runs on your device. There is no server, no account, no network call. Calibration profiles and settings are saved only locally on your device and are removed with the app.

In the App Store’s App Privacy section, ENVO is accordingly declared as “Data Not Collected”, with no tracking. The bundled Privacy Manifest (PrivacyInfo.xcprivacy) declares no tracking and no collected data types; the single declared API reason is CA92.1: storing your settings and calibration locally.

Privacy questions go to kontakt@totemphonia.com.

09 · Support

Help, feedback, bug reports.

ENVO is built by Kilian Fix at Totemphonia Studio Berlin. Support comes directly from the person who made the app: write to kontakt@totemphonia.com. You can also file bugs and suggestions straight as an issue on the GitHub repository.

Useful in a bug report: your iPhone model and iOS version, what you were listening through (built-in speaker, wired headphones, Bluetooth, AirPlay), what was playing, whether you had calibrated, and your RESPONSE, RANGE and DIR settings. If ENVO displayed a message (MIC COVERED, NOTHING PLAYING, OUTPUT NOT CONTROLLABLE), please include which one.

Replies usually arrive within a few working days.

ENVO is open source. If you would like to support the work on it, you can do so through GitHub Sponsors.

ENVO reads your environment so your ears don’t have to.