What’s new — Shaped and animated slit: waves and zig-zags
NEW: the slit can be a WAVE or ZIG-ZAG instead of a straight line. In the settings gear open 'Slit shape': pick Sine or Zig-zag, then dial Depth (wave amplitude), Cycles (waves along the line), and Wave speed (animate it: the wave travels along the slit; 0 = frozen, negative = travels the other way).
The scan-line overlay draws the wave shape live, so you can see what you are drawing with as you tune it.
PLEASE TRY: a moving wave (raise Wave speed) on a moving subject, the interplay of the animated slit with scene motion is the fun part. And try it at an ANGLE (two-finger rotate the line) plus on both cameras, since the emulator cannot test rotated/angled cases.
Works on bounded Classic and Outward. It is intentionally OFF for Inward and for the infinity (continuous) modes for now, the wave-meets-ring-seam interaction needs more design work; selecting those greys out and clears the shape.
Please give these a quick try on your phone (an overloaded test emulator could not auto-verify them): save a PRESET of a shaped scan then re-apply it, save a shaped STILL, and rotate the line mid shaped-scan.
This is the smooth analytic wave. A future update adds a physical whippy-string wave you can flick.
Installing
Tap Download APK.
Open it from the download notification or Files.
Allow installs from this app when prompted, then Install.
Play Protect may warn about a sideloaded app — expected for a debug build; choose “install anyway”.
Grant camera permission on first launch. No network — nothing leaves the phone.
NEW: the infinity button (left of the mode glyph) makes ANY mode perpetual. Infinity on Classic = the endless scroll you saw before. Infinity on Outward is new: the image emanates continuously outward from the line in BOTH directions at once (two strip-charts sharing a center pen).
PLEASE TRY ANGLED, this is the case the emulator cannot test so your eyes are the check: rotate the line with two fingers before/while scanning in an infinity mode. The outward half-rings AND the lock/slide should follow the tilt cleanly. Both cameras.
NEW Slide/Lock toggle (appears only in infinity mode): SLIDE (default) = the background moves/rotates when you move the slit, like before. LOCK = the background stays put on screen and you draw over it in place (oscilloscope style). Flip it live mid-scan. Lock is handy for repositioning the slit without the whole image sliding around.
Inward + infinity is intentionally DISABLED for now, still figuring out whether two streams colliding at the center reads as an intentional visual or just a seam down the middle. Under investigation.
Scroll is no longer its own mode, it is now Classic + infinity. Any old scroll presets migrate automatically.
NEW SCROLL MODE: the scan never ends — it scrolls forever like a strip-chart / seismograph. Cycle the mode glyph to the scroll icon (a short dash trailing a right arrow — it's the 4th mode, after Classic / Outward / Inward). Content keeps flowing past the slit indefinitely instead of filling once and freezing.
GESTURE: two fingers now MOVE and ROTATE the line at the same time (before, two fingers only rotated). One finger still just drags. Give it a try — twist and slide together.
FIX: the Save-still (download) button now works whenever there's a scan on screen — running, paused, or finished. Before it only lit up on a fully-completed scan, so on Loop/Ping-pong (which never 'finish') or a paused scan you couldn't save at all.
BOTTOM CLUSTER is now TWO ROWS matching your mockup: TOP row = mode · half-size PLAY (centered) · lock; BOTTOM row = reset · save-still · record-video (red) · flip, with the two capture buttons in the middle.
EDGE FADERS now show a NUMBER by the knob — speed shows the scan duration (e.g. "~10 s"), slit shows its value (e.g. "0.010"). Tap the side arrows to reveal them (speed left / slit right).
Lock moved down next to the play button; Presets moved up top-right next to the gear. Mode is glyph-only (no caption), per your mockup.
SETTINGS (gear): the pickers explain themselves — Compositing / Completion / Rotation are full rows with a one-line description each; canvas resolution is chips.
NOTE: on your phone, re-download this build (timefield-784ee4a.apk) from this page — a previous install won't auto-update. Tell me what to tune next (fader look, where the unlinked 2nd speed should live, icon sizes).
FIX: the settings GEAR (bottom-right of the button row) could be pushed off-screen on some phones — the row now wraps so the gear is always visible. Tap it for Rotation / Source / compositing / completion / smoothing / canvas resolution.
MVP complete — this milestone adds pause, presets, and canvas resolution.
PAUSE/STOP: tap the scan button mid-scan to pause, tap again to resume; hold it to stop (a paused scan freezes until you resume).
PRESETS (new Presets button): 8 built-in starting points, each with a one-line scene hint on first use. Save your current setup as a preset; rename / duplicate / delete / reorder your own; export & import presets as files.
CANVAS RESOLUTION (in the settings gear): choose Match input / 540p / 720p / 1080p — your saved still is rendered at the chosen resolution, independent of the camera feed.
ROTATION now defaults to Rewrite: a mid-scan twist of the line continues smoothly instead of jumping (Strict / Wedge-fill still selectable in settings).
BLEND MODES: Darken and Difference now render correctly on a single pass (no more black wall), and blend mode is switchable live, mid-scan.
Please eyeball on your phone: the two-finger twist look under Rewrite vs Wedge-fill, and that resume after a pause finishes the scan.
PORTRAIT ORIENTATION FIX — the sideways/stretched image in portrait should now be upright and correct on both cameras (front is selfie-mirrored). Please verify — this needs your eyes.
Settings is now a GEAR icon instead of the easy-to-miss "More" word — that is where Rotation (try Rewrite!), Source, compositing, completion & smoothing live.
In-app build version now shown at the bottom of the settings panel, so you can always confirm which build you are on (it matches the build hash on this page).
If portrait still looks wrong, the diagnostic is: adb logcat -s TimefieldProcessor