A living dreamscape
A sonic world that breathes with your surroundings. Not a playlist. Not ambient noise. Something in between, a dreamscape that listens, shifts, and pulls you quietly sideways from the ordinary.
Soundliminal generates a living, dreamlike soundscape, a perceptual shift rather than a product. It listens to the world around you through your phone's microphone, feels your movement through the gyroscope, reads the time of day and your surroundings; and from all of that, builds a sound world that has never existed before and will never exist again.
Every session is unrepeatable. The dream is always the same, and never the same.
Choose a dream from the library. Put on headphones. The illusion is designed for intimate listening and requires them. Let the dreamscape breathe with your surroundings for a few minutes before judging it; it takes time to weave itself around you.
Optionally add a song from the in-app catalog: it will play woven into the dream, and the dream will listen back, reacting to the song's energy, rhythm, and texture in real time.
Swipe right to leave. Drag up or down anywhere to shift the volume. Double-tap to locate any active satellites; their remaining time appears as a short code above the void.
Four satellites can be sent into the void through optional in-app tips. Their presence keeps the app free for everyone else.
Relay satellites cross the screen as a train, a tight group of glowing dots traveling together at fixed speed, vanishing off one edge and reappearing on the other after a brief gap. Each tip adds 10 minutes; up to ten can be active simultaneously, their trains crossing in succession.
The GPS satellite arcs slowly right to left in a sine curve, periodically dropping a tracking signal downward. Each tip adds 20 minutes and stacks onto the remaining time.
The space telescope arrives from below the screen, traveling a curved Bézier arc to a parked position at the edge of the void. Once docked, it rotates imperceptibly in place, transmitting in morse-like bursts. Each dream open triggers a fresh arrival on a randomly chosen side. Each tip adds 30 minutes.
The exploration probe orbits in a slow Keplerian ellipse, faster near the event horizon, slower at apoapsis. Its three-dot body stays aligned along the instantaneous velocity tangent, periodically emitting a signal that curves down to the bottom of the screen. Each tip adds 30 minutes.
Double-tap the screen to locate the GPS satellite, telescope, and probe; their remaining time appears as a short code above the void, G20M for GPS, T1H15M for telescope, P2H30M for probe. Relay satellites travel as a group and have no locator.
Every dream is built from several concurrent layers that blend and shift in real time.
Every layer is routed through a fixed graph before reaching your ears. The noise bed and song share a pre-mixer so they pass through the same low-pass filter together, making the song feel acoustically part of the dream rather than playing over it.
Two independent reverb chains process different layer types.
Dream echoes use a cathedral reverb, the longest available decay:
The lunar factor means echoes are fuller and wetter under a full moon (lunarPhase ≈ 0.5), quieter and drier under a new moon (lunarPhase ≈ 0 or 1). The dream's echo character shifts with the moon without you noticing the cause.
Phantom sounds use a large hall reverb, applied after HRTF spatial positioning:
Each phantom is placed at a random 3D position before hitting the reverb, azimuth 0–360°, elevation ±31.5°, distance 0.8–5.0 m. The HRTF gives it direction; the reverb gives it room.
Phantom sounds are placed in three-dimensional space using HRTF (Head-Related Transfer Function) rendering. HRTF is a mathematical model of how your outer ear, head, and shoulders filter sound differently depending on its direction. The result is that each phantom arrives from a specific point in the room, not just left or right, but in front of you, behind you, above or below, at a perceivable distance.
The effect is computed entirely in software. Any stereo earphone, including wired earbuds, gets full 3D spatial audio. AirPods add an improved HRTF model tuned to Apple silicon. AirPods Pro and AirPods Max additionally use head tracking: as you turn your head, the phantom positions stay anchored to fixed points around you, as if the sounds were objects in the room rather than effects in your ears.
Each phantom event is assigned a unique position before scheduling: azimuth drawn uniformly from 0–360°, elevation ±31.5°, distance 0.8–5.0 m. No two events share the same position. The spatial blend per event (how strongly the HRTF is applied) is drawn from 0.15–0.85, so some phantoms feel close and defined while others feel diffuse and directionless.
The drone is a seamlessly looping PCM buffer synthesized from scratch; no sample files. Six harmonic partials are summed with amplitude rolloff controlled by a tone parameter:
Amplitudes are normalized after summation so total loudness stays constant across tone values. Left and right channels use the same partials but different center frequencies, creating stereo shimmer:
The buffer length is chosen so the fundamental lands on a whole number of cycles, making the loop point inaudible:
Because k is an integer multiple, all harmonics also complete whole cycles within the same buffer length. The custom tone layer uses the same synthesis algorithm but is pinned to 528 Hz; real-time frequency selection is handled by a varispeed rate multiplier:
A rolling 6-second RAM buffer holds raw microphone audio; never written to disk. Two conditions trigger a capture:
The captured snippet (1.2–2.5 s) is peak-normalized, then returned to the dream in three waves at increasing delays:
Pitch shift is in cents (100¢ = one semitone). The direction is biased per dream; Undertow −0.8, Neon +0.5, Hollow +0.1, Static −0.3, You +0.05. So returned sounds trend toward each dream's tonal character. A speaker feedback gate mutes the echo bus entirely when the device is playing through its built-in speaker rather than headphones.
The engine updates every 50 ms (~20 Hz). Three forces act simultaneously on each tick:
Breath swell, a slow sine that gives the soundscape a living pulse:
Rhythm duck, where detected footfall pulses compress layers in time with walking cadence:
Ambient and motion:
The solar factor (0 at midnight, 1 at midday) opens the filter during the day and closes it at night; the dream's texture darkens as the light does. Song energy compresses phantom scheduling intervals:
Louder song passages produce more phantoms, as if the music were shaking them loose from the dream.
All six dreams run through the same engine. Their character is entirely defined by these signal parameters:
The noise cutoff defines each dream's fundamental color: Undertow is almost entirely sub-bass murmur; Static is nearly all treble hiss. Crackle density controls how alive the silence feels; Hollow and Undertow are clean, Static is almost tactile. Detune on the drone controls shimmer: Neon's 2.0 Hz offset creates a distinctly urban beating quality; Undertow's 0.8 Hz is barely perceptible, just enough to feel alive.
A 2048-sample FFT runs on the microphone buffer once per second. If a constant environmental tone is detected, such as fluorescent hum, air conditioning, or a mechanical fan, the engine chooses one of three responses:
The probe's orbit is computed frame-by-frame from Kepler's equation, solved by Newton–Raphson iteration:
where M is mean anomaly, E is eccentric anomaly, ν is true anomaly, e ∈ [0.05, 0.35] is orbital eccentricity (drawn fresh each orbit), and a is semi-major axis. Velocity direction is computed as a forward finite difference (Δν = 0.006 rad), aligning the three-dot probe body tangent to its instantaneous trajectory.
The GPS satellite follows a sine arc: y = baseY − h·sin(π·progress), where h (arc height) is seeded per transit using a linear congruential generator, seed = (cycleN × 1664525 + 1013904223) mod 2³¹, giving stable, reproducible randomness without any stored state. The space telescope instead travels a quadratic Bézier from below the screen to a fixed parking position at the edge of the void; its body orientation during transit is the derivative of the curve, dtx = 2(1−t)(cx−sx) + 2t(px−cx), dty likewise, so it always faces the direction of travel. Once parked, it rotates at a constant ~0.46°/s, barely perceptible.
Signal dots follow a quadratic Bézier-like curve: x(t) = (1−p)²·x₀ + (1−(1−p)²)·xc, y(t) = y₀ + p²·(yc − y₀), where p ∈ [0,1] is normalized time, (x₀, y₀) is the emission position, and (xc, yc) is the bottom center of the screen.
The tone layer draws from the nine solfeggio frequencies, a set of intervals whose digit sums reduce exclusively to 3, 6, or 9, the pattern Tesla described as the key to the universe:
Drone frequencies and phantom tones are tuned to octave multiples of these values, so every harmonic produced by the engine sits on a node of the same numerical lattice. The root drone, when not overridden by a song's key, defaults to 174 Hz (or its sub-octave at 87 Hz), the lowest solfeggio, associated with grounding and physical sensation.
The connection to Chladni figures is not metaphorical. Ernst Chladni showed in 1787 that a plate vibrating at a resonant frequency organizes sand into standing-wave nodal lines, the geometry of the sound made visible. The governing equation is the biharmonic wave equation for thin plate flexure:
where w is the plate displacement, D the flexural rigidity, E Young's modulus, h plate thickness, ρ density, and ν Poisson's ratio. The eigenfrequencies of this system, meaning the values at which the plate rings, depend on its geometry and boundary conditions. The solfeggio frequencies sit near the eigenfrequencies of certain rectangular and circular plates of natural materials, which is why they were rediscovered empirically across many cultures long before the equation was written.
In Soundliminal the orbiting particles around the black hole are a temporal Chladni figure: the ring of matter that accumulates at the photon sphere is where the gravitational wave equation's solution has a nodal surface, matter that neither falls in nor escapes, tracing the geometry of the field in the same way sand traces the geometry of sound.
Soundliminal is an artistic and creative audio experience. It is not a medical device and is not intended to diagnose, treat, cure, or prevent any physical or mental health condition. References to solfeggio frequencies, resonance, and their associated names reflect historical and cultural tradition, not medical or therapeutic claims.
Listen at a safe volume. Prolonged exposure to audio at high levels can cause permanent hearing damage. The app is designed for intimate headphone listening. If others nearby can hear your headphones, the volume is too loud.
Do not use Soundliminal while driving, cycling, operating machinery, or in any situation that requires your full attention. The experience is intentionally immersive.
Soundliminal is built and maintained by one person. If something doesn't feel right, write to andresrobert@icloud.com.
Soundliminal does not collect, store, or transmit any personal data. There are no accounts, no analytics, no tracking, and no network requests made during a session. Everything the app does happens entirely on your device.
The app requests microphone access to listen to your ambient environment. This audio is processed in real time within the app to shape the dreamscape; a loud room may shift the noise bed, and quiet moments allow subtler sounds to emerge.
The Dream Echoes feature captures short fragments of ambient audio in RAM, processes them into unrecognizable textures, and plays them back as part of the sound experience within the same session. These fragments are never written to disk, never transmitted, and are automatically discarded when the session ends.
Microphone access is optional. The app functions without it, but the environment-reactive features will not be available.
The accelerometer and gyroscope are used to detect movement, walking cadence, stillness, and orientation. This data is read locally and used only to modulate the audio in real time. It is never stored or transmitted.
The app can optionally request location access to read your GPS coordinates. This is used only to compute the current solar elevation angle (which shapes the dream's brightness over the course of the day) and the lunar phase and compass bearing (which influence reverb depth and stereo pan bias). No coordinates are stored, logged, or transmitted. Location access is off by default and can be toggled in Settings.
When location is disabled, the same calculations fall back to the device clock alone: time of day stands in for solar angle, and lunar phase is estimated from the calendar date.
Optional satellite tips are processed entirely through Apple's in-app purchase system. Soundliminal does not handle or store any payment information. Apple's privacy policy governs those transactions.
Questions about privacy can be directed to andresrobert@icloud.com.
Last updated: July 2026