Skip to content

Creative technology / 2026

ExoAVT

Android video instrument with audio-reactive effects, editable timing, producer tags, and MP4 export.

The problem

Turning a phone recording into a directed visual piece requires choosing effects, shaping their response to sound, controlling when changes happen, and exporting the same result.

My role

Android interface, media-processing engine, and export workflow engineering.

What I built

  • Private Android beta with a versioned APK and SHA-256 download
  • Source-aware spatial and liquid organisms alongside the existing visual library
  • Sound-reactive preview and H.264/AAC MP4 export
  • Saved effect clips, manual automation points, Favorites, and producer signatures

The result

An Android audiovisual instrument for letting sound and algorithms propose movement, then using selection, intensity, and clip timing to direct the finished video.

ExoAVT Android machine interface with media preview, effect controls, and export control
ExoAVT Android machine interface with media preview, effect controls, and export control

Statusactive

Evidencereleased

Record reviewed

ReleaseVersion 0.3.0-beta.43 / build 45

Implementation

How it works

Import one video or photo, keep embedded audio or attach a separate recording, then choose a look or combine up to seven effects. The shared library contains 45 processors and 53 looks, including REALITY TEAR's jolting monochrome space and CHROMA CULTURE's mirrored liquid membranes. REALITY TEAR now moves from brief readable poses into sheet stretching, abrupt rolls, recoil, and settling; this remains a 2D treatment of the source. Use Effect Strength for treatment intensity and Audio Motion for sound-driven movement; input calibration stays separate. Split video into effect clips and add Min, Max, or custom points with Hold, Linear, or Smooth transitions. Manual, Audio, and Clip control ownership stays explicit. Save projects or reusable Favorites, add a text or image producer signature with its own audio, compare source and processed views, and export H.264/AAC MP4.

Technical context and methods

A Kotlin and Jetpack Compose instrument uses Media3 decoding, GPU processing, and export. Timestamped local analysis and one parameter evaluator serve preview and export. The beta is distributed through a private access gate as a versioned APK with a SHA-256 checksum. Beta43 verification included 722 JVM tests, 42 screenshot comparisons, desktop GLSL renders at three aspect ratios, and 21 Android 8/API37 emulator checks covering source processing, audio response, seeking, and MP4 export. A static-source probe distinguishes brief spatial jolts from readable holds and checks that flat imagery does not flash. Physical-phone appearance, HDR quality, sustained frame rate, and thermal performance remain separate validation work.

Evidence details

  • Shared visual descriptors supply Library choices, manual controls, audio routing, clip points, and saved parameter identifiers.
  • REALITY TEAR uses source-aware spatial deformation and monitor processing. Its revised motion follows observed short holds and rapid slips in a supplied reference, without reconstructing hidden surfaces or new viewpoints.
  • CHROMA CULTURE uses a deterministic spatial liquid field, false-color boundaries, and manual reflection states. It does not retain previous frames.
  • Sound responses use local amplitude, band, and onset analysis where applicable. The two organisms use RMS and peak amplitude envelopes; music, speech, impacts, ambience, and silent media do not require a shared tempo.
  • Kotlin
  • Jetpack Compose
  • Media3
  • Android GPU effects
  • Audio analysis
  • Screenshot testing